Always Up-To-Date Information
Because programs are constantly under development, it’s important that even symbols in code that will not compile can be browsed in with up-to-the-second accuracy.
Source Insight automatically builds and maintains its own high performance symbol database of functions, methods, global variables, structures, classes, and other types of symbols defined in your project source files.
Source Insight maintains its symbol database to provide browsing features instantly, without having to compile the project or having to depend on the compiler to provide browser files.
Source Insight quickly and un-intrusively updates its information about your files, even while you edit code. Furthermore, the symbol features are built into each Source Insight project automatically. You don’t need to build any extra tag files.
Call Graphs and Class Tree Diagrams
The Relation Window is a Source Insight innovation that shows interesting relationships between symbols. It runs in the background and tracks what symbols you have selected. With it, you can view class hierarchies, call trees, reference trees, and more.
The beauty of the Relation Window is that you don’t have to do anything special. It works in the background while you work, but you can interact with it when you want to.
The Relation Window can be viewed either graphically, or in outline format. You can also have several Relation Windows open, each showing different types of information.
Context Sensitive Dynamic Type Resolution
Source Insight decodes the types of variables, including class inheritance, dynamically while you edit. Source Insight’s knowledge of classes gives you accurate information as soon as you need it.
Symbol Windows For Each File
Symbol Windows appear on the side of each source window and are dynamically updated to allow easy navigation within each file and to provide a quick overview of the file.
You can click on any symbol in the Symbol Window and quickly jump there. You can also drag and drop symbols in to rearrange your code. The Symbol Window can be sorted by name, line number, and type. You can activate the Symbol Window and type the first few letters of a symbol’s name in order to quickly move to it. The Symbol Window also displays #ifdef-#endif nesting levels and symbol type icons for quick identification and orientation.
Automatic Display of Declarations in the Context Window
Source Insight 2.0 introduced an innovative feature called the Context Window.
The Context Window automatically displays symbol definitions based on what identifier your cursor is in, or on what you are typing.
The Context Window updates in the background and tracks what you are doing. You can click on an identifier, and the Context Window will automatically show the symbol’s definition. If the identifier is a variable, the Context Window will decode its declaration to show you its base structure or class type.
The Context Window also will automatically display files selected in the Project Window, symbols in the Relation Window, and clips selected in the Clip Window.
Syntax Formatting is an important Source Insight innovation that renders information in a dense, yet pleasing and useful way. It provides vastly improved display capabilities, including full rich text formatting with user-defined styles. Source Insight applies styles automatically based on lexical and symbolic information about your project.
Syntax Formatting adds valuable information while you read your code. For example, references to local variables can look different from references to global variables. Or, references to functions can look different from references to C function-like macros. With Syntax Formatting, it becomes instantly obvious what an identifier refers to, or if it is misspelled
Mixed Language Editing
Source Insight supports HTML and Active Server Page files (ASP and JSP) with embedded script.
The embedded script can be browsed symbolically, and displays with appropriate syntax formatting.
Integrates with External Compilers and Tools
Source Insight integrates with external tools, such as compilers, make programs, filters, and source control programs by using Custom Commands.
Projects can be compiled from inside Source Insight and compiler errors are tracked automatically while you edit. External tools can be launched concurrently in a shell command window from within Source Insight.
Program output can be redirected to a file buffer or can be parsed for errors messages. You can add your own Custom Commands, which spawn external tools.