Package jltools.ext.jl.ast

Contains the AST Nodes and interfaces for manipulating the nodes.

See:
          Description

Class Summary
AbstractBlock_c A Block represents a Java block statement -- an immutable sequence of statements.
AbstractNew_c A New is an immutable representation of the use of the new operator to create a new instance of a class.
AmbExpr_c An AmbExpr is an ambiguous AST node composed of a single identifier that must resolve to an expression.
AmbPrefix_c An AmbPrefix is an ambiguous AST node composed of dot-separated list of identifiers that must resolve to a prefix.
AmbQualifierNode_c An AmbQualifierNode is an ambiguous AST node composed of dot-separated list of identifiers that must resolve to a type qualifier.
AmbReceiver_c An AmbReceiver is an ambiguous AST node composed of dot-separated list of identifiers that must resolve to a receiver.
AmbTypeNode_c An AmbTypeNode is an ambiguous AST node composed of dot-separated list of identifiers that must resolve to a type.
ArrayAccess_c An ArrayAccess is an immutable representation of an access of an array member.
ArrayInit_c An ArrayInit is an immutable representation of an array initializer, such as { 3, 1, { 4, 1, 5 } }.
ArrayTypeNode_c A TypeNode represents the syntactic representation of a Type within the abstract syntax tree.
Assign_c An Assign represents a Java assignment expression.
Binary_c A Binary represents a Java binary expression, an immutable pair of expressions combined with an operator.
Block_c A Block represents a Java block statement -- an immutable sequence of statements.
BooleanLit_c A BooleanLit represents a boolean literal expression.
Branch_c A Branch is an immutable representation of a branch statment in Java (a break or continue).
Call_c A Call is an immutable representation of a Java method call.
CanonicalTypeNode_c A CanonicalTypeNode is a type node for a canonical type.
Case_c A Case is a representation of a Java case statement.
Cast_c A Cast is an immutable representation of a casting operation.
Catch_c A Catch represents one half of a try...
CharLit_c An CharLit represents a literal in java of char type.
ClassBody_c A ClassBody represents the body of a class or interface declaration or the body of an anonymous class.
ClassDecl_c A ClassDecl is the definition of a class, abstract class, or interface.
Conditional_c A Conditional is a representation of a Java ternary expression (cond ? consequent : alternative).
ConstructorCall_c A ConstructorCall is an immutable representation of a direct call to a constructor of a class in the form of super(...) or this(...).
ConstructorDecl_c A ConstructorDecl is an immutable representation of a constructor declaration as part of a class body.
Declarator_c Encapsulation of the details of a declaration of a variable (field or local).
Disamb Utility class which is used to disambiguate ambiguous expr/type/receiver/qualifier/prefix nodes.
Do_c A immutable representation of a Java language do statement.
Empty_c Empty is the class for a empty statement (;).
Eval_c An Eval is a wrapper for an expression in the context of a statement.
Expr_c An Expr represents any Java expression.
Ext_c Ext is the super type of all node extension objects.
Field_c A Field is an immutable representation of a Java field access.
FieldDecl_c A FieldDecl is an immutable representation of the declaration of a field of a class.
FloatLit_c A FloatLit represents a literal in java of type float or double.
For_c An immutable representation of a Java language for statement.
Formal_c A Formal represents a formal parameter to a method or constructor or to a catch block.
If_c An immutable representation of a Java language if statement.
Import_c An Import is an immutable representation of a Java import statement.
Initializer_c An Initializer is an immutable representation of an initializer block in a Java class (which appears outside of any method).
Instanceof_c An Instanceof is an immutable representation of the use of the instanceof operator.
IntLit_c An IntLit represents a literal in Java of an integer type.
Labeled_c Am immutable representation of a Java statement with a label.
Lit_c Lit represents any Java literal.
Local_c A local variable expression.
LocalClassDecl_c A local class declaration statement.
LocalDecl_c A local variable declaration statement: a type, a name and an optional initializer.
MethodDecl_c A method declaration.
New_c A New is an immutable representation of the use of the new operator to create a new instance of a class.
NewArray_c A NewArray represents a new array expression such as new File[8][] { null }.
Node_c A Node represents an AST node.
NodeFactory_c A NodeFactory constructs AST nodes.
NullLit_c The Java literal null.
NumLit_c An integer literal: longs, ints, shorts, bytes, and chars.
PackageNode_c A PackageNode is the syntactic representation of a Java package within the abstract syntax tree.
QualifiedNew_c A QualifiedNew is an immutable representation of the use of the qualified new operator to create a new instance of a member class.
Return_c A Return represents a return statement in Java.
SourceFile_c A SourceFile is an immutable representations of a Java langauge source file.
Special_c A Special is an immutable representation of a reference to this or super
Stmt_c A Stmt represents any Java statement.
StringLit_c A StringLit represents an immutable instance of a String which corresponds to a literal string in Java code.
Switch_c A Switch is an immutable representation of a Java switch statement.
SwitchBlock_c A SwitchBlock is a list of statements within a switch.
Synchronized_c An immutable representation of a Java language synchronized block.
Throw_c A Throw is an immutable representation of a throw statement.
Try_c An immutable representation of a try block, one or more catch blocks, and an optional finally block.
TypeNode_c A TypeNode is the syntactic representation of a Type within the abstract syntax tree.
Unary_c A Unary represents a Java unary expression, an immutable pair of an expression and an an operator.
While_c An immutable representation of a Java language while statement.
 

Package jltools.ext.jl.ast Description

Contains the AST Nodes and interfaces for manipulating the nodes.

The nodes all implement from the interface Node and extend the class Node_c. Each node has accessor methods and methods to implement passes over the node. The traversal interface is defined in NodeVisitor. Nodes are constructed using a NodeFactory.

See Also:
Node, Node_c, NodeVisitor, NodeFactory, NodeFactory_c