DVT Eclipse IDE Layers View
Overview
The Layers View provides a compact representation for entities with definitions spread across multiple locations in your code.
This video explains how to use the Layers View through several typical use-cases: e type and method extensions, SystemVerilog extern methods and macros, VHDL entities, architectures and overloaded functions.
Explore the design and verification tools: https://www.dvteclipse.com
Or request a license: https://www.dvteclipse.com/request-license
Details
Overview
The Layers View provides a compact representation for entities with definitions spread across multiple locations in your code. For example:
- e Language aspect-oriented constructs, like type extensions or method is also
- SystemVerilog extern method declaration and out-of-body implementation
- VHDL function overloads
Accessing the Layers View
Place the editor cursor on the name of an e Language unit, right-click, and choose Show Layers, or press Shift-F3
.
Using the Layers View
Use the quick search bar to locate a specific extension.
Double-click on a layer to jump to the corresponding source location, or use Next and Previous toolbar buttons to navigate layers in order.
The layers are sorted according to the compile order.
Context-Dependent Actions
Right-click on a layer provides several context-dependent actions. For example, you can further inspect the type hierarchy of a struct or see all the usages of a method.
The same works for many language constructs, like enumerated types, events or methods. For methods, press the Layers Collect button to see all extensions listed in a temporary file.
Quick Layers View
While editing, especially when working with the editor maximized, it is more convenient to use the Quick Layers view. Simply press Ctrl-Shift-O
, search, use the up and down arrows to select a layer, and press Enter
.
SystemVerilog Virtual Functions
Let's now focus on a SystemVerilog virtual function. All overrides from parent and child classes are shown.
Note: External declarations are marked with a distinct decoration.
Macro Definitions
The Layers View also allows you to see all places where a particular macro is defined, undefined or redefined.
VHDL Entities and Functions
On to VHDL, let's trigger the Layers View for an entity to quickly see all of its architectures.
The Layers View can also help you explore all definitions of an overloaded function. Notice that for each overload, both the prototype and implementation are shown.