|
Class Summary |
| 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. |