Index

"Class Tree View" selection in Static Analyzer Views menu
Class Tree View

"File Dependency View" selection in Static Analyzer Views menu
Class Tree View

"Find Regular Expression" selection in the Queries
General submenu
General Queries

"Find String" selection in the Queries
General submenu
General Queries

"Force Scan" selection in Queries menu
Other Static Analyzer Features

"General Options" selection in Static Analyzer Admin menu
Viewing Full Pathnames for Files

"General Options..." selection in Queries menu
Other Static Analyzer Features

"List All Classes" selection in the Queries
Classes submenu
Class Queries

"List All Common Blocks" selection in the Queries
Common Blocks submenu
Common Blocks Queries

"List All Constants" selection in the Queries
General submenu
General Queries

"List All Files" selection in the Queries
Files submenu
Files Queries

"List All Functions" selection in the Queries
Function submenu
Function Queries

"List All Global Variables" selection in the Queries
Variables submenu
Variable Queries

"List All Header Files" selection in the Queries
Files submenu
Files Queries

"List All Macros" selection in the Queries
Macro submenu
Macro Queries

"List All Methods" selection in the Queries
Methods submenu
Method Queries

"List All Symbols in Common Block" selection in the Queries
Common Blocks submenu
Common Blocks Queries

"List All Types" selection in the Queries
Types submenu
Types Queries

"List Data of Type" selection in the Queries
Types submenu
Types Queries

"List Directories" selection in the Queries
Directories submenu
Directories Queries

"List Files" selection in the Queries
Directories submenu
Directories Queries

"List Functions of Type" selection in the Queries
Types submenu
Types Queries

"List Global Symbols" selection in the Queries
General submenu
General Queries

"List Local Declarations" selection in the Queries
Function submenu
Function Queries

"List Matching Files" selection in the Queries
Files submenu
Files Queries

"List Methods In Class" selection in the Queries
Classes submenu
Class Queries

"List Subclasses" selection in the Queries
Classes submenu
Class Queries

"List Superclasses" selection in the Queries
Classes submenu
Class Queries

"List Undefined" selection in the Queries
Function submenu
Function Queries

"List Unused Function" selection in the Queries
Function submenu
Function Queries

"List Unused Macros" selection in the Queries
Macro submenu
Macro Queries

"List Unused Variables" selection in the Queries
Variables submenu
Variable Queries

"Member Display" submenu
"Name Sort"
Preference Menu

"Rescan" selection in Queries menu
Other Static Analyzer Features

"Results Filter" selection in Static Analyzer Admin menu
Setting Results Filters

"Save Query..." selection in Queries menu
Other Static Analyzer Features

"Save Query..." selection Static Analyzer Admin menu
Saving Query Results

"Set Include Path..." selection in Queries menu
Other Static Analyzer Features

"Show Inheritance Graph" selection in Class View Views menu
Views Menu

"Sort" selection in Static Analyzer Admin menu
Sorting Elements in Text View

"To Contain"
"What Is Used" submenu
Main Queries Menu

"What Is Used" submenu
in Class View Queries menu
Main Queries Menu

"Where Address Taken" selection in the Queries
Variables submenu
Variable Queries

"Where Allocated" selection in the Queries
Variables submenu
Variable Queries

"Where Common Block Defined" selection in the Queries
Common Blocks submenu
Common Blocks Queries

"Where Common Block Used" selection in the Queries
Common Blocks submenu
Common Blocks Queries

"Where Deallocated" selection in the Queries
Variables submenu
Variable Queries

"Where Declared?" selection in the Queries
Methods submenu
Method Queries
Variables submenu
Variable Queries

"Where Defined?" selection in the Queries
Classes submenu
Class Queries
Function submenu
Function Queries
General submenu
General Queries
Macro submenu
Macro Queries
Methods submenu
Method Queries
Variables submenu
Variable Queries

"Where Function Declared" selection in the Queries
Function submenu
Function Queries

"Where Function Used" selection in the Queries
Function submenu
Function Queries

"Where Symbol Used?" selection in the Queries
General submenu
General Queries

"Where Type Defined" selection in the Queries
Types submenu
Types Queries

"Where Type Used" selection in the Queries
Types submenu
Types Queries

"Where Undefined?" selection in the Queries
Macro submenu
Macro Queries

"Where Used?" selection in the Queries
Macro submenu
Macro Queries

"Who Calls?" selection in the Queries
Function submenu
Function Queries

"Who Includes?" selection in the Queries
Files submenu
Files Queries

