Modifier and Type | Class | Description |
---|---|---|
class |
ArrayCreationLevel |
In
new int[1][2]; there are two ArrayCreationLevel objects,
the first one contains the expression "1",
the second the expression "2". |
class |
CompilationUnit |
This class represents the entire compilation unit.
|
class |
ImportDeclaration |
An import declaration.
|
class |
Node |
Base class for all nodes of the abstract syntax tree.
|
class |
PackageDeclaration |
A package declaration.
|
Modifier and Type | Field | Description |
---|---|---|
static Comparator<NodeWithRange<?>> |
Node.NODE_BY_BEGIN_POSITION |
This can be used to sort nodes on position.
|
Modifier and Type | Class | Description |
---|---|---|
class |
AnnotationDeclaration |
An annotation type declaration.
@interface X { ... |
class |
AnnotationMemberDeclaration |
The "int id();" in
@interface X { int id(); } |
class |
BodyDeclaration<T extends BodyDeclaration<?>> |
Any declaration that can appear between the { and } of a class, interface, or enum.
|
class |
CallableDeclaration<T extends CallableDeclaration<?>> |
Represents a declaration which is callable eg.
|
class |
ClassOrInterfaceDeclaration |
A definition of a class or interface.
class X { ... |
class |
ConstructorDeclaration |
A constructor declaration:
class X { X() { } } where X(){} is the constructor declaration. |
class |
EnumConstantDeclaration |
One of the values an enum can take.
|
class |
EnumDeclaration |
The declaration of an enum.
enum X { ... |
class |
FieldDeclaration |
The declaration of a field in a class.
|
class |
InitializerDeclaration |
A (possibly static) initializer body.
|
class |
MethodDeclaration |
A method declaration.
|
class |
Parameter |
The parameters to a method or lambda.
|
class |
TypeDeclaration<T extends TypeDeclaration<?>> |
A base class for all types of type declarations.
|
class |
VariableDeclarator |
The declaration of a variable.
In int x = 14, y = 3; "x = 14" and " y = 3" are
VariableDeclarators. |
Modifier and Type | Class | Description |
---|---|---|
class |
BlockComment |
AST node that represent block comments.
|
class |
Comment |
Abstract class for all AST nodes that represent comments.
|
class |
JavadocComment |
A Javadoc comment.
|
class |
LineComment |
AST node that represent line comments.
|
Modifier and Type | Class | Description |
---|---|---|
class |
AnnotationExpr |
A base class for the different types of annotations.
|
class |
ArrayAccessExpr |
Array brackets [] being used to get a value from an array.
|
class |
ArrayCreationExpr |
new int[5][4][][] or new int[][]{{1},{2,3}} . |
class |
ArrayInitializerExpr |
The initialization of an array.
|
class |
AssignExpr |
An assignment expression.
|
class |
BinaryExpr |
An expression with an expression on the left, an expression on the right, and an operator in the middle.
|
class |
BooleanLiteralExpr |
The boolean literals.
|
class |
CastExpr |
A typecast.
|
class |
CharLiteralExpr |
A literal character.
|
class |
ClassExpr |
Defines an expression that accesses the class of a type.
|
class |
ConditionalExpr |
The ternary conditional expression.
|
class |
DoubleLiteralExpr |
A float or a double constant.
|
class |
EnclosedExpr |
An expression between ( ).
|
class |
Expression |
A base class for all expressions.
|
class |
FieldAccessExpr |
Access of a field of an object.
|
class |
InstanceOfExpr |
Usage of the instanceof operator.
|
class |
IntegerLiteralExpr |
All ways to specify an int literal.
|
class |
LambdaExpr |
A lambda expression.
|
class |
LiteralExpr |
A base class for all literal expressions.
|
class |
LiteralStringValueExpr |
Any literal value that is stored internally as a String.
|
class |
LongLiteralExpr |
All ways to specify a long literal.
|
class |
MarkerAnnotationExpr |
An annotation that uses only the annotation type name.
|
class |
MemberValuePair |
A value for a member of an annotation.
|
class |
MethodCallExpr |
A method call on an object.
|
class |
MethodReferenceExpr |
Method reference expressions introduced in Java 8 specifically designed to simplify lambda Expressions.
|
class |
Name |
A name that may consist of multiple identifiers.
|
class |
NameExpr |
Whenever a SimpleName is used in an expression, it is wrapped in NameExpr.
|
class |
NormalAnnotationExpr |
An annotation that has zero or more key-value pairs.
@Mapping(a=5, d=10) |
class |
NullLiteralExpr |
A literal "null".
|
class |
ObjectCreationExpr |
A constructor call.
|
class |
SimpleName |
A name that consists of a single identifier.
|
class |
SingleMemberAnnotationExpr |
An annotation that has a single value.
|
class |
StringLiteralExpr |
A literal string.
|
class |
SuperExpr |
An occurrence of the "super" keyword.
|
class |
ThisExpr |
An occurrence of the "this" keyword.
|
class |
TypeExpr |
This class is just instantiated as scopes for MethodReferenceExpr nodes to encapsulate Types.
|
class |
UnaryExpr |
An expression where an operator is applied to a single expression.
|
class |
VariableDeclarationExpr |
A declaration of variables.
|
Modifier and Type | Class | Description |
---|---|---|
class |
ModuleDeclaration |
A Java 9 Jigsaw module declaration.
|
class |
ModuleExportsStmt |
|
class |
ModuleOpensStmt |
|
class |
ModuleProvidesStmt |
|
class |
ModuleRequiresStmt |
A require statement in module-info.java.
|
class |
ModuleStmt |
|
class |
ModuleUsesStmt |
Modifier and Type | Class | Description |
---|---|---|
class |
AssertStmt |
A usage of the keyword "assert"
In assert dead : "Wasn't expecting to be dead here"; the check is "dead" and the message is the string. |
class |
BlockStmt |
Statements in between { and }.
|
class |
BreakStmt |
A usage of the break keyword.
|
class |
CatchClause |
The catch part of a try-catch-finally.
|
class |
ContinueStmt |
A continue statement with an optional label;
continue brains;
continue; |
class |
DoStmt |
A do-while.
|
class |
EmptyStmt |
An empty statement is a ";" where a statement is expected.
|
class |
ExplicitConstructorInvocationStmt |
A call to super or this in a constructor or initializer.
|
class |
ExpressionStmt |
Used to wrap an expression so that it can take the place of a statement.
|
class |
ForeachStmt |
A for-each statement.
|
class |
ForStmt |
A classic for statement.
|
class |
IfStmt |
An if-then-else statement.
|
class |
LabeledStmt |
A statement that is labeled, like
label123: println("continuing"); |
class |
LocalClassDeclarationStmt |
A class declaration inside a method.
|
class |
ReturnStmt |
The return statement, with an optional expression to return.
|
class |
Statement |
A base class for all statements.
|
class |
SwitchEntryStmt |
One case in a switch statement.
|
class |
SwitchStmt |
A switch statement.
|
class |
SynchronizedStmt |
Usage of the synchronized keyword.
|
class |
ThrowStmt |
Usage of the throw statement.
|
class |
TryStmt |
The try statement.
|
class |
UnparsableStmt |
A statement that had parse errors.
|
class |
WhileStmt |
A while statement.
|
Modifier and Type | Class | Description |
---|---|---|
class |
ArrayType |
To indicate that a type is an array, it gets wrapped in an ArrayType for every array level it has.
|
class |
ClassOrInterfaceType |
A class or an interface type.
|
class |
IntersectionType |
Represents a set of types.
|
class |
PrimitiveType |
A primitive type.
|
class |
ReferenceType |
Base class for reference types.
|
class |
Type |
Base class for types.
|
class |
TypeParameter |
A type parameter.
|
class |
UnionType |
Represents a set of types.
|
class |
UnknownType |
An unknown parameter type object.
|
class |
VoidType |
The return type of a
MethodDeclaration
when it returns void. |
class |
WildcardType |
A wildcard type argument.
|
Copyright © 2007–2019. All rights reserved.