Spec-Zone.ru › OpenJDK 25

Класс перечисления Tree.Kind

java.lang.Object
java.lang.Enum<Tree.Kind>
com.sun.source.tree.Tree.Kind
Все реализованные интерфейсы:
Serializable, Comparable<Tree.Kind>, Constable
Внешний интерфейс:
Tree
public static enum Tree.Kind extends Enum<Tree.Kind>
Перечисляет все виды деревьев.
Начиная с версии:
1.6

Краткое описание вложенных классов

Вложенные классы/интерфейсы, объявленные в классе Enum

Enum.EnumDesc<E>

Краткое описание констант перечисления

Константа перечисления Описание
AND
Используется для экземпляров BinaryTree, представляющих побитовую и логическую операцию «И» &.
AND_ASSIGNMENT
Используется для экземпляров CompoundAssignmentTree, представляющих присваивание с побитовой и логической операцией «И» &=.
ANNOTATED_TYPE
Используется для экземпляров AnnotatedTypeTree, представляющих аннотированные типы.
ANNOTATION
Используется для экземпляров AnnotationTree, представляющих аннотации объявлений.
ANNOTATION_TYPE
Используется для экземпляров ClassTree, представляющих типы аннотаций.
ANY_PATTERN
Используется для экземпляров BindingPatternTree.
ARRAY_ACCESS
Используется для экземпляров ArrayAccessTree.
ARRAY_TYPE
Используется для экземпляров ArrayTypeTree.
ASSERT
Используется для экземпляров AssertTree.
ASSIGNMENT
Используется для экземпляров AssignmentTree.
BINDING_PATTERN
Используется для экземпляров BindingPatternTree.
BITWISE_COMPLEMENT
Используется для экземпляров UnaryTree, представляющих оператор побитового дополнения ~.
BLOCK
Используется для экземпляров BlockTree.
BOOLEAN_LITERAL
Используется для экземпляров LiteralTree, представляющих логическое литеральное выражение типа boolean.
BREAK
Используется для экземпляров BreakTree.
CASE
Используется для экземпляров CaseTree.
CATCH
Используется для экземпляров CatchTree.
CHAR_LITERAL
Используется для экземпляров LiteralTree, представляющих символьное литеральное выражение типа char.
CLASS
Используется для экземпляров ClassTree, представляющих классы.
COMPILATION_UNIT
Используется для экземпляров CompilationUnitTree.
CONDITIONAL_AND
Используется для экземпляров BinaryTree, представляющих условную операцию И &&.
CONDITIONAL_EXPRESSION
Используется для экземпляров ConditionalExpressionTree.
CONDITIONAL_OR
Используется для экземпляров BinaryTree, представляющих условную операцию ИЛИ ||.
CONSTANT_CASE_LABEL
Используется для экземпляров ConstantCaseLabelTree.
CONTINUE
Используется для экземпляров ContinueTree.
DECONSTRUCTION_PATTERN
Используется для экземпляров DeconstructionPatternTree.
DEFAULT_CASE_LABEL
Используется для экземпляров DefaultCaseLabelTree.
DIVIDE
Используется для экземпляров BinaryTree, представляющих деление /.
DIVIDE_ASSIGNMENT
Используется для экземпляров CompoundAssignmentTree, представляющих присваивание с делением /=.
DO_WHILE_LOOP
Используется для экземпляров DoWhileLoopTree.
DOUBLE_LITERAL
Используется для экземпляров LiteralTree, представляющих литеральное выражение с плавающей точкой типа double.
EMPTY_STATEMENT
Используется для экземпляров EmptyStatementTree.
ENHANCED_FOR_LOOP
Используется для экземпляров EnhancedForLoopTree.
ENUM
Используется для экземпляров ClassTree, представляющих перечисления.
EQUAL_TO
Используется для экземпляров BinaryTree, представляющих равенство ==.
ERRONEOUS
Используется для экземпляров ErroneousTree.
EXPORTS
Используется для экземпляров ExportsTree, представляющих директивы exports в объявлении модуля.
EXPRESSION_STATEMENT
Используется для экземпляров ExpressionStatementTree.
EXTENDS_WILDCARD
Используется для экземпляров WildcardTree, представляющих аргумент типа с подстановочным знаком и верхней границей.
FLOAT_LITERAL
Используется для экземпляров LiteralTree, представляющих литеральное выражение с плавающей точкой типа float.
FOR_LOOP
Используется для экземпляров ForLoopTree.
GREATER_THAN
Используется для экземпляров BinaryTree, представляющих операцию «больше чем» >.
GREATER_THAN_EQUAL
Используется для экземпляров BinaryTree, представляющих операцию «больше или равно» >=.
IDENTIFIER
Используется для экземпляров IdentifierTree.
IF
Используется для экземпляров IfTree.
IMPORT
Используется для экземпляров ImportTree.
INSTANCE_OF
Используется для экземпляров InstanceOfTree.
INT_LITERAL
Используется для экземпляров LiteralTree, представляющих целочисленное литеральное выражение типа int.
INTERFACE
Используется для экземпляров ClassTree, представляющих интерфейсы.
INTERSECTION_TYPE
Используется для экземпляров IntersectionTypeTree.
LABELED_STATEMENT
Используется для экземпляров LabeledStatementTree.
LAMBDA_EXPRESSION
Используется для экземпляров LambdaExpressionTree.
LEFT_SHIFT
Используется для экземпляров BinaryTree, представляющих сдвиг влево <<.
LEFT_SHIFT_ASSIGNMENT
Используется для экземпляров CompoundAssignmentTree, представляющих присваивание со сдвигом влево <<=.
LESS_THAN
Используется для экземпляров BinaryTree, представляющих операцию «меньше чем» <.
LESS_THAN_EQUAL
Используется для экземпляров BinaryTree, представляющих операцию «меньше или равно» <=.
LOGICAL_COMPLEMENT
Используется для экземпляров UnaryTree, представляющих оператор логического отрицания !.
LONG_LITERAL
Используется для экземпляров LiteralTree, представляющих целочисленное литеральное выражение типа long.
MEMBER_REFERENCE
Используется для экземпляров MemberReferenceTree.
MEMBER_SELECT
Используется для экземпляров MemberSelectTree.
METHOD
Используется для экземпляров MethodTree.
METHOD_INVOCATION
Используется для экземпляров MethodInvocationTree.
MINUS
Используется для экземпляров BinaryTree, представляющих вычитание -.
MINUS_ASSIGNMENT
Используется для экземпляров CompoundAssignmentTree, представляющих присваивание с вычитанием -=.
MODIFIERS
Используется для экземпляров ModifiersTree.
MODULE
Используется для экземпляров ModuleTree, представляющих объявления модулей.
MULTIPLY
Используется для экземпляров BinaryTree, представляющих умножение *.
MULTIPLY_ASSIGNMENT
Используется для экземпляров CompoundAssignmentTree, представляющих присваивание с умножением *=.
NEW_ARRAY
Используется для экземпляров NewArrayTree.
NEW_CLASS
Используется для экземпляров NewClassTree.
NOT_EQUAL_TO
Используется для экземпляров BinaryTree, представляющих неравенство !=.
NULL_LITERAL
Используется для экземпляров LiteralTree, представляющих использование null.
OPENS
Используется для экземпляров ExportsTree, представляющих директивы opens в объявлении модуля.
OR
Используется для экземпляров BinaryTree, представляющих побитовую и логическую операцию «ИЛИ» |.
OR_ASSIGNMENT
Используется для экземпляров CompoundAssignmentTree, представляющих присваивание с побитовой и логической операцией «ИЛИ» |=.
OTHER
Узел, зарезервированный для реализации.
PACKAGE
Используется для экземпляров PackageTree.
PARAMETERIZED_TYPE
Используется для экземпляров ParameterizedTypeTree.
PARENTHESIZED
Используется для экземпляров ParenthesizedTree.
PATTERN_CASE_LABEL
Используется для экземпляров PatternCaseLabelTree.
PLUS
Используется для экземпляров BinaryTree, представляющих сложение или конкатенацию строк +.
PLUS_ASSIGNMENT
Используется для экземпляров CompoundAssignmentTree, представляющих присваивание со сложением или конкатенацией строк +=.
POSTFIX_DECREMENT
Используется для экземпляров UnaryTree, представляющих постфиксный оператор декремента --.
POSTFIX_INCREMENT
Используется для экземпляров UnaryTree, представляющих постфиксный оператор инкремента ++.
PREFIX_DECREMENT
Используется для экземпляров UnaryTree, представляющих префиксный оператор декремента --.
PREFIX_INCREMENT
Используется для экземпляров UnaryTree, представляющих префиксный оператор инкремента ++.
PRIMITIVE_TYPE
Используется для экземпляров PrimitiveTypeTree.
PROVIDES
Используется для экземпляров ProvidesTree, представляющих директивы provides в объявлении модуля.
RECORD
Используется для экземпляров ClassTree, представляющих записи.
REMAINDER
Используется для экземпляров BinaryTree, представляющих остаток от деления %.
REMAINDER_ASSIGNMENT
Используется для экземпляров CompoundAssignmentTree, представляющих присваивание с вычислением остатка %=.
REQUIRES
Используется для экземпляров RequiresTree, представляющих директивы requires в объявлении модуля.
RETURN
Используется для экземпляров ReturnTree.
RIGHT_SHIFT
Используется для экземпляров BinaryTree, представляющих сдвиг вправо >>.
RIGHT_SHIFT_ASSIGNMENT
Используется для экземпляров CompoundAssignmentTree, представляющих присваивание со сдвигом вправо >>=.
STRING_LITERAL
Используется для экземпляров LiteralTree, представляющих строковое литеральное выражение типа String.
SUPER_WILDCARD
Используется для экземпляров WildcardTree, представляющих аргумент типа с подстановочным знаком и нижней границей.
SWITCH
Используется для экземпляров SwitchTree.
SWITCH_EXPRESSION
Используется для экземпляров SwitchExpressionTree.
SYNCHRONIZED
Используется для экземпляров SynchronizedTree.
THROW
Используется для экземпляров ThrowTree.
TRY
Используется для экземпляров TryTree.
TYPE_ANNOTATION
Используется для экземпляров AnnotationTree, представляющих аннотации типов.
TYPE_CAST
Используется для экземпляров TypeCastTree.
TYPE_PARAMETER
Используется для экземпляров TypeParameterTree.
UNARY_MINUS
Используется для экземпляров UnaryTree, представляющих унарный оператор минус -.
UNARY_PLUS
Используется для экземпляров UnaryTree, представляющих унарный оператор плюс +.
UNBOUNDED_WILDCARD
Используется для экземпляров WildcardTree, представляющих аргумент типа с неограниченным подстановочным знаком.
UNION_TYPE
Используется для экземпляров UnionTypeTree.
UNSIGNED_RIGHT_SHIFT
Используется для экземпляров BinaryTree, представляющих беззнаковый сдвиг вправо >>>.
UNSIGNED_RIGHT_SHIFT_ASSIGNMENT
Используется для экземпляров CompoundAssignmentTree, представляющих присваивание с беззнаковым сдвигом вправо >>>=.
USES
Используется для экземпляров UsesTree, представляющих директивы uses в объявлении модуля.
VARIABLE
Используется для экземпляров VariableTree.
WHILE_LOOP
Используется для экземпляров WhileLoopTree.
XOR
Используется для экземпляров BinaryTree, представляющих побитовую и логическую операцию «исключающее ИЛИ» ^.
XOR_ASSIGNMENT
Используется для экземпляров CompoundAssignmentTree, представляющих присваивание с побитовой и логической операцией «исключающее ИЛИ» ^=.
YIELD
Используется для экземпляров YieldTree.

