| Modifier and Type | Class and Description |
|---|---|
| public abstract class | AnnotationExpr
A base class for the different types of annotations. |
| public class | ArrayAccessExpr
Array brackets [] being used to get a value from an array. |
| public class | ArrayCreationExpr
|
| public class | ArrayInitializerExpr
The initialization of an array. |
| public class | AssignExpr
An assignment expression. |
| public class | BinaryExpr
An expression with an expression on the left, an expression on the right, and an operator in the middle. |
| public class | BooleanLiteralExpr
The boolean literals. |
| public class | CastExpr
A typecast. |
| public class | CharLiteralExpr
A literal character. |
| public class | ClassExpr
Defines an expression that accesses the class of a type. |
| public class | ConditionalExpr
The ternary conditional expression. |
| public class | DoubleLiteralExpr
A float or a double constant. |
| public class | EnclosedExpr
An expression between ( ). |
| public abstract class | Expression
A base class for all expressions. |
| public class | FieldAccessExpr
Access of a field of an object or a class. |
| public class | InstanceOfExpr
Usage of the instanceof operator. |
| public class | IntegerLiteralExpr
All ways to specify an int literal. |
| public class | LambdaExpr
A lambda expression Java 1-7 Does not exist. |
| public abstract class | LiteralExpr
A base class for all literal expressions. |
| public abstract class | LiteralStringValueExpr
Any literal value that is stored internally as a String. |
| public class | LongLiteralExpr
All ways to specify a long literal. |
| public class | MarkerAnnotationExpr
An annotation that uses only the annotation type name. |
| public class | MemberValuePair
A value for a member of an annotation. |
| public class | MethodCallExpr
A method call on an object or a class. |
| public class | MethodReferenceExpr
Method reference expressions introduced in Java 8 specifically designed to simplify lambda Expressions. |
| public class | Name
A name that may consist of multiple identifiers. |
| public class | NameExpr
Whenever a SimpleName is used in an expression, it is wrapped in NameExpr. |
| public class | NormalAnnotationExpr
An annotation that has zero or more key-value pairs. |
| public class | NullLiteralExpr
A literal "null". |
| public class | ObjectCreationExpr
A constructor call. |
| public class | SimpleName
A name that consists of a single identifier. |
| public class | SingleMemberAnnotationExpr
An annotation that has a single value. |
| public class | StringLiteralExpr
A literal string. |
| public class | SuperExpr
An occurrence of the "super" keyword. |
| public class | SwitchExpr
The switch expression Java 1.0-11 Not available. |
| public class | TextBlockLiteralExpr
A text block Java 13- A text block is a multi-line string. |
| public class | ThisExpr
An occurrence of the "this" keyword. |
| public class | TypeExpr
This class is just instantiated as scopes for MethodReferenceExpr nodes to encapsulate Types. |
| public class | UnaryExpr
An expression where an operator is applied to a single expression. |
| public class | VariableDeclarationExpr
A declaration of variables. |