Java Language Module
Parser Documentation

Version: 0.9.13


This document was generated on 2023/12/06.


Introduction

Documentation

Abstract Classes and Interfaces

JAbstractAssignmentExpr Class (Abstract) A

JAdditiveExpr Class (Abstract) A

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
left optional
JExpression A
right optional
JExpression A
Subclasses

JArrayCreationExpr Class (Abstract) A

An array creation expression is used to create new arrays.

Super Classes
Local Features
Name Type and Description
dimensions optional
JArrayDimensions
type optional
JType A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Subclasses

JBitwiseExpr Class (Abstract) A

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
left optional
JExpression A
right optional
JExpression A
Subclasses

JBooleanLiteralExpr Class (Abstract) A

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Subclasses

JEqualityExpr Class (Abstract) A

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
left optional
JExpression A
right optional
JExpression A
Subclasses

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.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Subclasses
JAbstractAssignmentExpr
JAddAssignmentExpr
JAdditiveExpr
JAndAssignmentExpr
JAnnotationExpr
JArrayAccess
JArrayCreationExpr
JArrayCreationExpressionWithInitializer
JArrayCreationExpressionWithoutInitializer
JArrayLiteralExpr
JAssignmentExpr
JBinaryExpr
JBitwiseAndExpr
JBitwiseComplementExpr
JBitwiseExpr
JBitwiseOrExpr
JBitwiseXorExpr
JBooleanLiteralExpr
JCastExpr
JCharacterLiteralExpr
JClassInstanceCreationExpr
JClassLiteralExpr
JClassReference
JConditionalExpr
JConstructorReferenceExpr
JDivAssignmentExpr
JDivisionExpr
JEqualToExpr
JEqualityExpr
JExpressionQualifiedMethodInvocationExpr
JFalseLiteralExpr
JFieldAccessExpr
JFloatingPointLiteralExpr
JGreaterOrEqualToExpr
JGreaterThanExpr
JInstanceOfExpr
JInstanceOfPatternExpr
JInstanceOfTypeExpr
JIntegerLiteralExpr
JLambdaExpr
JLessOrEqualToExpr
JLessThanExpr
JLexicalLiteralExpr
JLogicalAndExpr
JLogicalExpr
JLogicalOrExpr
JMethodInvocationExpr
JMethodReferenceExpr
JMethodStaticReferenceExpr
JMinusExpr
JModAssignmentExpr
JModuleExpr
JMulAssignmentExpr
JMultiplicationExpr
JMultiplicativeExpr
JNegatedExpr
JNotEqualToExpr
JNullLiteralExpr
JOrAssignmentExpr
JParenthesized
JPlaceholderExpr
JPlusExpr
JPostDecrementExpr
JPostIncrementExpr
JPostfixExpression
JPreDecrementExpr
JPreIncrementExpr
JPrefixExpression
JPrimaryExpr
JQualifiedThisExpr
JReferenceExpr
JRelationalExpr
JShiftExpr
JSignedLeftShiftAssignmentExpr
JSignedLeftShiftExpr
JSignedRightShiftAssignmentExpr
JSignedRightShiftExpr
JStringLiteralExpr
JSubAssignmentExpr
JSubtractionExpr
JSumExpr
JSuperConstructorCall
JSuperExpr
JSuperMethodReferenceExpr
JSuperQualifiedMethodInvocationExpr
JSwitchExpr
JTextBlockExpr
JThisConstructorCall
JThisExpr
JTrueLiteralExpr
JTypeQualifiedMethodInvocationExpr
JUnaryOperatorExpression
JUnqualifiedMethodInvocationExpr
JUnsignedRightShiftAssignmentExpr
JUnsignedRightShiftExpr
JXorAssignmentExpr
Used In

JFieldAccessContainer Class (Abstract) A

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Subclasses

JImportDeclaration Class (Abstract) A

See https://docs.oracle.com/javase/specs/jls/se20/html/jls-7.html#jls-7.5

Super Classes
Local Features
Name Type and Description
static Boolean
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Subclasses
Used In

JInstanceOfExpr Class (Abstract) A

Super Classes
Local Features
Name Type and Description
expression optional
JExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Subclasses

JLambdaParameter Class (Abstract) A

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
name String?
name String
Subclasses
Used In

JLexicalLiteralExpr Class (Abstract) A

A literal denotes a fixed, unchanging value.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Subclasses

JLogicalExpr Class (Abstract) A

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
left optional
JExpression A
right optional
JExpression A
Subclasses

JMethodInvocationExpr Class (Abstract) A

A method invocation expression is used to invoke a class or instance method.

Super Classes
Local Features
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Subclasses

JModuleDirective Class (Abstract) A

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Subclasses
Used In

JMultiplicativeExpr Class (Abstract) A

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
left optional
JExpression A
right optional
JExpression A
Subclasses

JPostfixExpression Class (Abstract) A

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
base optional
JExpression A
Subclasses

JPrefixExpression Class (Abstract) A

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
base optional
JExpression A
Subclasses

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 and Description
position Position?
origin Origin?
destination Destination?
Subclasses

JRelationalExpr Class (Abstract) A

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
left optional
JExpression A
right optional
JExpression A
Subclasses

JShiftExpr Class (Abstract) A

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
left optional
JExpression A
right optional
JExpression A
Subclasses

JSwitchExprAlternative Class (Abstract) A

Super Classes
Local Features
Name Type and Description
body list of
JStatement A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Subclasses
Used In

JSwitchStmtLabel Class (Abstract) A

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Subclasses
Used In

JTryStmt Class (Abstract) A

Super Classes
Local Features
Name Type and Description
body optional
JBlockStmt
catchClauses list of
JCatchClause
finallyBlock optional
JFinallyBlock
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
label String?
Subclasses

JTypeBound Class (Abstract) A

Super Classes
Local Features
Name Type and Description
baseType optional
JType A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Subclasses
Used In

JTypeDeclaration Class (Abstract) A

Super Classes
Local Features
Name Type and Description
members list of
JEntityMember A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
modifiers list of
JModifier A
name String?
name String
modifiers list of
JModifier A
Subclasses
Used In

JUnaryOperatorExpression Class (Abstract) A

Unary operator expressions

Super Classes
Local Features
Name Type and Description
base optional
JExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Subclasses

JValueDeclaration Class (Abstract) A

Super Classes
Inherited Features
Name Type and Description
name String?
name String
position Position?
origin Origin?
destination Destination?
Subclasses
Used In

Classes

JAbstract Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JAbstractAssignmentExpr Class (Abstract) A

JAddAssignmentExpr Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
left optional
JExpression A
right optional
JExpression A

JAdditiveExpr Class (Abstract) A

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
left optional
JExpression A
right optional
JExpression A
Subclasses

JAdvancedLambdaParameter Class

Super Classes
Local Features
Name Type and Description
dimensions list of
JArrayDimension
type optional
JType A
variableArity Boolean
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
name String?
name String
modifiers list of
JModifier A