Краткое описание методов

Модификатор и тип Метод Описание
Class<? extends Tree> asInterface()
Возвращает связанный тип интерфейса, использующий этот вид.
static Tree.Kind valueOf(String name)
Возвращает константу перечисления этого класса с указанным именем.
static Tree.Kind[] values()
Возвращает массив, содержащий константы этого класса перечисления в порядке их объявления.

Методы, объявленные в классе Enum

clone, compareTo, describeConstable, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

Методы, объявленные в классе Object

getClass, notify, notifyAll, wait, wait, wait

Подробное описание констант перечисления

ANNOTATED_TYPE

public static final Tree.Kind ANNOTATED_TYPE
Используется для экземпляров AnnotatedTypeTree, представляющих аннотированные типы.

ANNOTATION

public static final Tree.Kind ANNOTATION
Используется для экземпляров AnnotationTree, представляющих аннотации объявлений.

TYPE_ANNOTATION

public static final Tree.Kind TYPE_ANNOTATION
Используется для экземпляров AnnotationTree, представляющих аннотации типов.

ARRAY_ACCESS

public static final Tree.Kind ARRAY_ACCESS
Используется для экземпляров ArrayAccessTree.

ARRAY_TYPE

public static final Tree.Kind ARRAY_TYPE
Используется для экземпляров ArrayTypeTree.

