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