Serializable
, Comparable<Tree.Kind>
, Constable
Tree
public static enum Tree.Kind extends Enum<Tree.Kind>
Enum.EnumDesc<E extends Enum<E>>
Enum Constant | Description |
---|---|
AND |
Used for instances of BinaryTree representing bitwise and logical "and" & . |
AND_ASSIGNMENT |
Used for instances of CompoundAssignmentTree representing bitwise and logical "and" assignment &= . |
ANNOTATED_TYPE |
Used for instances of AnnotatedTypeTree representing annotated types. |
ANNOTATION |
Used for instances of AnnotationTree representing declaration annotations. |
ANNOTATION_TYPE |
Used for instances of ClassTree representing annotation types. |
ANY_PATTERN |
Preview. Used for instances of BindingPatternTree . |
ARRAY_ACCESS |
Used for instances of ArrayAccessTree . |
ARRAY_TYPE |
Used for instances of ArrayTypeTree . |
ASSERT |
Used for instances of AssertTree . |
ASSIGNMENT |
Used for instances of AssignmentTree . |
BINDING_PATTERN |
Used for instances of BindingPatternTree . |
BITWISE_COMPLEMENT |
Used for instances of UnaryTree representing bitwise complement operator ~ . |
BLOCK |
Used for instances of BlockTree . |
BOOLEAN_LITERAL |
Used for instances of LiteralTree representing a boolean literal expression of type boolean . |
BREAK |
Used for instances of BreakTree . |
CASE |
Used for instances of CaseTree . |
CATCH |
Used for instances of CatchTree . |
CHAR_LITERAL |
Used for instances of LiteralTree representing a character literal expression of type char . |
CLASS |
Used for instances of ClassTree representing classes. |
COMPILATION_UNIT |
Used for instances of CompilationUnitTree . |
CONDITIONAL_AND |
Used for instances of BinaryTree representing conditional-and && . |
CONDITIONAL_EXPRESSION |
Used for instances of ConditionalExpressionTree . |
CONDITIONAL_OR |
Used for instances of BinaryTree representing conditional-or || . |
CONSTANT_CASE_LABEL |
Used for instances of ConstantCaseLabelTree . |
CONTINUE |
Used for instances of ContinueTree . |
DECONSTRUCTION_PATTERN |
Used for instances of DeconstructionPatternTree . |
DEFAULT_CASE_LABEL |
Used for instances of DefaultCaseLabelTree . |
DIVIDE |
Used for instances of BinaryTree representing division / . |
DIVIDE_ASSIGNMENT |
Used for instances of CompoundAssignmentTree representing division assignment /= . |
DO_WHILE_LOOP |
Used for instances of DoWhileLoopTree . |
DOUBLE_LITERAL |
Used for instances of LiteralTree representing a floating-point literal expression of type double . |
EMPTY_STATEMENT |
Used for instances of EmptyStatementTree . |
ENHANCED_FOR_LOOP |
Used for instances of EnhancedForLoopTree . |
ENUM |
Used for instances of ClassTree representing enums. |
EQUAL_TO |
Used for instances of BinaryTree representing equal-to == . |
ERRONEOUS |
Used for instances of ErroneousTree . |
EXPORTS |
Used for instances of ExportsTree representing exports directives in a module declaration. |
EXPRESSION_STATEMENT |
Used for instances of ExpressionStatementTree . |
EXTENDS_WILDCARD |
Used for instances of WildcardTree representing an upper-bounded wildcard type argument. |
FLOAT_LITERAL |
Used for instances of LiteralTree representing a floating-point literal expression of type float . |
FOR_LOOP |
Used for instances of ForLoopTree . |
GREATER_THAN |
Used for instances of BinaryTree representing greater-than > . |
GREATER_THAN_EQUAL |
Used for instances of BinaryTree representing greater-than-equal >= . |
IDENTIFIER |
Used for instances of IdentifierTree . |
IF |
Used for instances of IfTree . |
IMPORT |
Used for instances of ImportTree . |
INSTANCE_OF |
Used for instances of InstanceOfTree . |
INT_LITERAL |
Used for instances of LiteralTree representing an integral literal expression of type int . |
INTERFACE |
Used for instances of ClassTree representing interfaces. |
INTERSECTION_TYPE |
Used for instances of IntersectionTypeTree . |
LABELED_STATEMENT |
Used for instances of LabeledStatementTree . |
LAMBDA_EXPRESSION |
Used for instances of LambdaExpressionTree . |
LEFT_SHIFT |
Used for instances of BinaryTree representing left shift << . |
LEFT_SHIFT_ASSIGNMENT |
Used for instances of CompoundAssignmentTree representing left shift assignment <<= . |
LESS_THAN |
Used for instances of BinaryTree representing less-than < . |
LESS_THAN_EQUAL |
Used for instances of BinaryTree representing less-than-equal <= . |
LOGICAL_COMPLEMENT |
Used for instances of UnaryTree representing logical complement operator ! . |
LONG_LITERAL |
Used for instances of LiteralTree representing an integral literal expression of type long . |
MEMBER_REFERENCE |
Used for instances of MemberReferenceTree . |
MEMBER_SELECT |
Used for instances of MemberSelectTree . |
METHOD |
Used for instances of MethodTree . |
METHOD_INVOCATION |
Used for instances of MethodInvocationTree . |
MINUS |
Used for instances of BinaryTree representing subtraction - . |
MINUS_ASSIGNMENT |
Used for instances of CompoundAssignmentTree representing subtraction assignment -= . |
MODIFIERS |
Used for instances of ModifiersTree . |
MODULE |
Used for instances of ModuleTree representing module declarations. |
MULTIPLY |
Used for instances of BinaryTree representing multiplication * . |
MULTIPLY_ASSIGNMENT |
Used for instances of CompoundAssignmentTree representing multiplication assignment *= . |
NEW_ARRAY |
Used for instances of NewArrayTree . |
NEW_CLASS |
Used for instances of NewClassTree . |
NOT_EQUAL_TO |
Used for instances of BinaryTree representing not-equal-to != . |
NULL_LITERAL |
Used for instances of LiteralTree representing the use of null . |
OPENS |
Used for instances of ExportsTree representing opens directives in a module declaration. |
OR |
Used for instances of BinaryTree representing bitwise and logical "or" | . |
OR_ASSIGNMENT |
Used for instances of CompoundAssignmentTree representing bitwise and logical "or" assignment |= . |
OTHER |
An implementation-reserved node. |
PACKAGE |
Used for instances of PackageTree . |
PARAMETERIZED_TYPE |
Used for instances of ParameterizedTypeTree . |
PARENTHESIZED |
Used for instances of ParenthesizedTree . |
PATTERN_CASE_LABEL |
Used for instances of PatternCaseLabelTree . |
PLUS |
Used for instances of BinaryTree representing addition or string concatenation + . |
PLUS_ASSIGNMENT |
Used for instances of CompoundAssignmentTree representing addition or string concatenation assignment += . |
POSTFIX_DECREMENT |
Used for instances of UnaryTree representing postfix decrement operator -- . |
POSTFIX_INCREMENT |
Used for instances of UnaryTree representing postfix increment operator ++ . |
PREFIX_DECREMENT |
Used for instances of UnaryTree representing prefix decrement operator -- . |
PREFIX_INCREMENT |
Used for instances of UnaryTree representing prefix increment operator ++ . |
PRIMITIVE_TYPE |
Used for instances of PrimitiveTypeTree . |
PROVIDES |
Used for instances of ProvidesTree representing provides directives in a module declaration. |
RECORD |
Used for instances of ClassTree representing records. |
REMAINDER |
Used for instances of BinaryTree representing remainder % . |
REMAINDER_ASSIGNMENT |
Used for instances of CompoundAssignmentTree representing remainder assignment %= . |
REQUIRES |
Used for instances of RequiresTree representing requires directives in a module declaration. |
RETURN |
Used for instances of ReturnTree . |
RIGHT_SHIFT |
Used for instances of BinaryTree representing right shift >> . |
RIGHT_SHIFT_ASSIGNMENT |
Used for instances of CompoundAssignmentTree representing right shift assignment >>= . |
STRING_LITERAL |
Used for instances of LiteralTree representing a string literal expression of type String . |
SUPER_WILDCARD |
Used for instances of WildcardTree representing a lower-bounded wildcard type argument. |
SWITCH |
Used for instances of SwitchTree . |
SWITCH_EXPRESSION |
Used for instances of SwitchExpressionTree . |
SYNCHRONIZED |
Used for instances of SynchronizedTree . |
TEMPLATE |
Preview. Used for instances of StringTemplateTree PREVIEW. |
THROW |
Used for instances of ThrowTree . |
TRY |
Used for instances of TryTree . |
TYPE_ANNOTATION |
Used for instances of AnnotationTree representing type annotations. |
TYPE_CAST |
Used for instances of TypeCastTree . |
TYPE_PARAMETER |
Used for instances of TypeParameterTree . |
UNARY_MINUS |
Used for instances of UnaryTree representing unary minus operator - . |
UNARY_PLUS |
Used for instances of UnaryTree representing unary plus operator + . |
UNBOUNDED_WILDCARD |
Used for instances of WildcardTree representing an unbounded wildcard type argument. |
UNION_TYPE |
Used for instances of UnionTypeTree . |
UNSIGNED_RIGHT_SHIFT |
Used for instances of BinaryTree representing unsigned right shift >>> . |
UNSIGNED_RIGHT_SHIFT_ASSIGNMENT |
Used for instances of CompoundAssignmentTree representing unsigned right shift assignment >>>= . |
USES |
Used for instances of UsesTree representing uses directives in a module declaration. |
VARIABLE |
Used for instances of VariableTree . |
WHILE_LOOP |
Used for instances of WhileLoopTree . |
XOR |
Used for instances of BinaryTree representing bitwise and logical "xor" ^ . |
XOR_ASSIGNMENT |
Used for instances of CompoundAssignmentTree representing bitwise and logical "xor" assignment ^= . |
YIELD |
Used for instances of YieldTree . |
Modifier and Type | Method | Description |
---|---|---|
Class |
asInterface() |
Returns the associated interface type that uses this kind. |
static Tree.Kind |
valueOf |
Returns the enum constant of this class with the specified name. |
static Tree.Kind[] |
values() |
Returns an array containing the constants of this enum class, in the order they are declared. |
public static final Tree.Kind ANNOTATED_TYPE
AnnotatedTypeTree
representing annotated types.public static final Tree.Kind ANNOTATION
AnnotationTree
representing declaration annotations.public static final Tree.Kind TYPE_ANNOTATION
AnnotationTree
representing type annotations.public static final Tree.Kind ARRAY_ACCESS
ArrayAccessTree
.public static final Tree.Kind ARRAY_TYPE
ArrayTypeTree
.public static final Tree.Kind ASSERT
AssertTree
.public static final Tree.Kind ASSIGNMENT
AssignmentTree
.public static final Tree.Kind BLOCK
BlockTree
.public static final Tree.Kind BREAK
BreakTree
.public static final Tree.Kind CASE
CaseTree
.public static final Tree.Kind CATCH
CatchTree
.public static final Tree.Kind CLASS
ClassTree
representing classes.public static final Tree.Kind COMPILATION_UNIT
CompilationUnitTree
.public static final Tree.Kind CONDITIONAL_EXPRESSION
ConditionalExpressionTree
.public static final Tree.Kind CONTINUE
ContinueTree
.public static final Tree.Kind DO_WHILE_LOOP
DoWhileLoopTree
.public static final Tree.Kind ENHANCED_FOR_LOOP
EnhancedForLoopTree
.public static final Tree.Kind EXPRESSION_STATEMENT
ExpressionStatementTree
.public static final Tree.Kind MEMBER_SELECT
MemberSelectTree
.public static final Tree.Kind MEMBER_REFERENCE
MemberReferenceTree
.public static final Tree.Kind FOR_LOOP
ForLoopTree
.public static final Tree.Kind IDENTIFIER
IdentifierTree
.public static final Tree.Kind IF
IfTree
.public static final Tree.Kind IMPORT
ImportTree
.public static final Tree.Kind INSTANCE_OF
InstanceOfTree
.public static final Tree.Kind TEMPLATE
TEMPLATE
is a reflective preview API of the Java platform. StringTemplateTree
PREVIEW.public static final Tree.Kind LABELED_STATEMENT
LabeledStatementTree
.public static final Tree.Kind METHOD
MethodTree
.public static final Tree.Kind METHOD_INVOCATION
MethodInvocationTree
.public static final Tree.Kind MODIFIERS
ModifiersTree
.public static final Tree.Kind NEW_ARRAY
NewArrayTree
.public static final Tree.Kind NEW_CLASS
NewClassTree
.public static final Tree.Kind LAMBDA_EXPRESSION
LambdaExpressionTree
.public static final Tree.Kind PACKAGE
PackageTree
.public static final Tree.Kind PARENTHESIZED
ParenthesizedTree
.public static final Tree.Kind ANY_PATTERN
ANY_PATTERN
is a preview API of the Java platform. ANY_PATTERN
when preview features are enabled.BindingPatternTree
.public static final Tree.Kind BINDING_PATTERN
BindingPatternTree
.public static final Tree.Kind DEFAULT_CASE_LABEL
DefaultCaseLabelTree
.public static final Tree.Kind CONSTANT_CASE_LABEL
ConstantCaseLabelTree
.public static final Tree.Kind PATTERN_CASE_LABEL
PatternCaseLabelTree
.public static final Tree.Kind DECONSTRUCTION_PATTERN
DeconstructionPatternTree
.public static final Tree.Kind PRIMITIVE_TYPE
PrimitiveTypeTree
.public static final Tree.Kind RETURN
ReturnTree
.public static final Tree.Kind EMPTY_STATEMENT
EmptyStatementTree
.public static final Tree.Kind SWITCH
SwitchTree
.public static final Tree.Kind SWITCH_EXPRESSION
SwitchExpressionTree
.public static final Tree.Kind SYNCHRONIZED
SynchronizedTree
.public static final Tree.Kind THROW
ThrowTree
.public static final Tree.Kind TRY
TryTree
.public static final Tree.Kind PARAMETERIZED_TYPE
ParameterizedTypeTree
.public static final Tree.Kind UNION_TYPE
UnionTypeTree
.public static final Tree.Kind INTERSECTION_TYPE
IntersectionTypeTree
.public static final Tree.Kind TYPE_CAST
TypeCastTree
.public static final Tree.Kind TYPE_PARAMETER
TypeParameterTree
.public static final Tree.Kind VARIABLE
VariableTree
.public static final Tree.Kind WHILE_LOOP
WhileLoopTree
.public static final Tree.Kind POSTFIX_INCREMENT
UnaryTree
representing postfix increment operator ++
.public static final Tree.Kind POSTFIX_DECREMENT
UnaryTree
representing postfix decrement operator --
.public static final Tree.Kind PREFIX_INCREMENT
UnaryTree
representing prefix increment operator ++
.public static final Tree.Kind PREFIX_DECREMENT
UnaryTree
representing prefix decrement operator --
.public static final Tree.Kind UNARY_PLUS
UnaryTree
representing unary plus operator +
.public static final Tree.Kind UNARY_MINUS
UnaryTree
representing unary minus operator -
.public static final Tree.Kind BITWISE_COMPLEMENT
UnaryTree
representing bitwise complement operator ~
.public static final Tree.Kind LOGICAL_COMPLEMENT
UnaryTree
representing logical complement operator !
.public static final Tree.Kind MULTIPLY
BinaryTree
representing multiplication *
.public static final Tree.Kind DIVIDE
BinaryTree
representing division /
.public static final Tree.Kind REMAINDER
BinaryTree
representing remainder %
.public static final Tree.Kind PLUS
BinaryTree
representing addition or string concatenation +
.public static final Tree.Kind MINUS
BinaryTree
representing subtraction -
.public static final Tree.Kind LEFT_SHIFT
BinaryTree
representing left shift <<
.public static final Tree.Kind RIGHT_SHIFT
BinaryTree
representing right shift >>
.public static final Tree.Kind UNSIGNED_RIGHT_SHIFT
BinaryTree
representing unsigned right shift >>>
.public static final Tree.Kind LESS_THAN
BinaryTree
representing less-than <
.public static final Tree.Kind GREATER_THAN
BinaryTree
representing greater-than >
.public static final Tree.Kind LESS_THAN_EQUAL
BinaryTree
representing less-than-equal <=
.public static final Tree.Kind GREATER_THAN_EQUAL
BinaryTree
representing greater-than-equal >=
.public static final Tree.Kind EQUAL_TO
BinaryTree
representing equal-to ==
.public static final Tree.Kind NOT_EQUAL_TO
BinaryTree
representing not-equal-to !=
.public static final Tree.Kind AND
BinaryTree
representing bitwise and logical "and" &
.public static final Tree.Kind XOR
BinaryTree
representing bitwise and logical "xor" ^
.public static final Tree.Kind OR
BinaryTree
representing bitwise and logical "or" |
.public static final Tree.Kind CONDITIONAL_AND
BinaryTree
representing conditional-and &&
.public static final Tree.Kind CONDITIONAL_OR
BinaryTree
representing conditional-or ||
.public static final Tree.Kind MULTIPLY_ASSIGNMENT
CompoundAssignmentTree
representing multiplication assignment *=
.public static final Tree.Kind DIVIDE_ASSIGNMENT
CompoundAssignmentTree
representing division assignment /=
.public static final Tree.Kind REMAINDER_ASSIGNMENT
CompoundAssignmentTree
representing remainder assignment %=
.public static final Tree.Kind PLUS_ASSIGNMENT
CompoundAssignmentTree
representing addition or string concatenation assignment +=
.public static final Tree.Kind MINUS_ASSIGNMENT
CompoundAssignmentTree
representing subtraction assignment -=
.public static final Tree.Kind LEFT_SHIFT_ASSIGNMENT
CompoundAssignmentTree
representing left shift assignment <<=
.public static final Tree.Kind RIGHT_SHIFT_ASSIGNMENT
CompoundAssignmentTree
representing right shift assignment >>=
.public static final Tree.Kind UNSIGNED_RIGHT_SHIFT_ASSIGNMENT
CompoundAssignmentTree
representing unsigned right shift assignment >>>=
.public static final Tree.Kind AND_ASSIGNMENT
CompoundAssignmentTree
representing bitwise and logical "and" assignment &=
.public static final Tree.Kind XOR_ASSIGNMENT
CompoundAssignmentTree
representing bitwise and logical "xor" assignment ^=
.public static final Tree.Kind OR_ASSIGNMENT
CompoundAssignmentTree
representing bitwise and logical "or" assignment |=
.public static final Tree.Kind INT_LITERAL
LiteralTree
representing an integral literal expression of type int
.public static final Tree.Kind LONG_LITERAL
LiteralTree
representing an integral literal expression of type long
.public static final Tree.Kind FLOAT_LITERAL
LiteralTree
representing a floating-point literal expression of type float
.public static final Tree.Kind DOUBLE_LITERAL
LiteralTree
representing a floating-point literal expression of type double
.public static final Tree.Kind BOOLEAN_LITERAL
LiteralTree
representing a boolean literal expression of type boolean
.public static final Tree.Kind CHAR_LITERAL
LiteralTree
representing a character literal expression of type char
.public static final Tree.Kind STRING_LITERAL
LiteralTree
representing a string literal expression of type String
.public static final Tree.Kind NULL_LITERAL
LiteralTree
representing the use of null
.public static final Tree.Kind UNBOUNDED_WILDCARD
WildcardTree
representing an unbounded wildcard type argument.public static final Tree.Kind EXTENDS_WILDCARD
WildcardTree
representing an upper-bounded wildcard type argument.public static final Tree.Kind SUPER_WILDCARD
WildcardTree
representing a lower-bounded wildcard type argument.public static final Tree.Kind ERRONEOUS
ErroneousTree
.public static final Tree.Kind INTERFACE
ClassTree
representing interfaces.public static final Tree.Kind ENUM
ClassTree
representing enums.public static final Tree.Kind ANNOTATION_TYPE
ClassTree
representing annotation types.public static final Tree.Kind MODULE
ModuleTree
representing module declarations.public static final Tree.Kind EXPORTS
ExportsTree
representing exports directives in a module declaration.public static final Tree.Kind OPENS
ExportsTree
representing opens directives in a module declaration.public static final Tree.Kind PROVIDES
ProvidesTree
representing provides directives in a module declaration.public static final Tree.Kind RECORD
ClassTree
representing records.public static final Tree.Kind REQUIRES
RequiresTree
representing requires directives in a module declaration.public static final Tree.Kind USES
UsesTree
representing uses directives in a module declaration.public static final Tree.Kind OTHER
public static final Tree.Kind YIELD
YieldTree
.public static Tree.Kind[] values()
public static Tree.Kind valueOf(String name)
name
- the name of the enum constant to be returned.IllegalArgumentException
- if this enum class has no constant with the specified nameNullPointerException
- if the argument is nullpublic Class<? extends Tree> asInterface()
© 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/jdk.compiler/com/sun/source/tree/Tree.Kind.html