ASSERT

public static final Tree.Kind ASSERT
Используется для экземпляров AssertTree.

ASSIGNMENT

public static final Tree.Kind ASSIGNMENT
Используется для экземпляров AssignmentTree.

BLOCK

public static final Tree.Kind BLOCK
Используется для экземпляров BlockTree.

BREAK

public static final Tree.Kind BREAK
Используется для экземпляров BreakTree.

CASE

public static final Tree.Kind CASE
Используется для экземпляров CaseTree.

CATCH

public static final Tree.Kind CATCH
Используется для экземпляров CatchTree.

CLASS

public static final Tree.Kind CLASS
Используется для экземпляров ClassTree, представляющих классы.

COMPILATION_UNIT

public static final Tree.Kind COMPILATION_UNIT
Используется для экземпляров CompilationUnitTree.

CONDITIONAL_EXPRESSION

public static final Tree.Kind CONDITIONAL_EXPRESSION
Используется для экземпляров ConditionalExpressionTree.

CONTINUE

public static final Tree.Kind CONTINUE
Используется для экземпляров ContinueTree.

DO_WHILE_LOOP

public static final Tree.Kind DO_WHILE_LOOP
Используется для экземпляров DoWhileLoopTree.

ENHANCED_FOR_LOOP

public static final Tree.Kind ENHANCED_FOR_LOOP
Используется для экземпляров EnhancedForLoopTree.

