Symbol Lookup Options

Sets options for the way Source Insight looks up symbol definitions. This command activates the Symbol Lookups page of the Preferences dialog box.

Parse locally before lookup

Source Insight will ensure that the symbolic information for the current file is completely up-to-date before trying to lookup a symbol. This option comes into play when you are editing. Every time you type a character, Source Insight considers the symbol data for the file to be stale. If this option is enabled, then the file will be parsed after you type anything. If the option is disabled, then Source Insight will use the possibly stale symbol data for the current file. Enabling this option will make the symbol lookups more accurate, but it is slower. It will also cause the auto-completion window to appear slower. Most of the time, lookups work fine when this option is turned off.

Find symbols across different language types

If checked, then Source Insight will lookup symbol definitions in any language, regardless of the source language. If unchecked (the default) then only symbols that are defined in the same language will be found.

Search symbol path if symbol is not found

If a symbol cannot be found in the current project, or any open file, then Source Insight will search the projects listed in the project symbol path. If it does search the symbol path, then it searches through all projects in the symbol path.

Search symbol path, even if symbol is found in current project

When enabled, all projects in the symbol path are searched every time Source Insight looks up a symbol, even if the symbol was already found in either an open file or the current project. This is sometimes useful if you are working on an alternate version of a project, with many of the same symbol names. Looking up a particular symbol in the current project will also show matches in the other projects on the symbol path.

If disabled, then Source Insight will only search the symbol path if a symbol was not already found in either an open file or the current project.

Use .Net Framework symbols with C#

If enabled, then Source Insight accesses the .Net Framework symbol information for symbol auto-completion in C# files. This utilizes the special project named NetFramework. If not enabled, then the NetFramework project is not used.

Note: You do not need to add the NetFramework project to the Project Symbol Path. Source Insight automatically searches the NetFramework project when appropriate.

Project symbol path

The project symbol path is a delimited list of projects that Source Insight will search through when looking up a symbol. The project symbol path enables you to create smaller, self-contained projects, but still have the ability to locate symbols in other projects.

Each item in this list should be a full path name of a project. Project paths should be separated by a semi-colon. Remember to include the name of the project file in addition to the directory it is in.

Example:

c:\include\include;c:\windev\include\include

The project symbol path is only used for locating the definitions of symbols external to the current project. It is not used for finding references to symbols, or for searching across multiple projects.

Add to Project Path

Click this button to pick a project to append to the exiting project symbol path.

Create Common Projects

Click this button to open the Create Common Projects dialog box, where you can create the common external projects that will be helpful to have on the project symbol path.