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