JAltAnnotationQualifiedName Class

ANNOTATIONS

Super Classes
Local Features
Name Type and Description
identifier list of
JIdentifier
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JAndAssignmentExpr Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
left optional
JExpression A
right optional
JExpression A

JAnnotableArrayModifiers Class

Super Classes
Local Features
Name Type and Description
annotation list of
JAnnotation A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JAnnotationConstant Class

Super Classes
Local Features
Name Type and Description
declarators list of
JVariableDeclarator
type optional
JType A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
modifiers list of
JModifier A

JAnnotationConstantRest Class

Super Classes
Local Features
Name Type and Description
variableDeclarators optional
JVariableDeclarators
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JAnnotationDeclaration Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
modifiers list of
JModifier A
name String?
name String
modifiers list of
JModifier A
members list of
JEntityMember A
Used In

JAnnotationExpr Class

Super Classes
Local Features
Name Type and Description
annotation optional
JAnnotation A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JAnnotationMethod Class

Super Classes
Local Features
Name Type and Description
defaultValue optional
JExpression A
type optional
JType A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
modifiers list of
JModifier A
name String?
name String

JAnnotationMethodOrConstantRest Class

Super Classes
Local Features
Name Type and Description
annotationConstantRest optional
JAnnotationConstantRest
annotationMethodRest optional
JAnnotationMethodRest
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JAnnotationMethodRest Class

Super Classes
Local Features
Name Type and Description
defaultValue optional
JDefaultValue
identifier optional
JIdentifier
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JAnnotationTypeBody Class

Super Classes
Local Features
Name Type and Description
annotationTypeElementDeclaration list of
JAnnotationTypeElementDeclaration
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JAnnotationTypeDeclaration Class

Super Classes
Local Features
Name Type and Description
annotationTypeBody optional
JAnnotationTypeBody
identifier optional
JIdentifier
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JAnnotationTypeElementDeclaration Class

Super Classes
Local Features
Name Type and Description
annotationTypeElementRest optional
JAnnotationTypeElementRest
modifier list of
JModifier A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JAnnotationTypeElementRest Class

Super Classes
Local Features
Name Type and Description
annotationMethodOrConstantRest optional
JAnnotationMethodOrConstantRest
annotationTypeDeclaration optional
JAnnotationTypeDeclaration
classDeclaration optional
JClassDeclaration
enumDeclaration optional
JEnumDeclaration
interfaceDeclaration optional
JInterfaceDeclaration
recordDeclaration optional
JRecordDeclaration
typeType optional
JTypeType
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JAnnotationValueAssignment Class

Super Classes
Local Features
Name Type and Description
parameterName String
value optional
JExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JArguments Class

Super Classes
Local Features
Name Type and Description
expressionList optional
JExpressionList
Inherited Features
Name Type and Description
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 and Description
array optional
JExpression A
index optional
JExpression A
Inherited Features
Name Type and Description
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 and Description
dimensions optional
JArrayDimensions
type optional
JType A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Subclasses

JArrayCreationExpressionWithInitializer Class

Super Classes
Local Features
Name Type and Description
initializers list of
JExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
dimensions optional
JArrayDimensions
type optional
JType A

JArrayCreationExpressionWithoutInitializer Class

Super Classes
Local Features
Name Type and Description
dimensionExpressions optional
JArrayDimensionExprs
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
dimensions optional
JArrayDimensions
type optional
JType A

JArrayCreatorRest Class

Super Classes
Local Features
Name Type and Description
arrayDim list of
JArrayDim
arrayInitializer optional
JArrayInitializer
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JArrayDim Class

Super Classes
Local Features
Name Type and Description
size optional
JExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JArrayDimension Class

Super Classes
Local Features
Name Type and Description
annotations list of
JAnnotation A
size optional
JExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
annotations list of
JAnnotation A
Used In

JArrayDimensionExpr Class

Super Classes
Local Features
Name Type and Description
expr optional
JExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
annotations list of
JAnnotation A
Used In

JArrayDimensionExprs Class

Super Classes
Local Features
Name Type and Description
dims list of
JArrayDimensionExpr
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JArrayDimensions Class

Super Classes
Local Features
Name Type and Description
dims list of
JArrayDimension
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JArrayInitializer Class

Super Classes
Local Features
Name Type and Description
variableInitializer list of
JVariableInitializer
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JArrayLiteralExpr Class

Super Classes
Local Features
Name Type and Description
elements list of
JExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JArrayType Class

Super Classes
Local Features
Name Type and Description
baseType optional
JType A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
annotations list of
JAnnotation A

JAssertStatement Class

Super Classes
Local Features
Name Type and Description
expression list of
JExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
label String?

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 and Description
test optional
JExpression A
voidTest optional
JExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
label String?

JAssignmentExpr Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
left optional
JExpression A
right optional
JExpression A

JBitwiseAndExpr Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
left optional
JExpression A
right optional
JExpression A

JBitwiseComplementExpr Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
base optional
JExpression A

JBitwiseExpr Class (Abstract) A

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
left optional
JExpression A
right optional
JExpression A
Subclasses

JBitwiseOrExpr Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
left optional
JExpression A
right optional
JExpression A

JBitwiseXorExpr Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
left optional
JExpression A
right optional
JExpression A

JBlock Class

Super Classes
Local Features
Name Type and Description
blockStatement list of
JBlockStatement
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JBlockStatement Class

Super Classes
Local Features
Name Type and Description
localTypeDeclarationNotEmpty optional
JLocalTypeDeclarationNotEmpty
localVariableDeclaration optional
JLocalVariableDeclaration
statement optional
JStatement A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JBlockStatementWrapper Class

Super Classes
Local Features
Name Type and Description
blockLabel optional
JBlock
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
label String?

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 and Description
statements list of
JStatement A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
label String?
Used In

JBooleanLiteralExpr Class (Abstract) A

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Subclasses

JBooleanType Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
annotations list of
JAnnotation A

JBreakStatement Class

Super Classes
Local Features
Name Type and Description
identifier optional
JIdentifier
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
label String?

JBreakStmt Class

Super Classes
Local Features
Name Type and Description
identifier String?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
label String?

JByteType Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
annotations list of
JAnnotation A

JCaseSwitchExprAlternative Class

Super Classes
Local Features
Name Type and Description
condition list of
JExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
body list of
JStatement A

JCastExpr Class

Super Classes
Local Features
Name Type and Description
type optional
JType A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
base optional
JExpression A

JCatchClause Class

Super Classes
Local Features
Name Type and Description
body optional
JBlockStmt
parameter optional
JCatchClauseParameter
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JCatchClauseParameter Class

Super Classes
Local Features
Name Type and Description
dimensions list of
JArrayDimension
type optional
JType A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
name String?
name String
modifiers list of
JModifier A
Used In

JCatchType Class

