- Index

< Previous |  | Next >

# Module Call Hierarchy View

Use the Module Call Hierarchy view to examine the module calling order of the currently selected EventFlow application. The view cannot be generated for a StreamSQL application.

This view is not automatically maintained and does not refresh when you switch to a different application's Editor view. Use the one of the following methods to generate a new Module Call Hierarchy view on demand for the currently active EventFlow module:

- Use the keyboard shortcut, Ctrl+Alt+H.

- Right-click anywhere in the EventFlow Editor canvas and select Module Call Hierarchy from the context menu.

- From Studio's top-level menu, select EventFlow → Module Call Hierarchy.

The first time you open the Module Call Hiearchy view, it opens in its callee view. Switch between caller and callee view by clicking the buttons in the top right corner of the view:

After the first time, the view remembers your last view type selection.

## Callee View

By default, the Module Call Hierarchy view shows a tree view of the interfaces and modules called by the currently active EventFlow module. The following example was generated for the `TopLevel.sbapp` module in the `interfaces` sample:

Use the filter field to show only modules and interfaces whose names match a pattern you specify:

Click a line in the tree view to open the corresponding Editor, as follows:

- Double-click an EventFlow file to open the EventFlow Editor for that module and bring it to the foreground.

- Double-click a Deployment file to open the Deployment File Editor for that file.

- Single- or double-click an interface file to select and highlight the Extension Point operator that implements that Interface in the EventFlow Editor for the top-level module that contains it. (To open the Interface Editor for an interface file, use the context menu described next.)

Right-click an entry in the tree view and use one of the following commands from the context menu:

Open Module File (filename)

  For an EventFlow file, opens the EventFlow Editor for the selected module. For an interface file, opens the Interface Editor for the selected interface file.

Focus on filename

  Makes the selected interface or EventFlow file the root of the current Module Call Hierarchy view.

Forward

  Also makes the selected file the root of the current view. In a multi-level tree, use Forward to walk down the tree view one step at a time.

Back

  Goes back one level in the hierarchy after using the Forward or Focus commands. In a multi-level tree, use Back to walk back up the tree view one step at a time.

Notice that double-clicking an entry performs the the same action as the context menu's Open Module File menu, except in the case of interface files. In that case, double-click selects and highlights the Extension Point that implements an interface file within the context of an EventFlow file, not the interface itself.

## Caller View

The caller view shows the modules and interfaces that reference the currently active EventFlow module.

Double-clicking, single-clicking, and the context menu work the same in the caller view as in the callee view, described above.

The following images show the two views for `ExtPtDeployment.sbapp`, one of the sample applications in the `operator` sample group. The callee view is on top, followed by the caller view.