EXPRESSION_STATEMENT

public static final Tree.Kind EXPRESSION_STATEMENT
Используется для экземпляров ExpressionStatementTree.

MEMBER_SELECT

public static final Tree.Kind MEMBER_SELECT
Используется для экземпляров MemberSelectTree.

MEMBER_REFERENCE

public static final Tree.Kind MEMBER_REFERENCE
Используется для экземпляров MemberReferenceTree.

FOR_LOOP

public static final Tree.Kind FOR_LOOP
Используется для экземпляров ForLoopTree.

IDENTIFIER

public static final Tree.Kind IDENTIFIER
Используется для экземпляров IdentifierTree.

IF

public static final Tree.Kind IF
Используется для экземпляров IfTree.

IMPORT

public static final Tree.Kind IMPORT
Используется для экземпляров ImportTree.

INSTANCE_OF

public static final Tree.Kind INSTANCE_OF
Используется для экземпляров InstanceOfTree.

LABELED_STATEMENT

public static final Tree.Kind LABELED_STATEMENT
Используется для экземпляров LabeledStatementTree.

METHOD

public static final Tree.Kind METHOD
Используется для экземпляров MethodTree.

METHOD_INVOCATION

public static final Tree.Kind METHOD_INVOCATION
Используется для экземпляров MethodInvocationTree.