"Who Is Called By?" selection in the Queries
Function submenu
Function Queries

"Who is Included By?" selection in the Queries
Files submenu
Files Queries

"Who References?" selection in the Queries
Variables submenu
Variable Queries

"Who Sets?" selection in the Queries
Variables submenu
Variable Queries

"Add" to Call Graph
Using the Call Graph Window
Methods Popup Menu

"Align Arglists"
Preference Menu

"Align Names"
Preference Menu

"All (method and data access)" used by method
Methods Popup Menu

"Another Class View" selection in Class View Admin menu
Admin Menu

"As Friend"
Main Queries Menu

"As Friends"
Main Queries Menu

"by Accessing Any Member" of class
Class Popup Menus

"by Accessing Any Member" used by derived class
Class Popup Menus

"by Accessing Data Members" used by derived class
Class Popup Menus

"by Accessing Data" of class
Class Popup Menus

"by Calling Methods" of class
Class Popup Menus

"by Calling Methods" used by derived class
Class Popup Menus

"By Data Access"
Main Queries Menu

"By Method Calls"
Main Queries Menu

"by Modifying Data Members" by derived class
Class Popup Menus

"by Modifying Data" of class
Class Popup Menus

"by Reading Data Members" by derived class
Class Popup Menus

"Call Graph" submenu
Methods Popup Menu
Call Graph window and
Views Menu

"Change Current Class" selection in Class View Admin menu
Admin Menu

"Clear" selection in Call Graph Admin menu
Call Graph Admin Menu

"Close Class View" selection in Class View Admin menu
Admin Menu

"Data Access" by method
Methods Popup Menu

"Data Members"
Main Queries Menu

"Data Modification" by method
Methods Popup Menu

"Data Read" by method
Methods Popup Menu

"Edit Fileset" selection in Static Analyzer Admin menu
Setting Up the Sample Session
Setting Up the Sample Session

"Exit Browser" selection in Class View Admin menu
Web Page Generation

"Generate Man Pages" selection in Class View Admin menu
Man Page Generation

"Member Display" submenu
Preference Menu
"Declaration Order"
Preference Menu
"End To End Sort"
Preference Menu

"Method Calls" by method
Methods Popup Menu

"Methods"
Main Queries Menu

"New Class View"
Class Popup Menus

"Relation Display" submenu
Preference Menu
"Declaration Order"
Preference Menu
"End To End Sort"
Preference Menu

"Remove" method in Call Graph
Using the Call Graph Window
Methods Popup Menu

"Replace" method in Call Graph
Using the Call Graph Window
Methods Popup Menu

"Show All Related" selection of Class Graph Views menu
Graph Views Window Views Menu

"Show All" selection of Class Graph Views menu
Graph Views Window Views Menu

"Show Arg List" toggle in Call Graph Admin menu
Call Graph Admin Menu

"Show Butterfly" selection of Class Graph Views menu
Graph Views Window Views Menu

"Show Call Graph" selection in Class View Views menu
Views Menu

"Show Containment Graph" selection in Class View Views menu
Views Menu

"Show Friend Graph" selection in Class View Views menu
Views Menu

"Show Interaction Graph" selection in Class View Views menu
Views Menu

"Show Previous Class" selection in Class View History menu
History Menu

"Show Source"
Class Popup Menus

"To Contain"
"What Uses" submenu
Main Queries Menu

"What Accesses" data members
Data Members Popup Menu

"What Currently Defines" method
Methods Popup Menu

"What Declares" method
Methods Popup Menu

"What Defines" data members
Data Members Popup Menu

"What Destroys" class
Class Popup Menus

"What Destroys" selection in Class View Queries menu
Main Queries Menu

"What Instantiates" class
Class Popup Menus

"What Instantiates" selection in Class View Queries menu
Main Queries Menu

"What Is Declared" by base class
Class Popup Menus

"What is Declared" selection in Class View Queries menu
Main Queries Menu

"What Is Defined" by base class
Class Popup Menus

"What Is Defined" selection in Class View Queries menu
Main Queries Menu

"What Is Destroyed" selection in Class View Queries menu
Main Queries Menu

"What Is Instantiated" selection in Class View Queries menu
Main Queries Menu

"What Is Overloaded" by derived class
Class Popup Menus

"What is Overridden By"
Main Queries Menu

"What Is Used" by friend class
Class Popup Menus

"What Is Used" submenu
Class Popup Menus
Queries on Methods pop-up
Methods Popup Menu

