Class Summary |
AmbiguityRemover |
A visitor which traverses the AST and remove ambiguities found in fields,
method signatures and the code itself. |
BaseVisitor |
Abstract class that is the base of visitors associated with a Job. |
ClassSerializer |
Visitor which serializes class objects and adds a field to the class
containing the serialization. |
ConstantFolder |
Visitor which performs constant folding. |
DumpAst |
Visitor which dumps the AST to a file. |
ExceptionChecker |
Visitor which checks if exceptions are caught or declared properly. |
FlattenVisitor |
The FlattenVisitor flattens the AST, |
FlowChecker |
Visitor which checks if control flow properties are correct (e.g., that all
functions terminate in a return or throw). |
NodeScrambler |
The NodeScrambler is test case generator of sorts. |
SemanticVisitor |
A visitor which maintains a context. |
SemanticVisitor.Catcher |
Class used to implement error propagation. |
Translator |
A Translator generates output code from the processed AST. |
TypeAmbiguityRemover |
A visitor which traverses the AST and remove ambiguities found in fields,
method signatures and the code itself. |
TypeBuilder |
Visitor which traverses the AST constructing type objects. |
TypeChecker |
Visitor which performs type checking on the AST. |
Contains the standard visitor which provide type checking as well as
output. The visitor specification is defined in jltools.ast.NodeVisitor
.