MODIFIERS

public static final Tree.Kind MODIFIERS
Используется для экземпляров ModifiersTree.

NEW_ARRAY

public static final Tree.Kind NEW_ARRAY
Используется для экземпляров NewArrayTree.

NEW_CLASS

public static final Tree.Kind NEW_CLASS
Используется для экземпляров NewClassTree.

LAMBDA_EXPRESSION

public static final Tree.Kind LAMBDA_EXPRESSION
Используется для экземпляров LambdaExpressionTree.

PACKAGE

public static final Tree.Kind PACKAGE
Используется для экземпляров PackageTree.
Начиная с:
9

PARENTHESIZED

public static final Tree.Kind PARENTHESIZED
Используется для экземпляров ParenthesizedTree.

ANY_PATTERN

public static final Tree.Kind ANY_PATTERN
Используется для экземпляров BindingPatternTree.
Начиная с:
22

BINDING_PATTERN

public static final Tree.Kind BINDING_PATTERN
Используется для экземпляров BindingPatternTree.
Начиная с:
16

DEFAULT_CASE_LABEL

public static final Tree.Kind DEFAULT_CASE_LABEL
Используется для экземпляров DefaultCaseLabelTree.
Начиная с:
21

CONSTANT_CASE_LABEL

public static final Tree.Kind CONSTANT_CASE_LABEL
Используется для экземпляров ConstantCaseLabelTree.
Начиная с:
21

PATTERN_CASE_LABEL

public static final Tree.Kind PATTERN_CASE_LABEL
Используется для экземпляров PatternCaseLabelTree.
Начиная с:
21

DECONSTRUCTION_PATTERN

public static final Tree.Kind DECONSTRUCTION_PATTERN
Используется для экземпляров DeconstructionPatternTree.
Начиная с:
21

PRIMITIVE_TYPE

public static final Tree.Kind PRIMITIVE_TYPE
Используется для экземпляров PrimitiveTypeTree.

RETURN

public static final Tree.Kind RETURN
Используется для экземпляров ReturnTree.

EMPTY_STATEMENT

public static final Tree.Kind EMPTY_STATEMENT
Используется для экземпляров EmptyStatementTree.

SWITCH

public static final Tree.Kind SWITCH
Используется для экземпляров SwitchTree.

SWITCH_EXPRESSION

public static final Tree.Kind SWITCH_EXPRESSION
Используется для экземпляров SwitchExpressionTree.
Начиная с:
14

SYNCHRONIZED

public static final Tree.Kind SYNCHRONIZED
Используется для экземпляров SynchronizedTree.

THROW

public static final Tree.Kind THROW
Используется для экземпляров ThrowTree.

TRY

public static final Tree.Kind TRY
Используется для экземпляров TryTree.

PARAMETERIZED_TYPE

public static final Tree.Kind PARAMETERIZED_TYPE
Используется для экземпляров ParameterizedTypeTree.

UNION_TYPE

public static final Tree.Kind UNION_TYPE
Используется для экземпляров UnionTypeTree.

INTERSECTION_TYPE

public static final Tree.Kind INTERSECTION_TYPE
Используется для экземпляров IntersectionTypeTree.

TYPE_CAST

public static final Tree.Kind TYPE_CAST
Используется для экземпляров TypeCastTree.

TYPE_PARAMETER

public static final Tree.Kind TYPE_PARAMETER
Используется для экземпляров TypeParameterTree.

VARIABLE

public static final Tree.Kind VARIABLE
Используется для экземпляров VariableTree.