"What It Uses"
Class Popup Menus

"What Modifies" data members
Data Members Popup Menu

"What Overloads" method
Methods Popup Menu

"What Reads" data members
Data Members Popup Menu

"What Uses" friend class
Class Popup Menus

"What Uses" methods
Methods Popup Menu

"What Uses" submenu in Class View Queries menu
Main Queries Menu

? in Current Class field
Changing Subject Using "?"

access specification
Display Hierarchy
Display Hierarchy

All Defined view option
Setting View Options
Viewing Suggestions

annotated scroll bars
Annotated Scroll Bars and Highlighted Entries

arcs
Call Tree View

argument list
Using the Call Graph Window

base classes
sublist
Base Classes Category Hierarchy

batch command-line option
Rescanning the Fileset
Setting Up a Project Database

browsing directory
Specifying Pathnames

C++ Browser
customizing
Customizing the C++ Browser

Call Graph window
Call Graph Window

call tree view
Call Tree View
tutorial
Tutorial: Working in Call Tree View

Call Tree View selection in Static Analyzer Views menu
Call Tree View

Change Fileset command
Changing to a New Fileset and Working Directory
Using the Fileset Editor

chooser window
List of Classes
Starting Browser View
Admin Menu

Class Graph window
Graph Views Window

class queries
Class Queries

class tree view
Tutorial 2: Applying the Static Analyzer to Parsed C++ Files
Class Tree View

Class View
Browser View Window
Admin menu
Admin Menu
History menu
History Menu
member list
C++ Member List
message area
Browser View Query Identification Area
outline lists
Browser View List Areas
Preference menu
Preference Menu
Views menu
Views Menu

common block queries
Common Blocks Queries

Complete Tree view option
Setting View Options
Viewing Suggestions

Constrain button
Filtering by Name, Function, File, and Source

cross-reference database
Tutorial 1: Applying the Static Analyzer to Scanned Files
How the Static Analyzer Works
creating a project database
Setting Up a Project Database
index
Rescanning the Fileset
querying a project database
Querying a Project Database
shared for project
Applying Group Analysis Techniques

current class
<-This
C++ Relation List

Current Class field
Current Subject Field

customizing
C++ Browser resources
Customizing the C++ Browser

cvstatic.fileset
Specifying Included Files
Setting Up a Project Database
Using the Default Fileset

cvstatic.index
Setting Up a Project Database
Tutorial 1: Applying the Static Analyzer to Scanned Files

cvstatic.posting
Setting Up a Project Database
Tutorial 1: Applying the Static Analyzer to Scanned Files
Setting Up a Project Database

cvstatic.xref
Tutorial 1: Applying the Static Analyzer to Scanned Files
Setting Up a Project Database

data members
queries
Data Members Popup Menu
used by current class
Main Queries Menu

database
creating for sample session
Setting Up the Sample Session
Setting Up the Sample Session

database, see cross-reference database
How the Static Analyzer Works

derived classes
sublist
Derived Classes Category Hierarchy

destroy
class
Class Popup Menus
classes
Main Queries Menu
current class
Main Queries Menu

Directory filter
Setting Results Filters

directory queries
Directories Queries

double-clicking
Call Graph node
Using the Call Graph Window
opening Source View
Displaying a Member's Source Code
Displaying a Member's Source Code
related class list entries
C++ Relations List Mouse Shortcuts

Edit Fileset command
Using the Fileset Editor

Exclude button
Filtering by Name, Function, File, and Source

External Functions filter
Using the Results Filter to Focus Queries
Setting Results Filters

File Dependency View
Tutorial 2: Applying the Static Analyzer to Parsed C++ Files
using to view function calls
Viewing Suggestions

File filter
Setting Results Filters

file queries
Files Queries

fileset
Static Analyzer: Creating a Fileset and Generating a Database
changing
Changing to a New Fileset and Working Directory
creating
Using the Fileset Editor
by hand
Creating a Fileset Manually
for sample session
Setting Up the Sample Session
Setting Up the Sample Session
from executable
Using Command-Line Options to Create and Use a Fileset
with a shell script
Creating a Fileset Using a Shell Script
with command-line option
Using Command-Line Options to Create and Use a Fileset
with UNIX find command
Creating a Fileset Manually
custom
Tutorial 1: Applying the Static Analyzer to Scanned Files
customizing for code modules
Customizing the Fileset for Individual Code Modules
default
Using the Default Fileset
Tutorial 1: Applying the Static Analyzer to Scanned Files
filename extensions
Using the Default Fileset
filenames in
Tutorial 1: Applying the Static Analyzer to Scanned Files
parser mode
Parser Mode
pathnames in
Using Regular Expressions
personal and project
Applying Group Analysis Techniques
scanner mode
Scanner Mode
scanning
Tutorial 1: Applying the Static Analyzer to Scanned Files
Rescanning the Fileset
specifications
Fileset Specifications
specifying with command-line option
Using Command-Line Options to Create and Use a Fileset
updating
Scanner Mode
using shell expansion characters
Using Regular Expressions

