| Interface | Description | 
|---|---|
| NodeVisitor<R,P> | A visitor for a  Nodetree. | 
| 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  AssertionErrorwhen 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. |