Super Classes
Local Features
Name Type and Description
qualifiedName list of
JQualifiedName
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JCharType Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
annotations list of
JAnnotation A

JCharacterLiteralExpr Class

Super Classes
Local Features
Name Type and Description
value String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JClassBody Class

Super Classes
Local Features
Name Type and Description
classBodyDeclaration list of
JClassBodyDeclaration
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JClassBodyDeclaration Class

Super Classes
Local Features
Name Type and Description
block optional
JBlock
memberDeclaration optional
JMemberDeclaration
modifier list of
JModifier A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JClassBodyDeclarationRoot Class

Super Classes
Local Features
Name Type and Description
classBodyDeclaration optional
JClassBodyDeclaration
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JClassCreatorRest Class

Super Classes
Local Features
Name Type and Description
arguments optional
JArguments
classBody optional
JClassBody
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JClassDeclaration Class

Super Classes
Local Features
Name Type and Description
extended optional
JType A
implemented list of
JType A
members list of
JEntityMember A
modifiers list of
JModifier A
name String
permittedSubclasses list of
JType A
typeParameters list of
JTypeParameter
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
modifiers list of
JModifier A
name String?
name String
modifiers list of
JModifier A
members list of
JEntityMember A
Used In

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 and Description
arguments list of
JExpression A
body list of
JEntityMember A

it is present if we define an anonymous class

classTypeArguments optional
JExplicitTypeArguments
constructorTypeArguments optional
JTypeArguments A
container optional
JExpression A
qualifier Expression?

a qualified class instance creation expression enables the creation of instances of inner member classes and their anonymous subclasses

typeName optional
JQualifiedName

name of the class or interface to instantiate (as one could define an anonymous class from an interface)

Inherited Features
Name Type and Description
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 and Description
type optional
JType A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JClassOrInterfaceModifier Class

Super Classes
Local Features
Name Type and Description
annotation optional
JAnnotation A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JClassOrInterfaceType Class

Super Classes
Local Features
Name Type and Description
contextType list of
JContextType
typeArguments optional
JTypeArguments A
typeIdentifier optional
JTypeIdentifier
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JClassReference Class

Super Classes
Local Features
Name Type and Description
className String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JClassType Class

Super Classes
Local Features
Name Type and Description
annotation list of
JAnnotation A
classOrInterfaceType optional
JClassOrInterfaceType
identifier optional
JIdentifier
typeArguments optional
JTypeArguments A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JCompactConstructorDeclaration Class

Super Classes
Local Features
Name Type and Description
compactConstructorDeclarationModifier list of
JCompactConstructorDeclarationModifier
constructorBody optional
JBlock
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JCompactConstructorDeclarationModifier Class

Super Classes
Local Features
Name Type and Description
annotation optional
JAnnotation A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JCompilationUnit Class

Super Classes
Local Features
Name Type and Description
declarations list of
JTypeDeclaration A
imports list of
JImportDeclaration A
moduleDeclaration optional
JModuleDeclaration
packageDeclaration optional
JPackageDeclaration
Inherited Features
Name Type and Description
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 and Description
condition optional
JExpression A
falseBranch optional
JExpression A
trueBranch optional
JExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JConstDeclaration Class

Super Classes
Local Features
Name Type and Description
constantDeclarator list of
JConstantDeclarator
typeType optional
JTypeType
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JConstantDeclarator Class

Super Classes
Local Features
Name Type and Description
identifier optional
JIdentifier
variableInitializer optional
JVariableInitializer
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JConstructor Class

Super Classes
Local Features
Name Type and Description
body optional
JBlockStmt
className String
exceptions list of
JExceptionThrown
parameters list of
JParameterDeclaration
typeParameters list of
JTypeParameter
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
modifiers list of
JModifier A
modifiers list of
JModifier A

JConstructorDeclaration Class

Super Classes
Local Features
Name Type and Description
constructorBody optional
JBlock
formalParameters optional
JFormalParameters
identifier optional
JIdentifier
qualifiedNameList optional
JQualifiedNameList
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JConstructorReferenceExpr Class

Super Classes
Local Features
Name Type and Description
type optional
JType A
typeArguments optional
JTypeArguments A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JContextType Class

Super Classes
Local Features
Name Type and Description
identifier optional
JIdentifier
typeArguments optional
JTypeArguments A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JContinueStatement Class

Super Classes
Local Features
Name Type and Description
identifier optional
JIdentifier
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
label String?

JContinueStmt Class

Super Classes
Local Features
Name Type and Description
identifier String?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
label String?

JCreatedName Class

Super Classes
Local Features
Name Type and Description
identifier list of
JIdentifier
primitiveType optional
JPrimitiveType
typeArgumentsOrDiamond optional
JTypeArgumentsOrDiamond
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JCreator Class

Super Classes
Local Features
Name Type and Description
arrayCreatorRest optional
JArrayCreatorRest
classCreatorRest optional
JClassCreatorRest
createdName optional
JCreatedName
nonWildcardTypeArguments optional
JNonWildcardTypeArguments
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JDefault Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JDefaultSwitchExprAlternative Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
body list of
JStatement A

JDefaultSwitchStmtLabel Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JDefaultValue Class

Super Classes
Local Features
Name Type and Description
elementValue optional
JElementValue
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JDivAssignmentExpr Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
left optional
JExpression A
right optional
JExpression A

JDivisionExpr Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
left optional
JExpression A
right optional
JExpression A

JDoStatement Class

Super Classes
Local Features
Name Type and Description
parExpression optional
JParExpression
statement optional
JStatement A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
label String?

JDoStmt Class

Super Classes
Local Features
Name Type and Description
body optional
JStatement A
condition optional
JExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
label String?

JDoubleType Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
annotations list of
JAnnotation A

JElementValue Class

Super Classes
Local Features
Name Type and Description
annotation optional
JAnnotation A
elementValueArrayInitializer optional
JElementValueArrayInitializer
expression optional
JExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JElementValueArrayInitializer Class

Super Classes
Local Features
Name Type and Description
elementValue list of
JElementValue
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JElementValuePair Class

Super Classes
Local Features
Name Type and Description
elementValue optional
JElementValue
identifier optional
JIdentifier
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JElementValuePairs Class

Super Classes
Local Features
Name Type and Description
elementValuePair list of
JElementValuePair
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JEmptyStatement Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
label String?

JEmptyStmt Class

An empty statement does nothing.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
label String?

JEnhancedForControl Class

Super Classes
Local Features
Name Type and Description
expression optional
JExpression A
typeType optional
JTypeType
variableDeclaratorId optional
JVariableDeclaratorId
variableModifier list of
JVariableModifier
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JEntityType Class

Super Classes
Local Features
Name Type and Description
entity optional reference to
JTypeDeclaration A
typeArguments optional
JTypeArguments A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
annotations list of
JAnnotation A

JEnumBodyDeclarations Class

Super Classes
Local Features
Name Type and Description
classBodyDeclaration list of
JClassBodyDeclaration
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JEnumConstant Class

