Java Language Module
Parser Documentation
Version: 0.9.8
This document was generated on 2023/08/30.
Introduction
Documentation
Abstract Classes and Interfaces
JAbstractAssignmentExpr Class (Abstract) A
Binary operator.assignment expressions
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
left |
JExpression?
A
|
right |
JExpression?
A
|
Implementing Classes
JAdditiveExpr Class (Abstract) A
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
left |
JExpression?
A
|
right |
JExpression?
A
|
Implementing Classes
JAnnotable Interface I
JAnnotation Class (Abstract) A
Super Classes
Local Features
Name | Type |
---|---|
typeName | ReferenceByName? |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Implementing Classes
Used In
JArrayCreationExpr Class (Abstract) A
An array creation expression is used to create new arrays.
Super Classes
Local Features
Name | Type |
---|---|
dimensions |
JArrayDimensions?
|
type |
JType?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Implementing Classes
JBinaryExpr Class (Abstract) A
Binary operator expressions
Super Classes
Local Features
Name | Type |
---|---|
left |
JExpression?
A
|
right |
JExpression?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Implementing Classes
JBitwiseExpr Class (Abstract) A
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
left |
JExpression?
A
|
right |
JExpression?
A
|
Implementing Classes
JBooleanLiteralExpr Class (Abstract) A
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Implementing Classes
JEntityMember Class (Abstract) A
Local Features
Name | Type |
---|---|
modifiers |
List<JModifier>
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Implementing Classes
Used In
JEqualityExpr Class (Abstract) A
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
left |
JExpression?
A
|
right |
JExpression?
A
|
Implementing Classes
JExpression Class (Abstract) A
Any expression in the Java language. Much of the work in a program is done by evaluating expressions, either for their side effects, such as assignments to variables, or for their values, which can be used as arguments or operands in larger expressions, or to affect the execution sequence in statements, or both.
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Implementing Classes
Used In
JFieldAccessContainer Class (Abstract) A
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Implementing Classes
JHasModifiers Interface I
JImportDeclaration Class (Abstract) A
See https://docs.oracle.com/javase/specs/jls/se20/html/jls-7.html#jls-7.5
Local Features
Name | Type |
---|---|
static | Boolean |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Implementing Classes
Used In
JInstanceOfExpr Class (Abstract) A
Super Classes
Local Features
Name | Type |
---|---|
expression |
JExpression?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Implementing Classes
JLambdaParameter Class (Abstract) A
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
name | String? |
name | String |
Implementing Classes
Used In
JLexicalLiteralExpr Class (Abstract) A
A literal denotes a fixed, unchanging value.
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Implementing Classes
JLogicalExpr Class (Abstract) A
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
left |
JExpression?
A
|
right |
JExpression?
A
|
Implementing Classes
JMethodInvocationExpr Class (Abstract) A
A method invocation expression is used to invoke a class or instance method.
Super Classes
Local Features
Name | Type |
---|---|
arguments |
List<JExpression>
A
|
method | ReferenceByName? |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Implementing Classes
JModifier Class (Abstract) A
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Implementing Classes
Used In
JModuleDirective Class (Abstract) A
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Implementing Classes
Used In
JMultiplicativeExpr Class (Abstract) A
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
left |
JExpression?
A
|
right |
JExpression?
A
|
Implementing Classes
JPostfixExpression Class (Abstract) A
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
base |
JExpression?
A
|
Implementing Classes
JPrefixExpression Class (Abstract) A
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
base |
JExpression?
A
|
Implementing Classes
JPrimaryExpr Class (Abstract) A
Primary expressions include most of the simplest kinds of expressions, from which all others are constructed: literals, object creations, field accesses, method invocations, method references, and array accesses. A parenthesized expression is also treated syntactically as a primary expression.
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Implementing Classes
JRelationalExpr Class (Abstract) A
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
left |
JExpression?
A
|
right |
JExpression?
A
|
Implementing Classes
JShiftExpr Class (Abstract) A
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
left |
JExpression?
A
|
right |
JExpression?
A
|
Implementing Classes
JStatement Class (Abstract) A
There are many kinds of statements in the Java programming language. Most correspond to statements in the C and C++ languages, but some are unique.
Local Features
Name | Type |
---|---|
label | String? |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Implementing Classes
Used In
JSwitchExprAlternative Class (Abstract) A
Local Features
Name | Type |
---|---|
body |
List<JStatement>
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Implementing Classes
Used In
JSwitchStmtLabel Class (Abstract) A
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Implementing Classes
Used In
JTryStmt Class (Abstract) A
Super Classes
Local Features
Name | Type |
---|---|
body |
JBlockStmt?
|
catchClauses |
List<JCatchClause>
|
finallyBlock |
JFinallyBlock?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
label | String? |
Implementing Classes
JType Class (Abstract) A
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
annotations |
List<JAnnotation>
A
|
Implementing Classes
Used In
JTypeArguments Class (Abstract) A
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Implementing Classes
Used In
JTypeBound Class (Abstract) A
Local Features
Name | Type |
---|---|
baseType |
JType?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Implementing Classes
Used In
JTypeDeclaration Class (Abstract) A
Super Classes
Local Features
Name | Type |
---|---|
members |
List<JEntityMember>
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
modifiers |
List<JModifier>
A
|
name | String? |
name | String |
modifiers |
List<JModifier>
A
|
Implementing Classes
Used In
JUnaryOperatorExpression Class (Abstract) A
Unary operator expressions
Super Classes
Local Features
Name | Type |
---|---|
base |
JExpression?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Implementing Classes
JValueDeclaration Class (Abstract) A
Inherited Features
Name | Type |
---|---|
name | String? |
name | String |
position | Position? |
origin | Origin? |
destination | Destination? |
Implementing Classes
Classes
JAbstract Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
JAbstractAssignmentExpr Class (Abstract) A
Binary operator.assignment expressions
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
left |
JExpression?
A
|
right |
JExpression?
A
|
Implementing Classes
JAddAssignmentExpr Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
left |
JExpression?
A
|
right |
JExpression?
A
|
JAdditiveExpr Class (Abstract) A
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
left |
JExpression?
A
|
right |
JExpression?
A
|
Implementing Classes
JAdvancedLambdaParameter Class
Super Classes
Local Features
Name | Type |
---|---|
dimensions |
List<JArrayDimension>
|
type |
JType?
A
|
variableArity | Boolean |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
name | String? |
name | String |
modifiers |
List<JModifier>
A
|
JAndAssignmentExpr Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
left |
JExpression?
A
|
right |
JExpression?
A
|
JAnnotable Interface I
JAnnotation Class (Abstract) A
Super Classes
Local Features
Name | Type |
---|---|
typeName | ReferenceByName? |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Implementing Classes
Used In
JAnnotationConstant Class
Super Classes
Local Features
Name | Type |
---|---|
declarators |
List<JVariableDeclarator>
|
type |
JType?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
modifiers |
List<JModifier>
A
|
JAnnotationDeclaration Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
modifiers |
List<JModifier>
A
|
name | String? |
name | String |
modifiers |
List<JModifier>
A
|
members |
List<JEntityMember>
A
|
JAnnotationExpr Class
Super Classes
Local Features
Name | Type |
---|---|
annotation |
JAnnotation?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
JAnnotationMethod Class
Super Classes
Local Features
Name | Type |
---|---|
defaultValue |
JExpression?
A
|
type |
JType?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
modifiers |
List<JModifier>
A
|
name | String? |
name | String |
JAnnotationValueAssignment Class
Local Features
Name | Type |
---|---|
parameterName | String |
value |
JExpression?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Used In
JArrayAccess Class
An array access expression refers to a variable that is a component of an array.
Super Classes
Local Features
Name | Type |
---|---|
array |
JExpression?
A
|
index |
JExpression?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
JArrayCreationExpr Class (Abstract) A
An array creation expression is used to create new arrays.
Super Classes
Local Features
Name | Type |
---|---|
dimensions |
JArrayDimensions?
|
type |
JType?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Implementing Classes
JArrayCreationExpressionWithInitializer Class
Super Classes
Local Features
Name | Type |
---|---|
initializers |
List<JExpression>
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
dimensions |
JArrayDimensions?
|
type |
JType?
A
|
JArrayCreationExpressionWithoutInitializer Class
Super Classes
Local Features
Name | Type |
---|---|
dimensionExpressions |
JArrayDimensionExprs?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
dimensions |
JArrayDimensions?
|
type |
JType?
A
|
JArrayDimension Class
Super Classes
Local Features
Name | Type |
---|---|
annotations |
List<JAnnotation>
A
|
size |
JExpression?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
annotations |
List<JAnnotation>
A
|
Used In
JArrayDimensionExpr Class
Super Classes
Local Features
Name | Type |
---|---|
expr |
JExpression?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
annotations |
List<JAnnotation>
A
|
Used In
JArrayDimensionExprs Class
Local Features
Name | Type |
---|---|
dims |
List<JArrayDimensionExpr>
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Used In
JArrayDimensions Class
Local Features
Name | Type |
---|---|
dims |
List<JArrayDimension>
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Used In
JArrayLiteralExpr Class
Super Classes
Local Features
Name | Type |
---|---|
elements |
List<JExpression>
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
JArrayType Class
Super Classes
Local Features
Name | Type |
---|---|
baseType |
JType?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
annotations |
List<JAnnotation>
A
|
JAssertStmt Class
An assertion is an assert statement containing a boolean expression. An assertion is either enabled or disabled. If an assertion is enabled, execution of the assertion causes evaluation of the boolean expression and an error is reported if the expression evaluates to false. If the assertion is disabled, execution of the assertion has no effect whatsoever.
Super Classes
Local Features
Name | Type |
---|---|
test |
JExpression?
A
|
voidTest |
JExpression?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
label | String? |
JAssignmentExpr Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
left |
JExpression?
A
|
right |
JExpression?
A
|
JBinaryExpr Class (Abstract) A
Binary operator expressions
Super Classes
Local Features
Name | Type |
---|---|
left |
JExpression?
A
|
right |
JExpression?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Implementing Classes
JBitwiseAndExpr Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
left |
JExpression?
A
|
right |
JExpression?
A
|
JBitwiseComplementExpr Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
base |
JExpression?
A
|
JBitwiseExpr Class (Abstract) A
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
left |
JExpression?
A
|
right |
JExpression?
A
|
Implementing Classes
JBitwiseOrExpr Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
left |
JExpression?
A
|
right |
JExpression?
A
|
JBitwiseXorExpr Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
left |
JExpression?
A
|
right |
JExpression?
A
|
JBlockStmt Class
A block is a sequence of statements, local variable declaration statements, and local class and interface declarations within braces.
Super Classes
Local Features
Name | Type |
---|---|
statements |
List<JStatement>
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
label | String? |
Used In
JBooleanLiteralExpr Class (Abstract) A
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Implementing Classes
JBooleanType Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
annotations |
List<JAnnotation>
A
|
JBreakStmt Class
Super Classes
Local Features
Name | Type |
---|---|
identifier | String? |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
label | String? |
JByteType Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
annotations |
List<JAnnotation>
A
|
JCaseSwitchExprAlternative Class
Super Classes
Local Features
Name | Type |
---|---|
condition |
List<JExpression>
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
body |
List<JStatement>
A
|
JCastExpr Class
Super Classes
Local Features
Name | Type |
---|---|
type |
JType?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
base |
JExpression?
A
|
JCatchClause Class
Local Features
Name | Type |
---|---|
body |
JBlockStmt?
|
parameter |
JCatchClauseParameter?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Used In
JCatchClauseParameter Class
Super Classes
Local Features
Name | Type |
---|---|
dimensions |
List<JArrayDimension>
|
type |
JType?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
name | String? |
name | String |
modifiers |
List<JModifier>
A
|
Used In
JCharType Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
annotations |
List<JAnnotation>
A
|
JCharacterLiteralExpr Class
Super Classes
Local Features
Name | Type |
---|---|
value | String |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
JClassDeclaration Class
Super Classes
Local Features
Name | Type |
---|---|
extended |
JType?
A
|
implemented |
List<JType>
A
|
permittedSubclasses |
List<JType>
A
|
typeParameters |
List<JTypeParameter>
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
modifiers |
List<JModifier>
A
|
name | String? |
name | String |
modifiers |
List<JModifier>
A
|
members |
List<JEntityMember>
A
|
JClassInstanceCreationExpr Class
A class instance creation expression is used to create new objects that are instances of classes. Qualified instance creation expressions are used to create instances of inner classes. The Primary part of the expression identifies the outer (enclosing) class. new is, again, the new keyword. Identifier is the simple name of the inner class being created. As an example, assume you have a class named Outer that has an inner class named Inner. The expression to create an instance of inner would look like: new Outer( ).new Inner( );
Super Classes
Local Features
Name | Type |
---|---|
arguments |
List<JExpression>
A
|
body |
List<JEntityMember>
A
|
classTypeArguments |
JExplicitTypeArguments?
|
constructorTypeArguments |
JTypeArguments?
A
|
container |
JExpression?
A
|
qualifier | Expression? |
typeName |
JQualifiedName?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
JClassLiteralExpr Class
A class literal is an expression consisting of the name of a class, interface, array type, or primitive type, or the pseudo-type void, followed by a '.' and the token class.
Super Classes
Local Features
Name | Type |
---|---|
type |
JType?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
JClassReference Class
Super Classes
Local Features
Name | Type |
---|---|
className | String |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
JCompilationUnit Class
Local Features
Name | Type |
---|---|
declarations |
List<JTypeDeclaration>
A
|
imports |
List<JImportDeclaration>
A
|
moduleDeclaration |
JModuleDeclaration?
|
packageDeclaration |
JPackageDeclaration?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
JConditionalExpr Class
The conditional operator ? : uses the boolean value of one expression to decide which of two other expressions should be evaluated.
Super Classes
Local Features
Name | Type |
---|---|
condition |
JExpression?
A
|
falseBranch |
JExpression?
A
|
trueBranch |
JExpression?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
JConstructor Class
Super Classes
Local Features
Name | Type |
---|---|
body |
JBlockStmt?
|
className | String |
exceptions |
List<JExceptionThrown>
|
parameters |
List<JParameterDeclaration>
|
typeParameters |
List<JTypeParameter>
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
modifiers |
List<JModifier>
A
|
modifiers |
List<JModifier>
A
|
JConstructorReferenceExpr Class
Super Classes
Local Features
Name | Type |
---|---|
type |
JType?
A
|
typeArguments |
JTypeArguments?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
JContinueStmt Class
Super Classes
Local Features
Name | Type |
---|---|
identifier | String? |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
label | String? |
JDefault Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
JDefaultSwitchExprAlternative Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
body |
List<JStatement>
A
|
JDefaultSwitchStmtLabel Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
JDivAssignmentExpr Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
left |
JExpression?
A
|
right |
JExpression?
A
|
JDivisionExpr Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
left |
JExpression?
A
|
right |
JExpression?
A
|
JDoStmt Class
Super Classes
Local Features
Name | Type |
---|---|
body |
JStatement?
A
|
condition |
JExpression?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
label | String? |
JDoubleType Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
annotations |
List<JAnnotation>
A
|
JEmptyStmt Class
An empty statement does nothing.
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
label | String? |
JEntityMember Class (Abstract) A
Local Features
Name | Type |
---|---|
modifiers |
List<JModifier>
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Implementing Classes
Used In
JEntityType Class
Super Classes
Local Features
Name | Type |
---|---|
entity | ReferenceByName? |
typeArguments |
JTypeArguments?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
annotations |
List<JAnnotation>
A
|
JEnumConstant Class
Super Classes
Local Features
Name | Type |
---|---|
arguments |
List<JExpression>
A
|
members |
List<JEntityMember>
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
name | String? |
name | String |
modifiers |
List<JModifier>
A
|
Used In
JEnumDeclaration Class
Super Classes
Local Features
Name | Type |
---|---|
constants |
List<JEnumConstant>
|
implemented |
List<JType>
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
modifiers |
List<JModifier>
A
|
name | String? |
name | String |
modifiers |
List<JModifier>
A
|
members |
List<JEntityMember>
A
|
JEqualToExpr Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
left |
JExpression?
A
|
right |
JExpression?
A
|
JEqualityExpr Class (Abstract) A
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
left |
JExpression?
A
|
right |
JExpression?
A
|
Implementing Classes
JExceptionThrown Class
Local Features
Name | Type |
---|---|
exception |
JQualifiedName?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Used In
JExplicitTypeArguments Class
Super Classes
Local Features
Name | Type |
---|---|
typeArguments |
List<JType>
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Used In
JExportsModuleDirective Class
Super Classes
Local Features
Name | Type |
---|---|
packageName |
JQualifiedName?
|
toModules |
List<JQualifiedName>
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
JExpression Class (Abstract) A
Any expression in the Java language. Much of the work in a program is done by evaluating expressions, either for their side effects, such as assignments to variables, or for their values, which can be used as arguments or operands in larger expressions, or to affect the execution sequence in statements, or both.
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Implementing Classes
Used In
JExpressionFieldAccessContainer Class
Super Classes
Local Features
Name | Type |
---|---|
container |
JExpression?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
JExpressionQualifiedMethodInvocationExpr Class
Super Classes
Local Features
Name | Type |
---|---|
container |
JExpression?
A
|
typeArguments |
JTypeArguments?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
arguments |
List<JExpression>
A
|
method | ReferenceByName? |
JExpressionStmt Class
An expression statement is executed by evaluating the expression; if the expression has a value, the value is discarded. Execution of the expression statement completes normally if and only if evaluation of the expression completes normally.
Super Classes
Local Features
Name | Type |
---|---|
expression |
JExpression?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
label | String? |
JExpressionSwitchStmtLabel Class
Super Classes
Local Features
Name | Type |
---|---|
condition |
JExpression?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
JExtendsClause Class
Super Classes
Local Features
Name | Type |
---|---|
annotations |
List<JAnnotation>
A
|
type |
JType?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
annotations |
List<JAnnotation>
A
|
Used In
JFalseLiteralExpr Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
JFieldAccessContainer Class (Abstract) A
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Implementing Classes
JFieldAccessExpr Class
A field access expression may access a field of an object or array, a reference to which is the value of either an expression or the special keyword super. If an expression name is of the form Q.Id, then Q has already been classified as a package name, a type name, or an expression name. Note that also qualified types could be represented as JFieldAccessExpr, as we can distinguish them only after symbol resolution and not during parsing.
Super Classes
Local Features
Name | Type |
---|---|
container |
JExpression?
A
|
field | ReferenceByName? |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
JFieldDecl Class
Super Classes
Local Features
Name | Type |
---|---|
declarators |
List<JVariableDeclarator>
|
type |
JType?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
modifiers |
List<JModifier>
A
|
JFinal Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
JFinallyBlock Class
Local Features
Name | Type |
---|---|
body |
JBlockStmt?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Used In
JFloatType Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
annotations |
List<JAnnotation>
A
|
JFloatingPointLiteralExpr Class
Super Classes
Local Features
Name | Type |
---|---|
value | String |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
JForEachStmt Class
Super Classes
Local Features
Name | Type |
---|---|
body |
JStatement?
A
|
collection |
JExpression?
A
|
name | String |
type |
JType?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
label | String? |
JForStmt Class
Super Classes
Local Features
Name | Type |
---|---|
body |
JStatement?
A
|
check |
JExpression?
A
|
initializers |
List<JStatement>
A
|
postOp |
List<JExpression>
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
label | String? |
JGreaterOrEqualToExpr Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
left |
JExpression?
A
|
right |
JExpression?
A
|
JGreaterThanExpr Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
left |
JExpression?
A
|
right |
JExpression?
A
|
JHasModifiers Interface I
JIfStmt Class
Super Classes
Local Features
Name | Type |
---|---|
condition |
JExpression?
A
|
elseBody |
JStatement?
A
|
thenBody |
JStatement?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
label | String? |
JImportDeclaration Class (Abstract) A
See https://docs.oracle.com/javase/specs/jls/se20/html/jls-7.html#jls-7.5
Local Features
Name | Type |
---|---|
static | Boolean |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Implementing Classes
Used In
JInferredTypeArguments Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
JInstanceOfExpr Class (Abstract) A
Super Classes
Local Features
Name | Type |
---|---|
expression |
JExpression?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Implementing Classes
JInstanceOfPatternExpr Class
Super Classes
Local Features
Name | Type |
---|---|
varDecl |
JLocalVariableDeclaration?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
expression |
JExpression?
A
|
JInstanceOfTypeExpr Class
Super Classes
Local Features
Name | Type |
---|---|
type |
JType?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
expression |
JExpression?
A
|
JIntType Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
annotations |
List<JAnnotation>
A
|
JIntegerLiteralExpr Class
Super Classes
Local Features
Name | Type |
---|---|
format |
JIntegerFormat
E
|
value | String |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
JInterfaceConstant Class
Super Classes
Local Features
Name | Type |
---|---|
declarators |
List<JVariableDeclarator>
|
type |
JType?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
modifiers |
List<JModifier>
A
|
JInterfaceDeclaration Class
Super Classes
Local Features
Name | Type |
---|---|
extended |
List<JType>
A
|
typeParameters |
List<JTypeParameter>
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
modifiers |
List<JModifier>
A
|
name | String? |
name | String |
modifiers |
List<JModifier>
A
|
members |
List<JEntityMember>
A
|
JInterfaceMethod Class
Super Classes
Local Features
Name | Type |
---|---|
exceptions |
List<JExceptionThrown>
|
name | String |
parameters |
List<JParameterDeclaration>
|
returnType |
JType?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
modifiers |
List<JModifier>
A
|
JInternalType Class
Super Classes
Local Features
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
annotations |
List<JAnnotation>
A
|
JIntersectionType Class
Super Classes
Local Features
Name | Type |
---|---|
elements |
List<JType>
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
annotations |
List<JAnnotation>
A
|
JLambdaExpr Class
Lambda expressions
Super Classes
Local Features
Name | Type |
---|---|
expressionBlock |
JBlockStmt?
|
expressionBody |
JExpression?
A
|
params |
List<JLambdaParameter>
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
JLambdaParameter Class (Abstract) A
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
name | String? |
name | String |
Implementing Classes
Used In
JLessOrEqualToExpr Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
left |
JExpression?
A
|
right |
JExpression?
A
|
JLessThanExpr Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
left |
JExpression?
A
|
right |
JExpression?
A
|
JLexicalLiteralExpr Class (Abstract) A
A literal denotes a fixed, unchanging value.
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Implementing Classes
JLocalTypeDeclaration Class
Super Classes
Local Features
Name | Type |
---|---|
localDeclaration |
JTypeDeclaration?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
label | String? |
JLocalVariableDeclaration Class
Super Classes
Local Features
Name | Type |
---|---|
declarators |
List<JVariableDeclarator>
|
type |
JType?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
label | String? |
modifiers |
List<JModifier>
A
|
Used In
JLogicalAndExpr Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
left |
JExpression?
A
|
right |
JExpression?
A
|
JLogicalExpr Class (Abstract) A
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
left |
JExpression?
A
|
right |
JExpression?
A
|
Implementing Classes
JLogicalOrExpr Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
left |
JExpression?
A
|
right |
JExpression?
A
|
JLongType Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
annotations |
List<JAnnotation>
A
|
JLowerTypeBound Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
baseType |
JType?
A
|
JMarkerAnnotation Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
typeName | ReferenceByName? |
JMethodBody Class
Local Features
Name | Type |
---|---|
statements |
List<JStatement>
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Used In
JMethodDeclaration Class
Super Classes
Local Features
Name | Type |
---|---|
body |
JMethodBody?
|
exceptions |
List<JExceptionThrown>
|
parameters |
List<JParameterDeclaration>
|
returnType |
JType?
A
|
typeParameters |
List<JTypeParameter>
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
modifiers |
List<JModifier>
A
|
name | String? |
name | String |
JMethodInvocationExpr Class (Abstract) A
A method invocation expression is used to invoke a class or instance method.
Super Classes
Local Features
Name | Type |
---|---|
arguments |
List<JExpression>
A
|
method | ReferenceByName? |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Implementing Classes
JMethodReferenceExpr Class
More Primary expressions
Super Classes
Local Features
Name | Type |
---|---|
context |
JExpression?
A
|
methodName | String |
typeArguments |
List<JType>
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
JMethodStaticReferenceExpr Class
Super Classes
Local Features
Name | Type |
---|---|
context |
JType?
A
|
methodName | String |
typeArguments |
List<JType>
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
JMinusExpr Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
base |
JExpression?
A
|
JModAssignmentExpr Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
left |
JExpression?
A
|
right |
JExpression?
A
|
JModifier Class (Abstract) A
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Implementing Classes
Used In
JModuleDeclaration Class
Super Classes
Local Features
Name | Type |
---|---|
directives |
List<JModuleDirective>
A
|
name |
JQualifiedName?
|
open | Boolean |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
annotations |
List<JAnnotation>
A
|
Used In
JModuleDirective Class (Abstract) A
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Implementing Classes
Used In
JModuleExpr Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
left |
JExpression?
A
|
right |
JExpression?
A
|
JMulAssignmentExpr Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
left |
JExpression?
A
|
right |
JExpression?
A
|
JMultiplicationExpr Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
left |
JExpression?
A
|
right |
JExpression?
A
|
JMultiplicativeExpr Class (Abstract) A
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
left |
JExpression?
A
|
right |
JExpression?
A
|
Implementing Classes
JNative Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
JNegatedExpr Class
Super Classes
Local Features
Name | Type |
---|---|
base |
JExpression?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
JNormalAnnotation Class
Super Classes
Local Features
Name | Type |
---|---|
values |
List<JAnnotationValueAssignment>
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
typeName | ReferenceByName? |
JNotEqualToExpr Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
left |
JExpression?
A
|
right |
JExpression?
A
|
JNullLiteralExpr Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
JOnDemandImportDeclaration Class
Super Classes
Local Features
Name | Type |
---|---|
imported |
JQualifiedName?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
static | Boolean |
JOpensModuleDirective Class
Super Classes
Local Features
Name | Type |
---|---|
packageName |
JQualifiedName?
|
toModules |
List<JQualifiedName>
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
JOrAssignmentExpr Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
left |
JExpression?
A
|
right |
JExpression?
A
|
JPackageDeclaration Class
Local Features
Name | Type |
---|---|
annotations |
List<JAnnotation>
A
|
name |
JQualifiedName?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Used In
JParameterDeclaration Class
Super Classes
Local Features
Name | Type |
---|---|
type |
JType?
A
|
variadic | Boolean |
Inherited Features
Name | Type |
---|---|
name | String? |
name | String |
position | Position? |
origin | Origin? |
destination | Destination? |
modifiers |
List<JModifier>
A
|
Used In
JParenthesized Class
A parenthesized expression is a primary expression whose type is the type of the contained expression and whose value at run time is the value of the contained expression. If the contained expression denotes a variable then the parenthesized expression also denotes that variable. The use of parentheses affects only the order of evaluation, except for a corner case whereby (-2147483648) and (-9223372036854775808L) are legal but -(2147483648) and -(9223372036854775808L) are illegal. This is because the decimal literals 2147483648 and 9223372036854775808L are allowed only as an operand of the unary minus operator
Super Classes
Local Features
Name | Type |
---|---|
base |
JExpression?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
JPlaceholderExpr Class
Placeholder used to represent any expression. This is not part of the Java language. It is instead an extension used to represent patterns and templates of Java code.
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
placeholderName | String? |
JPlaceholderMultiStmt Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
label | String? |
placeholderName | String? |
JPlusExpr Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
base |
JExpression?
A
|
JPostDecrementExpr Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
base |
JExpression?
A
|
JPostIncrementExpr Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
base |
JExpression?
A
|
JPostfixExpression Class (Abstract) A
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
base |
JExpression?
A
|
Implementing Classes
JPreDecrementExpr Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
base |
JExpression?
A
|
JPreIncrementExpr Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
base |
JExpression?
A
|
JPrefixExpression Class (Abstract) A
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
base |
JExpression?
A
|
Implementing Classes
JPrimaryExpr Class (Abstract) A
Primary expressions include most of the simplest kinds of expressions, from which all others are constructed: literals, object creations, field accesses, method invocations, method references, and array accesses. A parenthesized expression is also treated syntactically as a primary expression.
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Implementing Classes
JPrivate Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
JProtected Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
JProvidesModuleDirective Class
Super Classes
Local Features
Name | Type |
---|---|
providers |
List<JQualifiedName>
|
service |
JQualifiedName?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
JPublic Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
JQualifiedName Class
Super Classes
Local Features
Name | Type |
---|---|
annotations |
List<JAnnotation>
A
|
name | String |
qualifier |
JQualifiedName?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
annotations |
List<JAnnotation>
A
|
Used In
JQualifiedThisExpr Class
Any lexically enclosing instance can be referred to by explicitly qualifying the keyword this. Let n be an integer such that TypeName denotes the n'th lexically enclosing class or interface declaration of the class or interface whose declaration immediately encloses the qualified this expression. The value of a qualified this expression TypeName.this is the n'th lexically enclosing instance of this. If TypeName denotes a generic class, with type parameters F1,...,Fn, the type of the qualified this expression is TypeName < F1,...,Fn > . Otherwise, the type of the qualified this expression is TypeName.
Super Classes
Local Features
Name | Type |
---|---|
typeName |
JQualifiedName?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
JRecordComponent Class
Super Classes
Local Features
Name | Type |
---|---|
annotations |
List<JAnnotation>
A
|
type |
JType?
A
|
variadic | Boolean |
variadicAnnotations |
List<JAnnotation>
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
name | String? |
name | String |
annotations |
List<JAnnotation>
A
|
Used In
JRecordDeclaration Class
Super Classes
Local Features
Name | Type |
---|---|
components |
List<JRecordComponent>
|
implemented |
List<JType>
A
|
typeParameters |
List<JTypeParameter>
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
modifiers |
List<JModifier>
A
|
name | String? |
name | String |
modifiers |
List<JModifier>
A
|
members |
List<JEntityMember>
A
|
JReferenceExpr Class
If an expression name consists of a single Identifier, then there must be exactly one declaration denoting either a local variable, formal parameter, exception parameter, or field in scope at the point at which the identifier occurs. Otherwise, a compile-time error occurs.
Super Classes
Local Features
Name | Type |
---|---|
value | ReferenceByName? |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
JRelationalExpr Class (Abstract) A
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
left |
JExpression?
A
|
right |
JExpression?
A
|
Implementing Classes
JRequiresModuleDirective Class
Super Classes
Local Features
Name | Type |
---|---|
module |
JQualifiedName?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
modifiers |
List<JModifier>
A
|
JResourceSpecification Class
Local Features
Name | Type |
---|---|
access |
JExpression?
A
|
declaration |
JLocalVariableDeclaration?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Used In
JReturnStatement Class
Super Classes
Local Features
Name | Type |
---|---|
value |
JExpression?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
label | String? |
JSealed Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
JShiftExpr Class (Abstract) A
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
left |
JExpression?
A
|
right |
JExpression?
A
|
Implementing Classes
JShortType Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
annotations |
List<JAnnotation>
A
|
JSignedLeftShiftAssignmentExpr Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
left |
JExpression?
A
|
right |
JExpression?
A
|
JSignedLeftShiftExpr Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
left |
JExpression?
A
|
right |
JExpression?
A
|
JSignedRightShiftAssignmentExpr Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
left |
JExpression?
A
|
right |
JExpression?
A
|
JSignedRightShiftExpr Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
left |
JExpression?
A
|
right |
JExpression?
A
|
JSimpleLambdaParameter Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
name | String? |
name | String |
JSingleElementAnnotation Class
Super Classes
Local Features
Name | Type |
---|---|
value |
JExpression?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
typeName | ReferenceByName? |
JSpecificImportDeclaration Class
Super Classes
Local Features
Name | Type |
---|---|
imported |
JQualifiedName?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
static | Boolean |
JStatement Class (Abstract) A
There are many kinds of statements in the Java programming language. Most correspond to statements in the C and C++ languages, but some are unique.
Local Features
Name | Type |
---|---|
label | String? |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Implementing Classes
Used In
JStatic Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
JStaticInitializer Class
Super Classes
Local Features
Name | Type |
---|---|
block |
JBlockStmt?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
modifiers |
List<JModifier>
A
|
JStringLiteralExpr Class
Super Classes
Local Features
Name | Type |
---|---|
value | String |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
JSubAssignmentExpr Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
left |
JExpression?
A
|
right |
JExpression?
A
|
JSubtractionExpr Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
left |
JExpression?
A
|
right |
JExpression?
A
|
JSumExpr Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
left |
JExpression?
A
|
right |
JExpression?
A
|
JSuperConstructorCall Class
Left over expressions
Super Classes
Local Features
Name | Type |
---|---|
arguments |
List<JExpression>
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
JSuperExpr Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
JSuperFieldAccessContainer Class
Super Classes
Local Features
Name | Type |
---|---|
qualifiedName |
JQualifiedName?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
JSuperMethodReferenceExpr Class
Super Classes
Local Features
Name | Type |
---|---|
methodName | String |
type |
JQualifiedName?
|
typeArguments |
List<JType>
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
JSuperQualifiedMethodInvocationExpr Class
Super Classes
Local Features
Name | Type |
---|---|
qualifiedName |
JQualifiedName?
|
typeArguments |
JTypeArguments?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
arguments |
List<JExpression>
A
|
method | ReferenceByName? |
JSwitchExpr Class
Switch expressions
Super Classes
Local Features
Name | Type |
---|---|
alternatives |
List<JSwitchExprAlternative>
A
|
value |
JExpression?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
JSwitchExprAlternative Class (Abstract) A
Local Features
Name | Type |
---|---|
body |
List<JStatement>
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Implementing Classes
Used In
JSwitchStmt Class
Super Classes
Local Features
Name | Type |
---|---|
alternatives |
List<JSwitchStmtAlternative>
|
value |
JExpression?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
label | String? |
JSwitchStmtAlternative Class
Local Features
Name | Type |
---|---|
body |
List<JStatement>
A
|
labels |
List<JSwitchStmtLabel>
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Used In
JSwitchStmtLabel Class (Abstract) A
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Implementing Classes
Used In
JSynchronized Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
JSynchronizedStmt Class
Super Classes
Local Features
Name | Type |
---|---|
body |
JBlockStmt?
|
condition |
JExpression?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
label | String? |
JTextBlockExpr Class
Super Classes
Local Features
Name | Type |
---|---|
value | String |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
JThisConstructorCall Class
Super Classes
Local Features
Name | Type |
---|---|
arguments |
List<JExpression>
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
JThisExpr Class
The keyword this may be used as an expression in the following contexts: in the body of an instance method of a class in the body of a constructor of a class in an instance initializer of a class in the initializer of an instance variable of a class in the body of an instance method of an interface, that is, a default method or a non-static private interface method. When used as an expression, the keyword this denotes a value that is a reference either to the object for which the instance method was invoked, or to the object being constructed. The value denoted by this in a lambda body is the same as the value denoted by this in the surrounding context.
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
JThrowStmt Class
Super Classes
Local Features
Name | Type |
---|---|
expression |
JExpression?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
label | String? |
JTransient Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
JTransitive Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
JTrueLiteralExpr Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
JTryCatchStmt Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
label | String? |
body |
JBlockStmt?
|
catchClauses |
List<JCatchClause>
|
finallyBlock |
JFinallyBlock?
|
JTryStmt Class (Abstract) A
Super Classes
Local Features
Name | Type |
---|---|
body |
JBlockStmt?
|
catchClauses |
List<JCatchClause>
|
finallyBlock |
JFinallyBlock?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
label | String? |
Implementing Classes
JTryWithResourceStmt Class
Super Classes
Local Features
Name | Type |
---|---|
resources |
List<JResourceSpecification>
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
label | String? |
body |
JBlockStmt?
|
catchClauses |
List<JCatchClause>
|
finallyBlock |
JFinallyBlock?
|
JType Class (Abstract) A
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
annotations |
List<JAnnotation>
A
|
Implementing Classes
Used In
JTypeArguments Class (Abstract) A
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Implementing Classes
Used In
JTypeBound Class (Abstract) A
Local Features
Name | Type |
---|---|
baseType |
JType?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Implementing Classes
Used In
JTypeDeclaration Class (Abstract) A
Super Classes
Local Features
Name | Type |
---|---|
members |
List<JEntityMember>
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
modifiers |
List<JModifier>
A
|
name | String? |
name | String |
modifiers |
List<JModifier>
A
|
Implementing Classes
Used In
JTypeParameter Class
Super Classes
Local Features
Name | Type |
---|---|
annotations |
List<JAnnotation>
A
|
extendsClause |
JExtendsClause?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
name | String? |
name | String |
annotations |
List<JAnnotation>
A
|
Used In
JTypeQualifiedMethodInvocationExpr Class
Super Classes
Local Features
Name | Type |
---|---|
typeArguments |
JTypeArguments?
A
|
typeName |
JQualifiedName?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
arguments |
List<JExpression>
A
|
method | ReferenceByName? |
JUnaryOperatorExpression Class (Abstract) A
Unary operator expressions
Super Classes
Local Features
Name | Type |
---|---|
base |
JExpression?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Implementing Classes
JUnionType Class
Super Classes
Local Features
Name | Type |
---|---|
elements |
List<JType>
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
annotations |
List<JAnnotation>
A
|
JUnqualifiedMethodInvocationExpr Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
arguments |
List<JExpression>
A
|
method | ReferenceByName? |
JUnsignedRightShiftAssignmentExpr Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
left |
JExpression?
A
|
right |
JExpression?
A
|
JUnsignedRightShiftExpr Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
left |
JExpression?
A
|
right |
JExpression?
A
|
JUpperTypeBound Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
baseType |
JType?
A
|
JUsesModuleDirective Class
Super Classes
Local Features
Name | Type |
---|---|
type |
JQualifiedName?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
JValueDeclaration Class (Abstract) A
Inherited Features
Name | Type |
---|---|
name | String? |
name | String |
position | Position? |
origin | Origin? |
destination | Destination? |
Implementing Classes
JVarDeclSwitchStmtLabel Class
Super Classes
Local Features
Name | Type |
---|---|
variable |
JLocalVariableDeclaration?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
JVariableDeclarator Class
Super Classes
Local Features
Name | Type |
---|---|
arrayDimensions |
List<JArrayDimension>
|
initializer |
JExpression?
A
|
Inherited Features
Name | Type |
---|---|
name | String? |
name | String |
position | Position? |
origin | Origin? |
destination | Destination? |
Used In
JVoidType Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
annotations |
List<JAnnotation>
A
|
JVolatile Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
JWhileStmt Class
Super Classes
Local Features
Name | Type |
---|---|
body |
JStatement?
A
|
condition |
JExpression?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
label | String? |
JWildcardType Class
Super Classes
Local Features
Name | Type |
---|---|
bound |
JTypeBound?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
annotations |
List<JAnnotation>
A
|
JXorAssignmentExpr Class
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
left |
JExpression?
A
|
right |
JExpression?
A
|
JYieldStmt Class
Super Classes
Local Features
Name | Type |
---|---|
value |
JExpression?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
label | String? |
Data Types
JIntegerFormat E
Values
- DECIMAL
- BINARY
- HEXADECIMAL
- OCTAL