Interface  Description 

NodeVisitor<R,P> 
A visitor for a
Node tree. 
Class  Description 

AbstractNodeVisitor<R,P> 
A default implementation of the node visitor interface.

ArrayAccessNode 
A node for an array access:

ArrayCreationNode 
A node for new array creation

ArrayTypeNode 
A node representing a array type used in an expression such as a field access

AssertionErrorNode 
A node for the
AssertionError when an assertion fails. 
AssignmentContext 
An assignment context for a node, which represents the place to which the node with this context
is 'assigned' to.

AssignmentContext.AssignmentLhsContext 
An assignment context for an assignment 'lhs = rhs'.

AssignmentContext.LambdaReturnContext 
An assignment context for lambda return statements.

AssignmentContext.MethodParameterContext 
An assignment context for a method parameter.

AssignmentContext.MethodReturnContext 
An assignment context for method return statements.

AssignmentNode 
A node for an assignment:

BinaryOperationNode 
A node for a binary expression.

BitwiseAndNode 
A node for the bitwise or logical (single bit) and operation:

BitwiseComplementNode 
A node for the bitwise complement operation:

BitwiseOrNode 
A node for the bitwise or logical (single bit) or operation:

BitwiseXorNode 
A node for the bitwise or logical (single bit) xor operation:

BooleanLiteralNode 
A node for a boolean literal:

CaseNode 
A node for a case in a switch statement.

CharacterLiteralNode 
A node for a character literal.

ClassNameNode 
A node representing a class name used in an expression such as a static method invocation.

ConditionalAndNode 
A node for a conditional and expression:

ConditionalNotNode 
A node for a conditional not expression:

ConditionalOrNode 
A node for a conditional or expression:

DoubleLiteralNode 
A node for a double literal.

EqualToNode 
A node for an equality check:

ExplicitThisLiteralNode 
A node for a reference to 'this'.

FieldAccessNode 
A node for a field access, including a method accesses:

FloatingDivisionNode 
A node for the floatingpoint division:

FloatingRemainderNode 
A node for the floatingpoint remainder:

FloatLiteralNode 
A node for a float literal.

FunctionalInterfaceNode 
A node for member references and lambdas.

GreaterThanNode 
A node for the greater than comparison:

GreaterThanOrEqualNode 
A node for the greater than or equal comparison:

ImplicitThisLiteralNode 
A node to model the implicit
this , e.g., in a field access. 
InstanceOfNode 
A node for the instanceof operator:

IntegerDivisionNode 
A node for the integer division:

IntegerLiteralNode 
A node for an integer literal.

IntegerRemainderNode 
A node for the integer remainder:

LeftShiftNode 
A node for bitwise left shift operations:

LessThanNode 
A node for the less than comparison:

LessThanOrEqualNode 
A node for the less than or equal comparison:

LocalVariableNode 
A node for a local variable or a parameter:

LongLiteralNode 
A node for a long literal.

MarkerNode 
MarkerNodes are noop Nodes used for debugging information.

MethodAccessNode 
A node for a method access, including a method accesses:

MethodInvocationNode 
A node for method invocation

NarrowingConversionNode 
A node for the narrowing primitive conversion operation.

Node 
A node in the abstract representation used for Java code inside a basic block.

NotEqualNode 
A node for the not equal comparison:

NullChkNode 
A node for the unary 'nullchk' operation (generated by the Java compiler):

NullLiteralNode 
A node for the null literal.

NumericalAdditionNode 
A node for the numerical addition:

NumericalMinusNode 
A node for the unary minus operation:

NumericalMultiplicationNode 
A node for the numerical multiplication:

NumericalPlusNode 
A node for the unary plus operation:

NumericalSubtractionNode 
A node for the numerical subtraction:

ObjectCreationNode 
A node for new object creation

PackageNameNode 
A node representing a package name used in an expression such as a constructor invocation

ParameterizedTypeNode 
A node for a parameterized type occurring in an expression:

PrimitiveTypeNode 
A node representing a primitive type used in an expression such as a field access

ReturnNode 
A node for a return statement:

ShortLiteralNode 
A node for a short literal.

SignedRightShiftNode 
A node for bitwise right shift operations with sign extension:

StringConcatenateAssignmentNode 
A node for the string concatenation compound assignment:

StringConcatenateNode 
A node for string concatenation:

StringConversionNode 
A node for the string conversion operation.

StringLiteralNode 
A node for an string literal.

SuperNode 
A node for a reference to 'super'.

SynchronizedNode  
TernaryExpressionNode 
A node for a conditional expression:

ThisLiteralNode 
A node for a reference to 'this', either implicit or explicit.

ThrowNode 
A node for exception throws:

TypeCastNode 
A node for the cast operator:

UnaryOperationNode 
A node for a postfix or an unary expression.

UnsignedRightShiftNode 
A node for bitwise right shift operations with zero extension:

ValueLiteralNode 
A node for a literals that have some form of value:
integer literal
long literal
char literal
string literal
float literal
double literal
boolean literal
null literal

VariableDeclarationNode 
A node for a local variable declaration:

WideningConversionNode 
A node for the widening primitive conversion operation.