Super Classes
Local Features
Name Type and Description
arguments list of
JExpression A
members list of
JEntityMember A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
name String?
name String
modifiers list of
JModifier A
Used In

JEnumConstants Class

Super Classes
Local Features
Name Type and Description
enumConstant list of
JEnumConstant
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JEnumDeclaration Class

Super Classes
Local Features
Name Type and Description
constants list of
JEnumConstant
implemented list of
JType A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
modifiers list of
JModifier A
name String?
name String
modifiers list of
JModifier A
members list of
JEntityMember A
Used In

JEqualToExpr Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
left optional
JExpression A
right optional
JExpression A

JEqualityExpr Class (Abstract) A

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
left optional
JExpression A
right optional
JExpression A
Subclasses

JExceptionThrown Class

Super Classes
Local Features
Name Type and Description
exception optional
JQualifiedName
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JExplicitGenericInvocation Class

Super Classes
Local Features
Name Type and Description
explicitGenericInvocationSuffix optional
JExplicitGenericInvocationSuffix
nonWildcardTypeArguments optional
JNonWildcardTypeArguments
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JExplicitGenericInvocationSuffix Class

Super Classes
Local Features
Name Type and Description
arguments optional
JArguments
identifier optional
JIdentifier
superSuffix optional
JSuperSuffix
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JExplicitTypeArguments Class

Super Classes
Local Features
Name Type and Description
typeArguments list of
JType A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JExportsModuleDirective Class

Super Classes
Local Features
Name Type and Description
packageName optional
JQualifiedName
toModules list of
JQualifiedName
Inherited Features
Name Type and Description
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.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Subclasses
JAbstractAssignmentExpr
JAddAssignmentExpr
JAdditiveExpr
JAndAssignmentExpr
JAnnotationExpr
JArrayAccess
JArrayCreationExpr
JArrayCreationExpressionWithInitializer
JArrayCreationExpressionWithoutInitializer
JArrayLiteralExpr
JAssignmentExpr
JBinaryExpr
JBitwiseAndExpr
JBitwiseComplementExpr
JBitwiseExpr
JBitwiseOrExpr
JBitwiseXorExpr
JBooleanLiteralExpr
JCastExpr
JCharacterLiteralExpr
JClassInstanceCreationExpr
JClassLiteralExpr
JClassReference
JConditionalExpr
JConstructorReferenceExpr
JDivAssignmentExpr
JDivisionExpr
JEqualToExpr
JEqualityExpr
JExpressionQualifiedMethodInvocationExpr
JFalseLiteralExpr
JFieldAccessExpr
JFloatingPointLiteralExpr
JGreaterOrEqualToExpr
JGreaterThanExpr
JInstanceOfExpr
JInstanceOfPatternExpr
JInstanceOfTypeExpr
JIntegerLiteralExpr
JLambdaExpr
JLessOrEqualToExpr
JLessThanExpr
JLexicalLiteralExpr
JLogicalAndExpr
JLogicalExpr
JLogicalOrExpr
JMethodInvocationExpr
JMethodReferenceExpr
JMethodStaticReferenceExpr
JMinusExpr
JModAssignmentExpr
JModuleExpr
JMulAssignmentExpr
JMultiplicationExpr
JMultiplicativeExpr
JNegatedExpr
JNotEqualToExpr
JNullLiteralExpr
JOrAssignmentExpr
JParenthesized
JPlaceholderExpr
JPlusExpr
JPostDecrementExpr
JPostIncrementExpr
JPostfixExpression
JPreDecrementExpr
JPreIncrementExpr
JPrefixExpression
JPrimaryExpr
JQualifiedThisExpr
JReferenceExpr
JRelationalExpr
JShiftExpr
JSignedLeftShiftAssignmentExpr
JSignedLeftShiftExpr
JSignedRightShiftAssignmentExpr
JSignedRightShiftExpr
JStringLiteralExpr
JSubAssignmentExpr
JSubtractionExpr
JSumExpr
JSuperConstructorCall
JSuperExpr
JSuperMethodReferenceExpr
JSuperQualifiedMethodInvocationExpr
JSwitchExpr
JTextBlockExpr
JThisConstructorCall
JThisExpr
JTrueLiteralExpr
JTypeQualifiedMethodInvocationExpr
JUnaryOperatorExpression
JUnqualifiedMethodInvocationExpr
JUnsignedRightShiftAssignmentExpr
JUnsignedRightShiftExpr
JXorAssignmentExpr
Used In

JExpressionFieldAccessContainer Class

Super Classes
Local Features
Name Type and Description
container optional
JExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JExpressionList Class

Super Classes
Local Features
Name Type and Description
expression list of
JExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JExpressionQualifiedMethodInvocationExpr Class

Super Classes
Local Features
Name Type and Description
container optional
JExpression A
typeArguments optional
JTypeArguments A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
arguments list of
JExpression A
method optional reference to
JMethodDeclaration

JExpressionRoot Class

Super Classes
Local Features
Name Type and Description
expression optional
JExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JExpressionStatement Class

Super Classes
Local Features
Name Type and Description
statementExpression optional
JExpression A
switchExpression optional
JSwitchExpression
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
label String?

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 and Description
expression optional
JExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
label String?

JExpressionSwitchStmtLabel Class

Super Classes
Local Features
Name Type and Description
condition optional
JExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JExtendsClause Class

Super Classes
Local Features
Name Type and Description
annotations list of
JAnnotation A
type optional
JType A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
annotations list of
JAnnotation A
Used In

JFalseLiteralExpr Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JFieldAccessContainer Class (Abstract) A

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Subclasses

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
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JFieldDecl Class

Super Classes
Local Features
Name Type and Description
declarators list of
JVariableDeclarator
type optional
JType A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
modifiers list of
JModifier A

JFieldDeclaration Class

Super Classes
Local Features
Name Type and Description
typeType optional
JTypeType
variableDeclarators optional
JVariableDeclarators
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JFinal Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JFinallyBlock Class

Super Classes
Local Features
Name Type and Description
body optional
JBlockStmt
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JFloatLiteral Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JFloatType Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
annotations list of
JAnnotation A

JFloatingPointLiteralExpr Class

Super Classes
Local Features
Name Type and Description
value String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JForControl Class

Super Classes
Local Features
Name Type and Description
enhancedForControl optional
JEnhancedForControl
expression optional
JExpression A
forInit optional
JForInit
forUpdate optional
JExpressionList
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JForEachStmt Class

Super Classes
Local Features
Name Type and Description
body optional
JStatement A
collection optional
JExpression A
name String
type optional
JType A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
label String?

JForInit Class

Super Classes
Local Features
Name Type and Description
expressionList optional
JExpressionList
localVariableDeclaration optional
JLocalVariableDeclaration
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JForStatement Class

Super Classes
Local Features
Name Type and Description
forControl optional
JForControl
statement optional
JStatement A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
label String?