WHILE_LOOP

public static final Tree.Kind WHILE_LOOP
Используется для экземпляров WhileLoopTree.

POSTFIX_INCREMENT

public static final Tree.Kind POSTFIX_INCREMENT
Используется для экземпляров UnaryTree, представляющих оператор постфиксного инкремента ++.

POSTFIX_DECREMENT

public static final Tree.Kind POSTFIX_DECREMENT
Используется для экземпляров UnaryTree, представляющих оператор постфиксного декремента --.

PREFIX_INCREMENT

public static final Tree.Kind PREFIX_INCREMENT
Используется для экземпляров UnaryTree, представляющих оператор префиксного инкремента ++.

PREFIX_DECREMENT

public static final Tree.Kind PREFIX_DECREMENT
Используется для экземпляров UnaryTree, представляющих оператор префиксного декремента --.

UNARY_PLUS

public static final Tree.Kind UNARY_PLUS
Используется для экземпляров UnaryTree, представляющих оператор унарного плюса +.

UNARY_MINUS

public static final Tree.Kind UNARY_MINUS
Используется для экземпляров UnaryTree, представляющих оператор унарного минуса -.

BITWISE_COMPLEMENT

public static final Tree.Kind BITWISE_COMPLEMENT
Используется для экземпляров UnaryTree, представляющих оператор побитового дополнения ~.

LOGICAL_COMPLEMENT

public static final Tree.Kind LOGICAL_COMPLEMENT
Используется для экземпляров UnaryTree, представляющих оператор логического отрицания !.

MULTIPLY

public static final Tree.Kind MULTIPLY
Используется для экземпляров BinaryTree, представляющих умножение *.

DIVIDE

public static final Tree.Kind DIVIDE
Используется для экземпляров BinaryTree, представляющих деление /.

REMAINDER

public static final Tree.Kind REMAINDER
Используется для экземпляров BinaryTree, представляющих остаток от деления %.

PLUS

public static final Tree.Kind PLUS
Используется для экземпляров BinaryTree, представляющих сложение или конкатенацию строк +.

MINUS

public static final Tree.Kind MINUS
Используется для экземпляров BinaryTree, представляющих вычитание -.

LEFT_SHIFT

public static final Tree.Kind LEFT_SHIFT
Используется для экземпляров BinaryTree, представляющих сдвиг влево <<.

RIGHT_SHIFT

public static final Tree.Kind RIGHT_SHIFT
Используется для экземпляров BinaryTree, представляющих сдвиг вправо >>.

UNSIGNED_RIGHT_SHIFT

public static final Tree.Kind UNSIGNED_RIGHT_SHIFT
Используется для экземпляров BinaryTree, представляющих беззнаковый сдвиг вправо >>>.

LESS_THAN

public static final Tree.Kind LESS_THAN
Используется для экземпляров BinaryTree, представляющих операцию «меньше чем» <.

GREATER_THAN

public static final Tree.Kind GREATER_THAN
Используется для экземпляров BinaryTree, представляющих операцию «больше чем» >.

LESS_THAN_EQUAL

public static final Tree.Kind LESS_THAN_EQUAL
Используется для экземпляров BinaryTree, представляющих операцию «меньше или равно» <=.

GREATER_THAN_EQUAL

public static final Tree.Kind GREATER_THAN_EQUAL
Используется для экземпляров BinaryTree, представляющих операцию «больше или равно» >=.

EQUAL_TO

public static final Tree.Kind EQUAL_TO
Используется для экземпляров BinaryTree, представляющих операцию равенства ==.

NOT_EQUAL_TO

public static final Tree.Kind NOT_EQUAL_TO
Используется для экземпляров BinaryTree, представляющих операцию неравенства !=.

AND

public static final Tree.Kind AND
Используется для экземпляров BinaryTree, представляющих побитовую и логическую операцию «и» &.

XOR

