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