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