| Interface | Description |
|---|---|
| IElementHandleProvider |
Adapter used to uniquely identify program element handles.
|
| IHierarchy | |
| IHierarchyListener |
Compiler listeners get notified of structure model update events.
|
| IModelFilter |
When dumping the model out (for debugging/testing), various parts of it can be passed through this filter.
|
| IProgramElement |
Represents program elements in the AspectJ containment hierarchy.
|
| IRelationship |
A relationship has a name (e.g.
|
| IRelationshipMap |
Maps from a program element handles to a list of relationships between that element and other program elements.
|
| Class | Description |
|---|---|
| AsmManager |
The Abstract Structure Model (ASM) represents the containment hierarchy and crosscutting structure map for AspectJ programs.
|
| AsmManager.ModelInfo |
A ModelInfo object captures basic information about the structure model.
|
| HierarchyWalker | |
| IProgramElement.Accessibility |
Uses "typesafe enum" pattern.
|
| IProgramElement.ExtraInformation | |
| IProgramElement.Kind |
Uses "typesafe enum" pattern.
|
| IProgramElement.Modifiers |
Uses "typesafe enum" pattern.
|
| IRelationship.Kind |