| 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. 
 | 
| ClassDeclarationNode | 
 A node representing a class declaration that occurs within a method, for example, an anonymous
 class declaration. 
 | 
| 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 floating-point division: 
 | 
| FloatingRemainderNode | 
 A node for the floating-point 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: 
 | 
| LambdaResultExpressionNode | 
 A node for the single expression body of a single expression lambda. 
 | 
| 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 no-op 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 | 
 This represents the start and end of synchronized code block. 
 | 
| 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. 
 |