Source Insight parses symbol definitions dynamically out of your source files while you edit. Symbol information is stored on disk in an indexed symbol database. The symbol database is updated incrementally as you open and save files. Files that are changed by other project team members are also automatically synchronized with the symbol database in the background.
The language parser used for each file is determined by its document type. (See Also: Document Options .) Source Insight's C, C++, Java, and x86 Assembler parsers recognize a wide variety of declarations.
Source Insight uses sophisticated, error-tolerant pattern matching parsers to find symbol declarations in your source files. This goes far beyond what other batch tools, such as "ctags", can do. You also can specify custom regular expression patterns to use when parsing symbols from your files by using the Document Options command.
When a file is added to a project, or a file already part of a project is saved, Source Insight determines what symbols are defined in the file, and incrementally updates the project symbol database stored on disk.

The HTML Language parser scans files to locate interesting structural tags. Those tags show up in the symbol window attached to the left side of each source window. The only symbol types added to the project symbol database are the "TITLE" tags. For example, an HTML file with this: <TITLE>Programming Wisely</TITLE> would be added to the symbol database as "TITLE: Programming Wisely". Note that the maximum length of a symbol is 63 characters.