JForStmt Class

Super Classes
Local Features
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
label String?

JFormalParameter Class

Super Classes
Local Features
Name Type and Description
typeType optional
JTypeType
variableDeclaratorId optional
JVariableDeclaratorId
variableModifier list of
JVariableModifier
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JFormalParameterList Class

Super Classes
Local Features
Name Type and Description
formalParameter list of
JFormalParameter
lastFormalParameter optional
JLastFormalParameter
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JFormalParameters Class

Super Classes
Local Features
Name Type and Description
formalParameterList optional
JFormalParameterList
receiverParameter optional
JReceiverParameter
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JGenericConstructorDeclaration Class

Super Classes
Local Features
Name Type and Description
constructorDeclaration optional
JConstructorDeclaration
typeParameters optional
JTypeParameters
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JGenericInterfaceMethodDeclaration Class

Super Classes
Local Features
Name Type and Description
interfaceCommonBodyDeclaration optional
JInterfaceCommonBodyDeclaration
interfaceMethodModifier list of
JInterfaceMethodModifier
typeParameters optional
JTypeParameters
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JGenericMethodDeclaration Class

Super Classes
Local Features
Name Type and Description
methodDeclaration optional
JMethodDeclaration
typeParameters optional
JTypeParameters
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JGreaterOrEqualToExpr Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
left optional
JExpression A
right optional
JExpression A

JGreaterThanExpr Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
left optional
JExpression A
right optional
JExpression A

JGuardedPattern Class

Java17

Super Classes
Local Features
Name Type and Description
annotation list of
JAnnotation A
expression list of
JExpression A
guardedPattern optional
JGuardedPattern
identifier optional
JIdentifier
typeType optional
JTypeType
variableModifier list of
JVariableModifier
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JIfStatement Class

Super Classes
Local Features
Name Type and Description
parExpression optional
JParExpression
statement list of
JStatement A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
label String?

JIfStmt Class

Super Classes
Local Features
Name Type and Description
condition optional
JExpression A
elseBody optional
JStatement A
thenBody optional
JStatement A
Inherited Features
Name Type and Description
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

Super Classes
Local Features
Name Type and Description
static Boolean
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Subclasses
Used In

JInferredTypeArguments Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JInnerCreator Class

Super Classes
Local Features
Name Type and Description
classCreatorRest optional
JClassCreatorRest
identifier optional
JIdentifier
nonWildcardTypeArgumentsOrDiamond optional
JNonWildcardTypeArgumentsOrDiamond
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JInstanceOfExpr Class (Abstract) A

Super Classes
Local Features
Name Type and Description
expression optional
JExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Subclasses

JInstanceOfPatternExpr Class

Super Classes
Local Features
Name Type and Description
varDecl optional
JLocalVariableDeclaration
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
expression optional
JExpression A

JInstanceOfTypeExpr Class

Super Classes
Local Features
Name Type and Description
type optional
JType A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
expression optional
JExpression A

JIntType Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
annotations list of
JAnnotation A

JIntegerLiteral Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JIntegerLiteralExpr Class

Super Classes
Local Features
Name Type and Description
format
JIntegerFormat E
value String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JInterfaceBody Class

Super Classes
Local Features
Name Type and Description
interfaceBodyDeclaration list of
JInterfaceBodyDeclaration
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JInterfaceBodyDeclaration Class

Super Classes
Local Features
Name Type and Description
interfaceMemberDeclaration optional
JInterfaceMemberDeclaration
modifier list of
JModifier A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JInterfaceCommonBodyDeclaration Class

Super Classes
Local Features
Name Type and Description
annotation list of
JAnnotation A
formalParameters optional
JFormalParameters
identifier optional
JIdentifier
methodBody optional
JMethodBody
qualifiedNameList optional
JQualifiedNameList
typeTypeOrVoid optional
JTypeTypeOrVoid
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JInterfaceConstant Class

Super Classes
Local Features
Name Type and Description
declarators list of
JVariableDeclarator
type optional
JType A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
modifiers list of
JModifier A

JInterfaceDeclaration Class

Super Classes
Local Features
Name Type and Description
extended list of
JType A
members list of
JEntityMember A
modifiers list of
JModifier A
name String
typeParameters list of
JTypeParameter
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
modifiers list of
JModifier A
name String?
name String
modifiers list of
JModifier A
members list of
JEntityMember A
Used In

JInterfaceMemberDeclaration Class

Super Classes
Local Features
Name Type and Description
annotationTypeDeclaration optional
JAnnotationTypeDeclaration
classDeclaration optional
JClassDeclaration
constDeclaration optional
JConstDeclaration
enumDeclaration optional
JEnumDeclaration
genericInterfaceMethodDeclaration optional
JGenericInterfaceMethodDeclaration
interfaceDeclaration optional
JInterfaceDeclaration
interfaceMethodDeclaration optional
JInterfaceMethodDeclaration
recordDeclaration optional
JRecordDeclaration
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JInterfaceMethod Class

Super Classes
Local Features
Name Type and Description
exceptions list of
JExceptionThrown
name String
parameters list of
JParameterDeclaration
returnType optional
JType A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
modifiers list of
JModifier A

JInterfaceMethodDeclaration Class

Early versions of Java allows brackets after the method name, eg. public int[] return2DArray() [] { ... } is the same as public int[][] return2DArray() { ... }

Super Classes
Local Features
Name Type and Description
interfaceCommonBodyDeclaration optional
JInterfaceCommonBodyDeclaration
interfaceMethodModifier list of
JInterfaceMethodModifier
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JInterfaceMethodModifier Class

Java8

Super Classes
Local Features
Name Type and Description
annotation optional
JAnnotation A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JInternalType Class

Super Classes
Local Features
Name Type and Description
container optional
JType A
internal optional
JType A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
annotations list of
JAnnotation A

JIntersectionType Class

Super Classes
Local Features
Name Type and Description
elements list of
JType A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
annotations list of
JAnnotation A

JLabelledStatement Class

Super Classes
Local Features
Name Type and Description
identifierLabel optional
JIdentifier
statement optional
JStatement A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
label String?

JLambdaBody Class

Java8

Super Classes
Local Features
Name Type and Description
block optional
JBlock
expression optional
JExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JLambdaExpr Class

Lambda expressions

Super Classes
Local Features
Name Type and Description
expressionBlock optional
JBlockStmt
expressionBody optional
JExpression A
params list of
JLambdaParameter A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JLambdaExpression Class

Java8

Super Classes
Local Features
Name Type and Description
lambdaBody optional
JLambdaBody
lambdaParameters optional
JLambdaParameters
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JLambdaLVTIList Class

local variable type inference

Super Classes
Local Features
Name Type and Description
lambdaLVTIParameter list of
JLambdaLVTIParameter
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JLambdaLVTIParameter Class

