Symbol Analysis and Navigation

Code Navigation

Use (Ctrl+Dot) to jump from a symbol to its definition. Use (Ctrl+/) to list all of the references for the current symbol and optionally jump to the first reference. These operations set a bookmark that can be popped to return you to the previous location (Ctrl+Comma). Use (Ctrl+Dot) to jump from a symbol to the symbol definition.

Code Navigation

Preview Tool Window

Displays the definition of the current symbol and associated documentation in the editor window, allowing you to see the definition without having to open a separate buffer. The Preview window also shows information for other windows, including the Class, Defs, References, and Symbols tool windows. By default, Preview is docked into a tab group along the bottom of the editor. It can also be displayed by selecting View > Tool Windows > Preview.

Preview Tool Window

References View

Displays the list of references for a symbol. Use (Ctrl+/) to open the References view for the current symbol, or you can type or select a symbol in the Symbol drop-down list. Click on a reference to preview it. Double-click to jump to it.

List Members

Typing a member access operator (for example, '.' in Java' or "->" in C++) displays a list of the members for the corresponding object or symbol. To access this feature on demand, press Alt+Dot.

  • Show Comments - Comments are displayed in a mini HTML window which supports rendering Javadoc, Doxygen, and XMLdoc comments. When a symbol has multiple definitions or overloads, and multiple sets of comments, the comments will indicate that you are looking at item "< 1 of n >". Click on the arrows or use Ctrl+PgUp and Ctrl+PgDn to cycle through the comment sets.
  • Completion on Space - Pressing the spacebar when List Members is displayed will insert the longest unique matching prefix from the symbols in the list. For example, if the list contains FLAG_CHAR and FLAG_LONG, then typing FL followed by a space completes the line of code up to FLAG_.
List Members

Auto Parameter Help

SlickEdit's Auto Parameter Help only lists the variables that are compatilble with the current parameter (note that int variables do not appear in the list). It also shows the prototype for the function you are calling and shows the current parameter in bold.

Auto Parameter Help
Auto Parameter Help

Class Browser

SlickEdit's Class Browser allows you to easily see members in the current class and its parent classes. Jump to any item by double clicking. Filter items by scope, or choose to view only funcitons, prototypes, or data.

This feature is great for looking at files where there is one class per file.

Class Browser
Class Browser

Symbol Browser

SlickEdit's Symbol Browser allows you to easily see all of your classes, global variables, and global functions. You can filter by a class or member name, the type of declaration, type of function or method, and more.

Symbol Browser
Symbol Browser

Symbol Coloring

SlickEdit's Symbol Coloring feature takes color coding a step further and users SlickEdit's tagging engine to color recognized and unrecognized symbols.

Symbol Coloring
Symbol Coloring

Tagging Libraries

SlickEdit tags your development kit's source code so that context tagging related features work as well for funcitons in your development kit's libraries as they do for functions in your source code.