Package gov.llnl.babel.visitor

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.