5. Source Navigation

Now let’s try to understand a little bit about how the program is working by looking at the sdc.adb editor: there’s a loop, the main processing is done by the functions Process and Next (at line 30).

Click around line 30, move the mouse over Process and let a tool tip appear (Tokens.Process global procedure declared at tokens.ads:19): this gives information about the kind of entity and the location (file and line) of the declaration of this procedure, the profile of the parameters, and documentation for this function, as extracted from the comments surrounding the procedure declaration.

Do the same for Next (Tokens.Next global function declared at tokens.ads:15).

Keeping the mouse over Next, display the contextual menu by clicking on the right mouse button, then click on Goto declaration of Next: we’re now in the package Tokens, in file tokens.ads; but where is this file in the project?

A simple way to locate a file in the Project view is to use the contextual menu from the source editor: Locate in Project View: tokens.ads.

You can also use the filter entry located at the top of the Project view.