public static final Tree.Kind XOR
Используется для экземпляров BinaryTree, представляющих побитовую и логическую операцию «исключающее или» ^.

OR

public static final Tree.Kind OR
Используется для экземпляров BinaryTree, представляющих побитовую и логическую операцию «или» |.

CONDITIONAL_AND

public static final Tree.Kind CONDITIONAL_AND
Используется для экземпляров BinaryTree, представляющих условную операцию «и» &&.

CONDITIONAL_OR

public static final Tree.Kind CONDITIONAL_OR
Используется для экземпляров BinaryTree, представляющих условную операцию «или» ||.

MULTIPLY_ASSIGNMENT

public static final Tree.Kind MULTIPLY_ASSIGNMENT
Используется для экземпляров CompoundAssignmentTree, представляющих присваивание с умножением *=.

DIVIDE_ASSIGNMENT

public static final Tree.Kind DIVIDE_ASSIGNMENT
Используется для экземпляров CompoundAssignmentTree, представляющих присваивание с делением /=.

REMAINDER_ASSIGNMENT

public static final Tree.Kind REMAINDER_ASSIGNMENT
Используется для экземпляров CompoundAssignmentTree, представляющих присваивание остатка от деления %=.

PLUS_ASSIGNMENT

public static final Tree.Kind PLUS_ASSIGNMENT
Используется для экземпляров CompoundAssignmentTree, представляющих присваивание с выполнением сложения или конкатенации строк +=.

MINUS_ASSIGNMENT

public static final Tree.Kind MINUS_ASSIGNMENT
Используется для экземпляров CompoundAssignmentTree, представляющих присваивание с вычитанием -=.

LEFT_SHIFT_ASSIGNMENT

public static final Tree.Kind LEFT_SHIFT_ASSIGNMENT
Используется для экземпляров CompoundAssignmentTree, представляющих присваивание со сдвигом влево <<=.

RIGHT_SHIFT_ASSIGNMENT

public static final Tree.Kind RIGHT_SHIFT_ASSIGNMENT
Используется для экземпляров CompoundAssignmentTree, представляющих присваивание со сдвигом вправо >>=.

UNSIGNED_RIGHT_SHIFT_ASSIGNMENT

public static final Tree.Kind UNSIGNED_RIGHT_SHIFT_ASSIGNMENT
Используется для экземпляров CompoundAssignmentTree, представляющих присваивание с беззнаковым сдвигом вправо >>>=.

AND_ASSIGNMENT

public static final Tree.Kind AND_ASSIGNMENT
Используется для экземпляров CompoundAssignmentTree, представляющих присваивание с побитовой и логической операцией «и» &=.

XOR_ASSIGNMENT

public static final Tree.Kind XOR_ASSIGNMENT
Используется для экземпляров CompoundAssignmentTree, представляющих присваивание с побитовой и логической операцией «исключающее или» ^=.

OR_ASSIGNMENT

public static final Tree.Kind OR_ASSIGNMENT
Используется для экземпляров CompoundAssignmentTree, представляющих присваивание с побитовой и логической операцией «или» |=.

INT_LITERAL

public static final Tree.Kind INT_LITERAL
Используется для экземпляров LiteralTree, представляющих целочисленный литерал типа int.

LONG_LITERAL

public static final Tree.Kind LONG_LITERAL
Используется для экземпляров LiteralTree, представляющих целочисленный литерал типа long.

FLOAT_LITERAL

public static final Tree.Kind FLOAT_LITERAL
Используется для экземпляров LiteralTree, представляющих литерал с плавающей точкой типа float.

DOUBLE_LITERAL

public static final Tree.Kind DOUBLE_LITERAL
Используется для экземпляров LiteralTree, представляющих литерал с плавающей точкой типа double.

BOOLEAN_LITERAL

public static final Tree.Kind BOOLEAN_LITERAL
Используется для экземпляров LiteralTree, представляющих логический литерал типа boolean.

CHAR_LITERAL

