openjdk / 21 / jdk.compiler / com / sun / source / tree / tree.kind.html

Enum Class Tree.Kind

java.lang.Object
java.lang.Enum<Tree.Kind>
com.sun.source.tree.Tree.Kind
All Implemented Interfaces:
Serializable, Comparable<Tree.Kind>, Constable
Enclosing interface:
Tree
public static enum Tree.Kind extends Enum<Tree.Kind>
Enumerates all kinds of trees.

Nested Class Summary

Nested classes/interfaces declared in class java.lang.Enum

Enum.EnumDesc<E extends Enum<E>>

Enum Constant Summary

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_LI