fileset command-line option
Querying a Project Database

Fileset Editor
Using the Fileset Editor
Add Files button
Adding Filenames From Lists
Browsing Directory text area
Browsing Directory
browsing for contents
Browsing for Fileset Contents
Current Fileset text area
Using the Fileset Editor
Directories list
Directories List
Files list
Language Filters
filter buttons
Language Filters
literal entry
Adding Lines to the Fileset Contents List
removing entries
Removing Lines From the Fileset Lists
wild card entry
Adding Lines to the Fileset Contents List

Force Scan command
Rescanning the Fileset

friend
classes
Main Queries Menu
current class
Main Queries Menu

Function filter
Setting Results Filters

function queries
Function Queries

General Options
command
Alternate Text Editors
Case Sensitivity
dialog box
Case Sensitivity
Viewing Full Pathnames for Files

general queries
General Queries

generating man pages for C++ classes
Setting Up the Sample Session

Graph Overview
The Static Analyzer Graph Control Panel

Headers filter
Using the Results Filter to Focus Queries
Setting Results Filters

highlighted
member declaration
Displaying a Member's Source Code
Displaying a Member's Source Code
method definition
Using the Call Graph Window
query results
Setting Up the Sample Session
Setting Up the Sample Session

History menu
Repeating Recent Queries

History menu, Class View
History Menu

Include button
Filtering by Header Files and External Functions

included files, searching for
Specifying Included Files
Search Path for Included Files

Incremental Mode view option
Setting View Options
Viewing Suggestions
building a tree
Viewing Suggestions

inherited methods
Main Queries Menu

instantiate
current class
Main Queries Menu

Last Query button
Last Query Button

List of Classes Shown window
History Menu

macro queries
Macro Queries

Man Page Generator window
Man Page Generation

man pages
customizing generation
Customizing Reference Page Generation
generating for C++ classes
Setting Up the Sample Session

member list
C++ Member List
resource
Member List Resource

members
types displayed
Setting Up the Sample Session
Setting Up the Sample Session

menu bar
Class View
Browser View Menu Bar

message area
Class View
Browser View Query Identification Area

method queries
Method Queries

methods
used by current class
Main Queries Menu

Multiple Arcs button
The Static Analyzer Graph Control Panel

multiple inheritance
Base Classes Category Hierarchy

Name filter
Setting Results Filters

nodes
Call Tree View
colors
Setting View Options
Class Tree View
hiding and revealing
Setting View Options

noindex command-line option
Rescanning the Fileset

outline
customizing display
Customizing the Browser View Lists
icons
Outline Icons

parent classes
multiple inheritance
Base Classes Category Hierarchy

parser mode
Parser Mode

pop-up menus
"What Uses" submenu
Class Popup Menus
Queries on Data Members
Data Members Popup Menu
Queries on Methods
Call Graph submenu
Using the Call Graph Window

Preference menu
Preference Menu
"Align Arglists"
Preference Menu
"Align Names"
Preference Menu
"Member Display" submenu
Preference Menu
"Relation Display" submenu
Preference Menu

private members
access
Access Categories

protected members
access
Access Categories

public members
access
Access Categories

queries
How the Static Analyzer Works
Static Analyzer: Queries
case sensitivity
Case Sensitivity
commands
Other Static Analyzer Features
defining
Defining the Scope of a Query
making
Making a Query
regular expressions, use of
Target Text as a Regular Expression
relationship to views
Tutorial 2: Applying the Static Analyzer to Parsed C++ Files
repeating
Repeating Recent Queries
saving the results of
Saving Query Results
scope of
How the Static Analyzer Works
search text
Tutorial 1: Applying the Static Analyzer to Scanned Files
starting
Tutorial 1: Applying the Static Analyzer to Scanned Files
target text
Defining the Scope of a Query
types of
General Queries
Tutorial 1: Applying the Static Analyzer to Scanned Files

