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