| Class | Description |
|---|---|
| AddDefaultsVisitor |
Iterates over a AST a second time to decorate a primed SymbolTable
with all the details about classes, interfaces, and structs
Type resolution is largely performed in this stage.
|
| AssertionSource | |
| BuiltinAttributeCheck | |
| CollisionChecker |
Checks for naming collisions two args with same name in same method,
two Types with same name in a packgage, and so on for all names in
the ast.
|
| DumpVisitor |
PrettyPrints a SIDL AST to a PrintStream (useful for development and
debugging)
|
| HierarchySorter |
This class is used by SymbolTableDecorator to collect a hierarchy
of modified types, and add their lineage to the SymbolTable in
a strict topilogical order.
|
| ImplementsAllVisitor |
This visitor is run after HierarchicalSorter.commitHierarchy to implement all
the methods from interfaces that this class has "implements-all" on.
|
| InheritenceChecker |
Iterates over the AST with the full decorated Sybol table in order to check
that all the method overwrites were done correctly.
|
| NameChecker | |
| OverrideChecker |
Iterates over the AST with the full decorated Sybol table in order to check
that all the method overwrites were done correctly.
|
| SemanticChecker |
Iterates over a AST a second time to decorate a primed SymbolTable
with all the details about classes, interfaces, and structs
Type resolution is largely performed in this stage.
|
| StructChecker | |
| StructScopedIDCheck | |
| SymbolTableDecorator |
Iterates over a AST a second time to decorate a primed SymbolTable with all
the details about classes, interfaces, and structs
Type resolution is largely performed in this stage.
|
| SymbolTablePrimer |
This AST visitor does the first pass on initializing the older SymbolTable.
|
| SyntaxChecker |
The SIDL grammar allows for somethings that aren't actually legal.
|
| TypeResolver | |
| Unspecify | |
| Visitor |
Base class for all visitors over gov.llnl.babel.ast.*
This default implementation simply iterates over everything.
|