query
C++ code and
Setting Up the Sample Session
Setting Up the Sample Session
Queries menu selections
Main Queries Menu
result in Static Analyzer
Show in Static Analyzer Toggle

Query Only view option
Setting View Options
Viewing Suggestions

query results area
Tutorial 1: Applying the Static Analyzer to Scanned Files

Query Target text area
Tutorial 1: Applying the Static Analyzer to Scanned Files
Defining the Scope of a Query

readonly command-line option
Querying a Project Database

Realign button
The Static Analyzer Graph Control Panel

regular expressions
Target Text as a Regular Expression
Target Text as a Regular Expression
Setting Results Filters
Using Regular Expressions

related class list
C++ Relation List
resource
Related Class List Resource

Rescan command
Rescanning the Fileset

resources
customizing C++ Browser
Customizing the C++ Browser

Results Filter
The Results Filter
combining filters
Combining Results Filters
filter types
Setting Results Filters
filtering
The Results Filter
seeing scope reduction numbers
The Results Filter
setting filters
Filtering by Name, Function, File, and Source
tutorial
Tutorial: Using the Results Filter
using with large projects
Using the Results Filter to Focus Queries

Rotate button
The Static Analyzer Graph Control Panel

sample session
C++ Browser
Using the Browser for Ada: A Sample Session
Using the Browser for C++: A Sample Session

Save Query File Browser
Saving Query Results

scanner mode
Scanner Mode

scope
Display Hierarchy

Scoping line
The Results Filter

scroll bars, annotated
Annotated Scroll Bars and Highlighted Entries

search path
Rescanning the Fileset

Set Include Path and Flags command
Search Path for Included Files

shell expansion characters
Using Regular Expressions

Show in Static Analyzer button
Show in Static Analyzer Toggle

"Show Source Where Defined" data query
Data Members Popup Menu

Source filter
Setting Results Filters

Source View
How the Static Analyzer Works
Call Graph method mode and
Using the Call Graph Window
Class View member
Displaying a Member's Source Code
Displaying a Member's Source Code
starting
Viewing Function Definitions and Calls in Source View
Text View
Viewing Source Code
Static Analyzer highlights
Viewing Source Code

Static Analyzer
batch mode
Rescanning the Fileset
command-line options
Using Command-Line Options to Create and Use a Fileset
executable option
Using Command-Line Options to Create and Use a Fileset
fileset option
Using Command-Line Options to Create and Use a Fileset
group analysis techniques
Applying Group Analysis Techniques
order of activities
How You Use the Static Analyzer
overview
Introduction to the WorkShop Static Analyzer
queries
Static Analyzer: Queries
starting command
Using Command-Line Options to Create and Use a Fileset
uses
with large programming projects
Static Analyzer: Working on Large Programming Projects
using alternate text editors with
Alternate Text Editors

text view
Viewing Suggestions
Text View
elements
Text View
fields
Text View
full and short pathnames
Viewing Full Pathnames for Files
labels
Text View
sorting
Tutorial 1: Applying the Static Analyzer to Scanned Files
sorting elements
Sorting Elements in Text View
speed of
Text View

tree views
Viewing Suggestions
nodes and arcs
Call Tree View
options
Setting View Options
starting Source View
Viewing Function Definitions and Calls in Source View
structure
Call Tree View
tutorial
Tutorial: Working in Call Tree View

type queries
Types Queries

Use Source View option
Alternate Text Editors

using
C++ Browser
Using the Browser for Ada: A Sample Session
Using the Browser for C++: A Sample Session

variable queries
Variable Queries

view controls
The Static Analyzer Graph Control Panel

View Options menu
Setting View Options

viewing source code
Viewing Source Code

viewport
Tutorial 2: Applying the Static Analyzer to Parsed C++ Files

views
Static Analyzer: Views
How the Static Analyzer Works
caution in using
Other Static Analyzer Features
relationship to queries
Tutorial 2: Applying the Static Analyzer to Parsed C++ Files
setting scope
The Results Filter
suggestions for large projects
Viewing Suggestions

Views menu, Class View
Views Menu

working directory
Using the Fileset Editor
changing
Changing to a New Fileset and Working Directory

.Xdefaults file
Customizing the C++ Browser

Xdefaults file
Alternate Text Editors

Zoom In button
The Static Analyzer Graph Control Panel

Zoom menu
The Static Analyzer Graph Control Panel

Zoom Out button
The Static Analyzer Graph Control Panel