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