Super Classes
Local Features
Name Type and Description
identifier optional
JIdentifier
variableModifier list of
JVariableModifier
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JLambdaParameter Class (Abstract) A

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
name String?
name String
Subclasses
Used In

JLambdaParameters Class

Java8

Super Classes
Local Features
Name Type and Description
formalParameterList optional
JFormalParameterList
identifier list of
JIdentifier
lambdaLVTIList optional
JLambdaLVTIList
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JLastFormalParameter Class

Super Classes
Local Features
Name Type and Description
annotation list of
JAnnotation A
typeType optional
JTypeType
variableDeclaratorId optional
JVariableDeclaratorId
variableModifier list of
JVariableModifier
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JLessOrEqualToExpr Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
left optional
JExpression A
right optional
JExpression A

JLessThanExpr Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
left optional
JExpression A
right optional
JExpression A

JLexicalLiteralExpr Class (Abstract) A

A literal denotes a fixed, unchanging value.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Subclasses

JLiteral Class

Super Classes
Local Features
Name Type and Description
floatLiteral optional
JFloatLiteral
integerLiteral optional
JIntegerLiteral
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JLocalTypeDeclaration Class

Super Classes
Local Features
Name Type and Description
localDeclaration optional
JTypeDeclaration A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
label String?

JLocalTypeDeclarationNotEmpty Class

Super Classes
Local Features
Name Type and Description
classDeclaration optional
JClassDeclaration
classOrInterfaceModifier list of
JClassOrInterfaceModifier
interfaceDeclaration optional
JInterfaceDeclaration
recordDeclaration optional
JRecordDeclaration
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JLocalVariableDeclaration Class

Super Classes
Local Features
Name Type and Description
declarators list of
JVariableDeclarator
type optional
JType A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
label String?
modifiers list of
JModifier A
Used In

JLogicalAndExpr Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
left optional
JExpression A
right optional
JExpression A

JLogicalExpr Class (Abstract) A

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
left optional
JExpression A
right optional
JExpression A
Subclasses

JLogicalOrExpr Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
left optional
JExpression A
right optional
JExpression A

JLongType Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
annotations list of
JAnnotation A

JLowerTypeBound Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
baseType optional
JType A

JMarkerAnnotation Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
typeName optional reference to
JAnnotationDeclaration

JMemberDeclaration Class

Super Classes
Local Features
Name Type and Description
annotationTypeDeclaration optional
JAnnotationTypeDeclaration
classDeclaration optional
JClassDeclaration
constructorDeclaration optional
JConstructorDeclaration
enumDeclaration optional
JEnumDeclaration
fieldDeclaration optional
JFieldDeclaration
genericConstructorDeclaration optional
JGenericConstructorDeclaration
genericMethodDeclaration optional
JGenericMethodDeclaration
interfaceDeclaration optional
JInterfaceDeclaration
methodDeclaration optional
JMethodDeclaration
recordDeclaration optional
JRecordDeclaration
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JMethodBody Class

Super Classes
Local Features
Name Type and Description
statements list of
JStatement A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JMethodCall Class

Super Classes
Local Features
Name Type and Description
expressionList optional
JExpressionList
identifier optional
JIdentifier
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JMethodDeclaration Class

We use rule this even for void methods which cannot have [] after parameters. This simplifies grammar and we can consider void to be a type, which renders the [] matching as a context-sensitive issue or a semantic check for invalid return type after parsing.

Super Classes
Local Features
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
modifiers list of
JModifier A
name String?
name String
Used In

JMethodInvocationExpr Class (Abstract) A

A method invocation expression is used to invoke a class or instance method.

Super Classes
Local Features
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Subclasses

JMethodReferenceExpr Class

More Primary expressions

Super Classes
Local Features
Name Type and Description
context optional
JExpression A
methodName String
typeArguments list of
JType A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JMethodStaticReferenceExpr Class

Super Classes
Local Features
Name Type and Description
context optional
JType A
methodName String
typeArguments list of
JType A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JMinusExpr Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
base optional
JExpression A

JModAssignmentExpr Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
left optional
JExpression A
right optional
JExpression A

JModuleBody Class

Super Classes
Local Features
Name Type and Description
moduleDirective list of
JModuleDirective A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JModuleDeclaration Class

Super Classes
Local Features
Name Type and Description
directives list of
JModuleDirective A
name optional
JQualifiedName
open Boolean
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
annotations list of
JAnnotation A
Used In

JModuleDirective Class (Abstract) A

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Subclasses
Used In

JModuleExpr Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
left optional
JExpression A
right optional
JExpression A

JMulAssignmentExpr Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
left optional
JExpression A
right optional
JExpression A

JMultiplicationExpr Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
left optional
JExpression A
right optional
JExpression A

JMultiplicativeExpr Class (Abstract) A

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
left optional
JExpression A
right optional
JExpression A
Subclasses

JNative Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JNegatedExpr Class

Super Classes
Local Features
Name Type and Description
base optional
JExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JNonWildcardTypeArguments Class

Super Classes
Local Features
Name Type and Description
typeList optional
JTypeList
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JNonWildcardTypeArgumentsOrDiamond Class

Super Classes
Local Features
Name Type and Description
nonWildcardTypeArguments optional
JNonWildcardTypeArguments
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JNormalAnnotation Class

Super Classes
Local Features
Name Type and Description
values list of
JAnnotationValueAssignment
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
typeName optional reference to
JAnnotationDeclaration

JNotEqualToExpr Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
left optional
JExpression A
right optional
JExpression A

JNullLiteralExpr Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JOnDemandImportDeclaration Class

Super Classes
Local Features
Name Type and Description
imported optional
JQualifiedName
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
static Boolean

JOpensModuleDirective Class

Super Classes
Local Features
Name Type and Description
packageName optional
JQualifiedName
toModules list of
JQualifiedName
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JOrAssignmentExpr Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
left optional
JExpression A
right optional
JExpression A

JPackageDeclaration Class

Super Classes
Local Features
Name Type and Description
annotations list of
JAnnotation A
name optional
JQualifiedName
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JParExpression Class

Super Classes
Local Features
Name Type and Description
expression optional
JExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JParameterDeclaration Class

Super Classes
Local Features
Name Type and Description
type optional
JType A
variadic Boolean
Inherited Features
Name Type and Description
name String?
name String
position Position?
origin Origin?
destination Destination?
modifiers list of
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 and Description
base optional
JExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JPattern Class

Java17

Super Classes
Local Features
Name Type and Description
annotation list of
JAnnotation A
identifier optional
JIdentifier
typeType optional
JTypeType
variableModifier list of
JVariableModifier
Inherited Features
Name Type and Description
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 and Description
position Position?
origin Origin?
destination Destination?
placeholderName String?

JPlaceholderMultiStmt Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
label String?
placeholderName String?

JPlusExpr Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
base optional
JExpression A

JPostDecrementExpr Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
base optional
JExpression A

JPostIncrementExpr Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
base optional
JExpression A

JPostfixExpression Class (Abstract) A

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
base optional
JExpression A
Subclasses