public static final Tree.Kind CHAR_LITERAL
Используется для экземпляров LiteralTree, представляющих символьный литерал типа char.

STRING_LITERAL

public static final Tree.Kind STRING_LITERAL
Используется для экземпляров LiteralTree, представляющих строковый литерал типа String.

NULL_LITERAL

public static final Tree.Kind NULL_LITERAL
Используется для экземпляров LiteralTree, представляющих использование null.

UNBOUNDED_WILDCARD

public static final Tree.Kind UNBOUNDED_WILDCARD
Используется для экземпляров WildcardTree, представляющих аргумент типа с неограниченным подстановочным знаком.

EXTENDS_WILDCARD

public static final Tree.Kind EXTENDS_WILDCARD
Используется для экземпляров WildcardTree, представляющих аргумент типа с подстановочным знаком, ограниченным сверху.

SUPER_WILDCARD

public static final Tree.Kind SUPER_WILDCARD
Используется для экземпляров WildcardTree, представляющих аргумент типа с подстановочным знаком, ограниченным снизу.

ERRONEOUS

public static final Tree.Kind ERRONEOUS
Используется для экземпляров ErroneousTree.

INTERFACE

public static final Tree.Kind INTERFACE
Используется для экземпляров ClassTree, представляющих интерфейсы.

ENUM

public static final Tree.Kind ENUM
Используется для экземпляров ClassTree, представляющих перечисления.

ANNOTATION_TYPE

public static final Tree.Kind ANNOTATION_TYPE
Используется для экземпляров ClassTree, представляющих типы аннотаций.

MODULE

public static final Tree.Kind MODULE
Используется для экземпляров ModuleTree, представляющих объявления модулей.

EXPORTS

public static final Tree.Kind EXPORTS
Используется для экземпляров ExportsTree, представляющих директивы exports в объявлении модуля.

OPENS

public static final Tree.Kind OPENS
Используется для экземпляров ExportsTree, представляющих директивы opens в объявлении модуля.

PROVIDES

public static final Tree.Kind PROVIDES
Используется для экземпляров ProvidesTree, представляющих директивы provides в объявлении модуля.

RECORD

public static final Tree.Kind RECORD
Используется для экземпляров ClassTree, представляющих записи.
Начиная с:
16

REQUIRES

public static final Tree.Kind REQUIRES
Используется для экземпляров RequiresTree, представляющих директивы requires в объявлении модуля.

USES

public static final Tree.Kind USES
Используется для экземпляров UsesTree, представляющих директивы uses в объявлении модуля.

OTHER

public static final Tree.Kind OTHER
Узел, зарезервированный для реализации. Это не тот узел, который вы ищете.

YIELD

public static final Tree.Kind YIELD
Используется для экземпляров YieldTree.
Начиная с:
14

Подробное описание методов

values

public static Tree.Kind[] values()
Возвращает массив, содержащий константы этого перечисления в порядке их объявления.
Возвращает:
массив, содержащий константы этого перечисления в порядке их объявления

valueOf

public static Tree.Kind valueOf(String name)
Возвращает константу перечисления этого класса с указанным именем. Строка должна точно совпадать с идентификатором, использованным для объявления константы перечисления в этом классе. (Пробелы в начале и конце строки не допускаются.)
Параметры:
name — имя возвращаемой константы перечисления.
Возвращает:
константа перечисления с указанным именем
Вызывает исключение:
IllegalArgumentException — если в этом классе перечисления нет константы с указанным именем
NullPointerException — если аргумент равен null

asInterface

public Class<? extends Tree> asInterface()
Возвращает соответствующий тип интерфейса, использующий этот вид.
Возвращает:
соответствующий интерфейс

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и работающие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее дочерних компаний в США и других странах.
Авторские права © 1993, 2025, Oracle и/или ее дочерние компании, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, 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/25/docs/api/jdk.compiler/com/sun/source/tree/Tree.Kind.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API