This panel lists all the symbols in the current project. This is a very handy way to quickly jump to functions or other symbol definitions if you know part of the name.
From this panel, you can
Find symbols based on parts of their names.
Look at symbol definition in the Context window.
Look at references to symbols in the Relation window.
Jump to symbol definitions.
See: Project Symbol List Options.
To locate a symbol quickly, type a part of the symbol name and the list will be filtered down as you type. You can also use name fragment matching to find parts of symbol names. For example, if you type:
doc write
this will match symbol names such as DocWrite, WriteDoc, Doc::DoWrite, WriteOpenDoc, CanWriteAnyDoc, etc. See: Name Fragment Matching Symbol Names.
You can also perform a regular expression search for symbol name by prefixing the regular expression with a question mark (?). For example,
?Insert.*Stack
will find all symbols that have “Insert”, followed by zero or more characters, followed by “Stack”.
You can limit search results to only function symbols by adding an open parenthesis at the end of the text. For example:
Open(
will find only function that contain Open in the name.
Both the Context window and the Relation window track the current selection in the Project Symbol List. Therefore if you select a function in the Project Symbol List, the Context window will automatically show you the definition of the function. The Relation window will automatically show the call tree or reference tree for the function. (The Relation window has options you can set to tell it what you want to see.) See: Relation Window.