JPreDecrementExpr Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
base optional
JExpression A

JPreIncrementExpr Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
base optional
JExpression A

JPrefixExpression Class (Abstract) A

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
base optional
JExpression A
Subclasses

JPrimary Class

Super Classes
Local Features
Name Type and Description
arguments optional
JArguments
explicitGenericInvocationSuffix optional
JExplicitGenericInvocationSuffix
expression optional
JExpression A
identifier optional
JIdentifier
literal optional
JLiteral
nonWildcardTypeArguments optional
JNonWildcardTypeArguments
typeTypeOrVoid optional
JTypeTypeOrVoid
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

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 and Description
position Position?
origin Origin?
destination Destination?
Subclasses

JPrimitiveType Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JPrivate Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JProtected Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JProvidesModuleDirective Class

Super Classes
Local Features
Name Type and Description
providers list of
JQualifiedName
service optional
JQualifiedName
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JPublic Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JQualifiedNameList Class

Super Classes
Local Features
Name Type and Description
qualifiedName list of
JQualifiedName
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
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 and Description
typeName optional
JQualifiedName
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JQuotedMultiStatement Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
label String?

JReceiverParameter Class

Super Classes
Local Features
Name Type and Description
identifier list of
JIdentifier
typeType optional
JTypeType
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JRecordBody Class

Super Classes
Local Features
Name Type and Description
classBodyDeclaration list of
JClassBodyDeclaration
compactConstructorDeclaration list of
JCompactConstructorDeclaration
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JRecordComponent Class

Super Classes
Local Features
Name Type and Description
annotations list of
JAnnotation A
type optional
JType A
variadic Boolean
variadicAnnotations list of
JAnnotation A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
name String?
name String
annotations list of
JAnnotation A
Used In

JRecordComponentList Class

Super Classes
Local Features
Name Type and Description
recordComponent list of
JRecordComponent
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JRecordDeclaration Class

Super Classes
Local Features
Name Type and Description
components list of
JRecordComponent
implemented list of
JType A
members list of
JEntityMember A
modifiers list of
JModifier A
name String
typeParameters list of
JTypeParameter
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
modifiers list of
JModifier A
name String?
name String
modifiers list of
JModifier A
members list of
JEntityMember A
Used In

JRecordHeader Class

Super Classes
Local Features
Name Type and Description
recordComponentList optional
JRecordComponentList
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

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 and Description
value optional reference to
JValueDeclaration A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JRelationalExpr Class (Abstract) A

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
left optional
JExpression A
right optional
JExpression A
Subclasses

JRequiresModifier Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JRequiresModuleDirective Class

Super Classes
Local Features
Name Type and Description
module optional
JQualifiedName
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
modifiers list of
JModifier A

JResource Class

Super Classes
Local Features
Name Type and Description
classOrInterfaceType optional
JClassOrInterfaceType
expression optional
JExpression A
identifier optional
JIdentifier
variableDeclaratorId optional
JVariableDeclaratorId
variableModifier list of
JVariableModifier
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JResourceSpecification Class

Super Classes
Local Features
Name Type and Description
access optional
JExpression A
declaration optional
JLocalVariableDeclaration
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JReturnStatement Class

Super Classes
Local Features
Name Type and Description
value optional
JExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
label String?

JSealed Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JShiftExpr Class (Abstract) A

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
left optional
JExpression A
right optional
JExpression A
Subclasses

JShiftOp Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JShortType Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
annotations list of
JAnnotation A

JSignedLeftShiftAssignmentExpr Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
left optional
JExpression A
right optional
JExpression A

JSignedLeftShiftExpr Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
left optional
JExpression A
right optional
JExpression A

JSignedRightShiftAssignmentExpr Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
left optional
JExpression A
right optional
JExpression A

JSignedRightShiftExpr Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
left optional
JExpression A
right optional
JExpression A

JSimpleLambdaParameter Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
name String?
name String

JSingleElementAnnotation Class

Super Classes
Local Features
Name Type and Description
value optional
JExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
typeName optional reference to
JAnnotationDeclaration

JSpecificImportDeclaration Class

Super Classes
Local Features
Name Type and Description
imported optional
JQualifiedName
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
static Boolean

JStatementRoot Class

Super Classes
Local Features
Name Type and Description
blockStatement optional
JBlockStatement
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JStatic Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JStaticInitializer Class

Super Classes
Local Features
Name Type and Description
block optional
JBlockStmt
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
modifiers list of
JModifier A

JStringLiteralExpr Class

Super Classes
Local Features
Name Type and Description
value String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JSubAssignmentExpr Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
left optional
JExpression A
right optional
JExpression A

JSubtractionExpr Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
left optional
JExpression A
right optional
JExpression A

JSumExpr Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
left optional
JExpression A
right optional
JExpression A

JSuperConstructorCall Class

Left over expressions

Super Classes
Local Features
Name Type and Description
arguments list of
JExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JSuperExpr Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JSuperFieldAccessContainer Class

Super Classes
Local Features
Name Type and Description
qualifiedName optional
JQualifiedName
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JSuperMethodReferenceExpr Class

Super Classes
Local Features
Name Type and Description
methodName String
type optional
JQualifiedName
typeArguments list of
JType A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JSuperQualifiedMethodInvocationExpr Class

Super Classes
Local Features
Name Type and Description
qualifiedName optional
JQualifiedName
typeArguments optional
JTypeArguments A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
arguments list of
JExpression A
method optional reference to
JMethodDeclaration

JSuperSuffix Class

Super Classes
Local Features
Name Type and Description
arguments optional
JArguments
identifier optional
JIdentifier
typeArguments optional
JTypeArguments A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JSwitchBlockStatementGroup Class

Super Classes
Local Features
Name Type and Description
blockStatement list of
JBlockStatement
switchLabel list of
JSwitchLabel
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JSwitchExpr Class

Switch expressions

Super Classes
Local Features
Name Type and Description
alternatives list of
JSwitchExprAlternative A
value optional
JExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JSwitchExprAlternative Class (Abstract) A

Super Classes
Local Features
Name Type and Description
body list of
JStatement A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Subclasses
Used In

JSwitchExpression Class

Java17

Super Classes
Local Features
Name Type and Description
parExpression optional
JParExpression
switchLabeledRule list of
JSwitchLabeledRule
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JSwitchLabel Class

Super Classes
Local Features
Name Type and Description
constantExpression optional
JExpression A
enumConstantName String?
typeType optional
JTypeType
varName optional
JIdentifier
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JSwitchLabeledRule Class

Java17

Super Classes
Local Features
Name Type and Description
expressionList optional
JExpressionList
guardedPattern optional
JGuardedPattern
switchRuleOutcome optional
JSwitchRuleOutcome
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JSwitchRuleOutcome Class

Java17

Super Classes
Local Features
Name Type and Description
block optional
JBlock
blockStatement list of
JBlockStatement
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JSwitchStatement Class

Super Classes
Local Features
Name Type and Description
parExpression optional
JParExpression
switchBlockStatementGroup list of
JSwitchBlockStatementGroup
switchLabel list of
JSwitchLabel
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
label String?

JSwitchStmt Class

Super Classes
Local Features
Name Type and Description
alternatives list of
JSwitchStmtAlternative
value optional
JExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
label String?

JSwitchStmtAlternative Class

Super Classes
Local Features
Name Type and Description
body list of
JStatement A
labels list of
JSwitchStmtLabel A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JSwitchStmtLabel Class (Abstract) A

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Subclasses
Used In

JSynchronized Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JSynchronizedStatement Class

Super Classes
Local Features
Name Type and Description
block optional
JBlock
parExpression optional
JParExpression
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
label String?

JSynchronizedStmt Class

Super Classes
Local Features
Name Type and Description
body optional
JBlockStmt
condition optional
JExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
label String?

JTextBlockExpr Class

Super Classes
Local Features
Name Type and Description
value String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JThisConstructorCall Class

Super Classes
Local Features
Name Type and Description
arguments list of
JExpression A
Inherited Features
Name Type and Description
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 and Description
position Position?
origin Origin?
destination Destination?

JThrowStatement Class

Super Classes
Local Features
Name Type and Description
expression optional
JExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
label String?

JThrowStmt Class

Super Classes
Local Features
Name Type and Description
expression optional
JExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
label String?

JTransient Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JTransitive Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JTrueLiteralExpr Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JTryCatchStmt Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
label String?
body optional
JBlockStmt
catchClauses list of
JCatchClause
finallyBlock optional
JFinallyBlock

JTryExceptStatement Class

Super Classes
Local Features
Name Type and Description
block optional
JBlock
catchClause list of
JCatchClause
finallyBlock optional
JFinallyBlock
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
label String?

JTryResourceStatement Class

Super Classes
Local Features
Name Type and Description
block optional
JBlock
catchClause list of
JCatchClause
finallyBlock optional
JFinallyBlock
resource list of
JResource
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
label String?

JTryStmt Class (Abstract) A

Super Classes
Local Features
Name Type and Description
body optional
JBlockStmt
catchClauses list of
JCatchClause
finallyBlock optional
JFinallyBlock
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
label String?
Subclasses

JTryWithResourceStmt Class

Super Classes
Local Features
Name Type and Description
resources list of
JResourceSpecification
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
label String?
body optional
JBlockStmt
catchClauses list of
JCatchClause
finallyBlock optional
JFinallyBlock

JTypeArgument Class

Super Classes
Local Features
Name Type and Description
annotation list of
JAnnotation A
typeType optional
JTypeType
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JTypeArgumentsOrDiamond Class

Super Classes
Local Features
Name Type and Description
typeArguments optional
JTypeArguments A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JTypeBound Class (Abstract) A

Super Classes
Local Features
Name Type and Description
baseType optional
JType A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Subclasses
Used In

JTypeDeclaration Class (Abstract) A

Super Classes
Local Features
Name Type and Description
members list of
JEntityMember A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
modifiers list of
JModifier A
name String?
name String
modifiers list of
JModifier A
Subclasses
Used In

JTypeIdentifier Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JTypeList Class

Super Classes
Local Features
Name Type and Description
typeType list of
JTypeType
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JTypeParameter Class

Super Classes
Local Features
Name Type and Description
annotations list of
JAnnotation A
extendsClause optional
JExtendsClause
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
name String?
name String
annotations list of
JAnnotation A
Used In

JTypeParameterExtendsClause Class

Super Classes
Local Features
Name Type and Description
annotation list of
JAnnotation A
typeBound optional
JTypeBound A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JTypeParameters Class

Super Classes
Local Features
Name Type and Description
typeParameter list of
JTypeParameter
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JTypeQualifiedMethodInvocationExpr Class

Super Classes
Local Features
Name Type and Description
typeArguments optional
JTypeArguments A
typeName optional
JQualifiedName
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
arguments list of
JExpression A
method optional reference to
JMethodDeclaration

JTypeTypeOrVoid Class

Super Classes
Local Features
Name Type and Description
typeType optional
JTypeType
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JUnaryOperatorExpression Class (Abstract) A

Unary operator expressions

Super Classes
Local Features
Name Type and Description
base optional
JExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Subclasses

JUnionType Class

Super Classes
Local Features
Name Type and Description
elements list of
JType A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
annotations list of
JAnnotation A

JUnqualifiedMethodInvocationExpr Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
arguments list of
JExpression A
method optional reference to
JMethodDeclaration

JUnsignedRightShiftAssignmentExpr Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
left optional
JExpression A
right optional
JExpression A

JUnsignedRightShiftExpr Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
left optional
JExpression A
right optional
JExpression A

JUpperTypeBound Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
baseType optional
JType A

JUsesModuleDirective Class

Super Classes
Local Features
Name Type and Description
type optional
JQualifiedName
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JValueDeclaration Class (Abstract) A

Super Classes
Inherited Features
Name Type and Description
name String?
name String
position Position?
origin Origin?
destination Destination?
Subclasses
Used In

JVarDeclSwitchStmtLabel Class

Super Classes
Local Features
Name Type and Description
variable optional
JLocalVariableDeclaration
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JVariableDeclarator Class

Super Classes
Local Features
Name Type and Description
arrayDimensions list of
JArrayDimension
initializer optional
JExpression A
Inherited Features
Name Type and Description
name String?
name String
position Position?
origin Origin?
destination Destination?
Used In

JVariableDeclaratorId Class

Super Classes
Local Features
Name Type and Description
identifier optional
JIdentifier
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JVariableDeclarators Class

Super Classes
Local Features
Name Type and Description
variableDeclarator list of
JVariableDeclarator
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JVariableInitializer Class

Super Classes
Local Features
Name Type and Description
arrayInitializer optional
JArrayInitializer
expression optional
JExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JVariableModifier Class

Super Classes
Local Features
Name Type and Description
annotation optional
JAnnotation A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

JVoidType Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
annotations list of
JAnnotation A

JVolatile Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JWhileStatement Class

Super Classes
Local Features
Name Type and Description
parExpression optional
JParExpression
statement optional
JStatement A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
label String?

JWhileStmt Class

Super Classes
Local Features
Name Type and Description
body optional
JStatement A
condition optional
JExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
label String?

JWildcardType Class

Super Classes
Local Features
Name Type and Description
bound optional
JTypeBound A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
annotations list of
JAnnotation A

JXorAssignmentExpr Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
left optional
JExpression A
right optional
JExpression A

JYieldStatment Class

Super Classes
Local Features
Name Type and Description
expression optional
JExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
label String?

JYieldStmt Class

Super Classes
Local Features
Name Type and Description
value optional
JExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
label String?

Data Types

JIntegerFormat E

Values
  • DECIMAL
  • BINARY
  • HEXADECIMAL
  • OCTAL