Перечисление Tree.Kind
- java.lang.Object
-
- java.lang.Enum<Tree.Kind>
-
- com.sun.source.tree.Tree.Kind
- Все реализованные интерфейсы:
-
Serializable,Comparable<Tree.Kind>
- Вложенный интерфейс:
- Tree
public static enum Tree.Kind extends Enum<Tree.Kind>
Перечисляет все типы деревьев.
Постоянные значения перечислений
| Постоянное значение перечисления | Описание |
|---|---|
AND | Используется для экземпляров |
AND_ASSIGNMENT | Используется для экземпляров |
ANNOTATED_TYPE | Используется для экземпляров |
ANNOTATION | Используется для экземпляров |
ANNOTATION_TYPE | Используется для экземпляров |
ARRAY_ACCESS | Используется для экземпляров |
ARRAY_TYPE | Используется для экземпляров |
ASSERT | Используется для экземпляров |
ASSIGNMENT | Используется для экземпляров |
BITWISE_COMPLEMENT | Используется для экземпляров |
BLOCK | Используется для экземпляров |
BOOLEAN_LITERAL | Используется для экземпляров |
BREAK | Используется для экземпляров |
CASE | Используется для экземпляров |
CATCH | Используется для экземпляров |
CHAR_LITERAL | Используется для экземпляров |
CLASS | Используется для экземпляров |
COMPILATION_UNIT | Используется для экземпляров |
CONDITIONAL_AND | Используется для экземпляров |
CONDITIONAL_EXPRESSION | Используется для экземпляров |
CONDITIONAL_OR | Используется для экземпляров |
CONTINUE | Используется для экземпляров |
DIVIDE | Используется для экземпляров |
DIVIDE_ASSIGNMENT | Используется для экземпляров |
DO_WHILE_LOOP | Используется для экземпляров |
DOUBLE_LITERAL | Используется для экземпляров |
EMPTY_STATEMENT | Используется для экземпляров |
ENHANCED_FOR_LOOP | Используется для экземпляров |
ENUM | Используется для экземпляров |
EQUAL_TO | Используется для экземпляров |
ERRONEOUS | Используется для экземпляров |
EXPORTS | Используется для экземпляров |
EXPRESSION_STATEMENT | Используется для экземпляров |
EXTENDS_WILDCARD | Используется для экземпляров |
FLOAT_LITERAL | Используется для экземпляров |
FOR_LOOP | Используется для экземпляров |
GREATER_THAN | Используется для экземпляров |
GREATER_THAN_EQUAL | Используется для экземпляров |
IDENTIFIER | Используется для экземпляров |
IF | Используется для экземпляров |
IMPORT | Используется для экземпляров |
INSTANCE_OF | Используется для экземпляров |
INT_LITERAL | Используется для экземпляров |
INTERFACE | Используется для экземпляров |
INTERSECTION_TYPE | Используется для экземпляров |
LABELED_STATEMENT | Используется для экземпляров |
LAMBDA_EXPRESSION | Используется для экземпляров |
LEFT_SHIFT | Используется для экземпляров |
LEFT_SHIFT_ASSIGNMENT | Используется для экземпляров |
LESS_THAN | Используется для экземпляров |
LESS_THAN_EQUAL | Используется для экземпляров |
LOGICAL_COMPLEMENT | Используется для экземпляров |
LONG_LITERAL | Используется для экземпляров |
MEMBER_REFERENCE | Используется для экземпляров |
MEMBER_SELECT | Используется для экземпляров |
METHOD | Используется для экземпляров |
METHOD_INVOCATION | Используется для экземпляров |
MINUS | Используется для экземпляров |
MINUS_ASSIGNMENT | Используется для экземпляров |
MODIFIERS | Используется для экземпляров |
MODULE | Используется для экземпляров |
MULTIPLY | Используется для экземпляров |
MULTIPLY_ASSIGNMENT | Используется для экземпляров |
NEW_ARRAY | Используется для экземпляров |
NEW_CLASS | Используется для экземпляров |
|---|---|
NOT_EQUAL_TO | Используется для экземпляров |
NULL_LITERAL | Используется для экземпляров |
OPENS | Используется для экземпляров |
OR | Используется для экземпляров |
OR_ASSIGNMENT | Используется для экземпляров |
OTHER | Узел, зарезервированный для реализации. |
PACKAGE | Используется для экземпляров |
PARAMETERIZED_TYPE | Используется для экземпляров |
PARENTHESIZED | Используется для экземпляров |
PLUS | Используется для экземпляров |
PLUS_ASSIGNMENT | Используется для экземпляров |
POSTFIX_DECREMENT | Используется для экземпляров |
POSTFIX_INCREMENT | Используется для экземпляров |
PREFIX_DECREMENT | Используется для экземпляров |
PREFIX_INCREMENT | Используется для экземпляров |
PRIMITIVE_TYPE | Используется для экземпляров |
PROVIDES | Используется для экземпляров |
REMAINDER | Используется для экземпляров |
REMAINDER_ASSIGNMENT | Используется для экземпляров |
REQUIRES | Используется для экземпляров |
RETURN | Используется для экземпляров |
RIGHT_SHIFT | Используется для экземпляров |
RIGHT_SHIFT_ASSIGNMENT | Используется для экземпляров |
STRING_LITERAL | Используется для экземпляров |
SUPER_WILDCARD | Используется для экземпляров |
SWITCH | Используется для экземпляров |
SYNCHRONIZED | Используется для экземпляров |
THROW | Используется для экземпляров |
TRY | Используется для экземпляров |
TYPE_ANNOTATION | Используется для экземпляров |
TYPE_CAST | Используется для экземпляров |
TYPE_PARAMETER | Используется для экземпляров |
UNARY_MINUS | Используется для экземпляров |
UNARY_PLUS | Используется для экземпляров |
UNBOUNDED_WILDCARD | Используется для экземпляров |
UNION_TYPE | Используется для экземпляров |
UNSIGNED_RIGHT_SHIFT | Используется для экземпляров |
UNSIGNED_RIGHT_SHIFT_ASSIGNMENT | Используется для экземпляров |
USES | Используется для экземпляров |
VARIABLE | Используется для экземпляров |
WHILE_LOOP | Используется для экземпляров |
XOR | Используется для экземпляров |
XOR_ASSIGNMENT | Используется для экземпляров |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
Class<? extends Tree> | asInterface() | Возвращает связанный тип интерфейса, использующий этот вид. |
static Tree.Kind | valueOf(String name) | Возвращает константу перечисления этого типа с указанным именем. |
static Tree.Kind[] | values() | Возвращает массив, содержащий константы этого типа перечисления в порядке их объявления. |
Методы, объявленные в классе java.lang.Enum
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf Методы, объявленные в классе java.lang.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.
ПРИСВАИВАНИЕ
public static final Tree.Kind ASSIGNMENT
Используется для экземпляров AssignmentTree.
БЛОК
public static final Tree.Kind BLOCK
Используется для экземпляров BlockTree.
BREAK
public static final Tree.Kind BREAK
Используется для экземпляров BreakTree.
СЛУЧАЙ
public static final Tree.Kind CASE
Используется для экземпляров CaseTree.
CATCH
public static final Tree.Kind CATCH
Используется для экземпляров CatchTree.
КЛАСС
public static final Tree.Kind CLASS
Используется для экземпляров ClassTree, представляющих классы.
ЕДИНИЦА_КОМПИЛЯЦИИ
public static final Tree.Kind COMPILATION_UNIT
Используется для экземпляров CompilationUnitTree.
УСЛОВНОЕ_ВЫРАЖЕНИЕ
public static final Tree.Kind CONDITIONAL_EXPRESSION
Используется для экземпляров ConditionalExpressionTree.
CONTINUE
public static final Tree.Kind CONTINUE
Используется для экземпляров ContinueTree.
ЦИКЛ_DO_WHILE
public static final Tree.Kind DO_WHILE_LOOP
Используется для экземпляров DoWhileLoopTree.
УСИЛЕННЫЙ_ЦИКЛ_FOR
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.
ЦИКЛ_FOR
public static final Tree.Kind FOR_LOOP
Используется для экземпляров ForLoopTree.
ИДЕНТИФИКАТОР
public static final Tree.Kind IDENTIFIER
Используется для экземпляров IdentifierTree.
ЕСЛИ
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.
ОЗНАЧЕННОЕ_ОПРЕДЕЛЕНИЕ
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.
NEW_ARRAY
public static final Tree.Kind NEW_ARRAY
Используется для экземпляров NewArrayTree.
NEW_CLASS
public static final Tree.Kind NEW_CLASS
Используется для экземпляров NewClassTree.
LAMBDA_ВЫРАЖЕНИЕ
public static final Tree.Kind LAMBDA_EXPRESSION
Используется для экземпляров LambdaExpressionTree.
ПАКЕТ
public static final Tree.Kind PACKAGE
Используется для экземпляров PackageTree.
- Since:
- 9
В_СКОБКАХ
public static final Tree.Kind PARENTHESIZED
Используется для экземпляров ParenthesizedTree.
ТИП_ПРИМИТИВОВ
public static final Tree.Kind PRIMITIVE_TYPE
Используется для экземпляров PrimitiveTypeTree.
RETURN
public static final Tree.Kind RETURN
Используется для экземпляров ReturnTree.
ОПРЕДЕЛЕНИЕ_ПУСТОЙ_СТРОКИ
public static final Tree.Kind EMPTY_STATEMENT
Используется для экземпляров EmptyStatementTree.
SWITCH
public static final Tree.Kind SWITCH
Используется для экземпляров SwitchTree.
SYNCHRONIZED
public static final Tree.Kind SYNCHRONIZED
Используется для экземпляров SynchronizedTree.
THROW
public static final Tree.Kind THROW
Используется для экземпляров ThrowTree.
TRY
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.
ЦИКЛ_WHILE
public static final Tree.Kind WHILE_LOOP
Используется для экземпляров WhileLoopTree.
ПОСТФИКСНАЯ_ИНКРЕМЕНТАЦИЯ
public static final Tree.Kind POSTFIX_INCREMENT
Используется для экземпляров UnaryTree, представляющих постфиксный оператор инкремента ++.
ПОСТФИКСНАЯ_ДЕКРЕМЕНТАЦИЯ
public static final Tree.Kind POSTFIX_DECREMENT
Используется для экземпляров UnaryTree, представляющих постфиксный оператор декремента --.
ПРЕФИКСНАЯ_ИНКРЕМЕНТАЦИЯ
public static final Tree.Kind PREFIX_INCREMENT
Используется для экземпляров UnaryTree, представляющих префиксный оператор инкремента ++.
ПРЕФИКСНАЯ_ДЕКРЕМЕНТАЦИЯ
public static final Tree.Kind PREFIX_DECREMENT
Используется для экземпляров UnaryTree, представляющих префиксный оператор декремента --.
УНАРНЫЙ_ПЛЮС
public static final Tree.Kind UNARY_PLUS
Используется для экземпляров UnaryTree, представляющих унарный оператор плюс +.
УНАРНЫЙ_МИНУС
public static final Tree.Kind UNARY_MINUS
Используется для экземпляров UnaryTree, представляющих унарный оператор минус -.
БИТОВАЯ_КОМПЛЕМЕНТАЦИЯ
public static final Tree.Kind BITWISE_COMPLEMENT
Используется для экземпляров UnaryTree, представляющих битовый оператор дополнения ~.
ЛОГИЧЕСКАЯ_КОМПЛЕМЕНТАЦИЯ
public static final Tree.Kind LOGICAL_COMPLEMENT
Используется для экземпляров UnaryTree, представляющих логический оператор дополнения !.
УМНОЖЕНИЕ
public static final Tree.Kind MULTIPLY
Используется для экземпляров BinaryTree, представляющих умножение *.
ДЕЛЕНИЕ
public static final Tree.Kind DIVIDE
Используется для экземпляров BinaryTree, представляющих деление /.
ОСТАТОК
public static final Tree.Kind REMAINDER
Используется для экземпляров BinaryTree, представляющих остаток от деления %.
ПЛЮС
public static final Tree.Kind PLUS
Используется для экземпляров BinaryTree, представляющих сложение или конкатенацию строк +.
МИНУС
public static final Tree.Kind MINUS
Используется для экземпляров BinaryTree, представляющих вычитание -.
ЛЕВОЕ_СДВИГ
public static final Tree.Kind LEFT_SHIFT
Используется для экземпляров BinaryTree, представляющих левое сдвиг <<.
ПРАВОЕ_СДВИГ
public static final Tree.Kind RIGHT_SHIFT
Используется для экземпляров BinaryTree, представляющих правое сдвиг >>.
БЕЗЗНАКОВОЕ_ПРАВОЕ_СДВИГ
public static final Tree.Kind UNSIGNED_RIGHT_SHIFT
Используется для экземпляров BinaryTree, представляющих беззнаковое правое сдвиг >>>.
МЕНЬШЕ
public static final Tree.Kind LESS_THAN
Используется для экземпляров BinaryTree, представляющих меньше <.
БОЛЬШЕ
public static final Tree.Kind GREATER_THAN
Используется для экземпляров BinaryTree, представляющих больше >.
МЕНЬШЕ_ИЛИ_РАВНО
public static final Tree.Kind LESS_THAN_EQUAL
Используется для экземпляров BinaryTree, представляющих меньше или равно <=.
БОЛЬШЕ_ИЛИ_РАВНО
public static final Tree.Kind GREATER_THAN_EQUAL
Используется для экземпляров BinaryTree, представляющих больше или равно >=.
РАВНО
public static final Tree.Kind EQUAL_TO
Используется для экземпляров BinaryTree, представляющих равно ==.
НЕ_РАВНО
public static final Tree.Kind NOT_EQUAL_TO
Используется для экземпляров BinaryTree, представляющих операцию "не равно" !=.
И
public static final Tree.Kind AND
Используется для экземпляров BinaryTree, представляющих побитовое и логическое "и" &.
Искл. ИЛИ
public static final Tree.Kind XOR
Используется для экземпляров BinaryTree, представляющих побитовое и логическое "исключающее или" ^.
ИЛИ
public static final Tree.Kind OR
Используется для экземпляров BinaryTree, представляющих побитовое и логическое "или" |.
Условное И
public static final Tree.Kind CONDITIONAL_AND
Используется для экземпляров BinaryTree, представляющих условное "и" &&.
Условное ИЛИ
public static final Tree.Kind CONDITIONAL_OR
Используется для экземпляров BinaryTree, представляющих условное "или" ||.
Присваивание умножения
public static final Tree.Kind MULTIPLY_ASSIGNMENT
Используется для экземпляров CompoundAssignmentTree, представляющих присваивание умножения *=.
Присваивание деления
public static final Tree.Kind DIVIDE_ASSIGNMENT
Используется для экземпляров CompoundAssignmentTree, представляющих присваивание деления /=.
Присваивание остатка
public static final Tree.Kind REMAINDER_ASSIGNMENT
Используется для экземпляров CompoundAssignmentTree, представляющих присваивание остатка от деления %=.
Присваивание сложения
public static final Tree.Kind PLUS_ASSIGNMENT
Используется для экземпляров CompoundAssignmentTree, представляющих присваивание сложения или конкатенации строк +=.
Присваивание вычитания
public static final Tree.Kind MINUS_ASSIGNMENT
Используется для экземпляров CompoundAssignmentTree, представляющих присваивание вычитания -=.
Присваивание сдвига влево
public static final Tree.Kind LEFT_SHIFT_ASSIGNMENT
Используется для экземпляров CompoundAssignmentTree, представляющих присваивание сдвига влево <<=.
Присваивание сдвига вправо
public static final Tree.Kind RIGHT_SHIFT_ASSIGNMENT
Используется для экземпляров CompoundAssignmentTree, представляющих присваивание сдвига вправо >>=.
Присваивание беззнакового сдвига вправо
public static final Tree.Kind UNSIGNED_RIGHT_SHIFT_ASSIGNMENT
Используется для экземпляров CompoundAssignmentTree, представляющих присваивание беззнакового сдвига вправо >>>=.
Присваивание побитового и логического "и"
public static final Tree.Kind AND_ASSIGNMENT
Используется для экземпляров CompoundAssignmentTree, представляющих присваивание побитового и логического "и" &=.
Присваивание побитового и логического "исключающего или"
public static final Tree.Kind XOR_ASSIGNMENT
Используется для экземпляров CompoundAssignmentTree, представляющих присваивание побитового и логического "исключающего или" ^=.
Присваивание побитового и логического "или"
public static final Tree.Kind OR_ASSIGNMENT
Используется для экземпляров CompoundAssignmentTree, представляющих присваивание побитового и логического "или" |=.
Целочисленная константа
public static final Tree.Kind INT_LITERAL
Используется для экземпляров LiteralTree, представляющих целочисленное литеральное выражение типа int.
Длинное целочисленное литеральное выражение
public static final Tree.Kind LONG_LITERAL
Используется для экземпляров LiteralTree, представляющих целочисленное литеральное выражение типа long.
Число с плавающей точкой
public static final Tree.Kind FLOAT_LITERAL
Используется для экземпляров LiteralTree, представляющих литеральное выражение с плавающей точкой типа float.
Двойное число с плавающей точкой
public static final Tree.Kind DOUBLE_LITERAL
Используется для экземпляров LiteralTree, представляющих литеральное выражение с плавающей точкой типа double.
Булево литеральное выражение
public static final Tree.Kind BOOLEAN_LITERAL
Используется для экземпляров LiteralTree, представляющих булево литеральное выражение типа boolean.
Символьный литерал
public static final Tree.Kind CHAR_LITERAL
Используется для экземпляров LiteralTree, представляющих символьный литерал типа char.
Строковый литерал
public static final Tree.Kind STRING_LITERAL
Используется для экземпляров LiteralTree, представляющих строковый литерал типа String.
Литерал NULL
public static final Tree.Kind NULL_LITERAL
Используется для экземпляров LiteralTree, представляющих использование null.
Неограниченный универсальный параметр
public static final Tree.Kind UNBOUNDED_WILDCARD
Используется для экземпляров WildcardTree, представляющих неограниченный универсальный параметр типа.
Универсальный параметр типа с ограничением extends
public static final Tree.Kind EXTENDS_WILDCARD
Используется для экземпляров WildcardTree, представляющих универсальный параметр типа с ограничением extends.
Универсальный параметр типа с ограничением super
public static final Tree.Kind SUPER_WILDCARD
Используется для экземпляров WildcardTree, представляющих универсальный параметр типа с ограничением super.
Ошибка
public static final Tree.Kind ERRONEOUS
Используется для экземпляров ErroneousTree.
Интерфейс
public static final Tree.Kind INTERFACE
Используется для экземпляров ClassTree, представляющих интерфейсы.
Перечисление
public static final Tree.Kind ENUM
Используется для экземпляров ClassTree, представляющих перечисления.
Тип аннотации
public static final Tree.Kind ANNOTATION_TYPE
Используется для экземпляров ClassTree, представляющих типы аннотаций.
Модуль
public static final Tree.Kind MODULE
Используется для экземпляров ModuleTree, представляющих объявления модулей.
Экспорт
public static final Tree.Kind EXPORTS
Используется для экземпляров ExportsTree, представляющих директивы экспорта в объявлении модуля.
Открытие
public static final Tree.Kind OPENS
Используется для экземпляров ExportsTree, представляющих директивы открытия в объявлении модуля.
Обеспечивает
public static final Tree.Kind PROVIDES
Используется для экземпляров ProvidesTree, представляющих директивы обеспечивает в объявлении модуля.
Требует
public static final Tree.Kind REQUIRES
Используется для экземпляров RequiresTree, представляющих директивы требует в объявлении модуля.
Использует
public static final Tree.Kind USES
Используется для экземпляров UsesTree, представляющих директивы использует в объявлении модуля.
Другое
public static final Tree.Kind OTHER
Зарезервированный для реализации узел. Это не тот узел, который вам нужен.
Методы
values
public static Tree.Kind[] values()
Возвращает массив, содержащий константы этого типа перечисления в порядке их объявления. Этот метод может использоваться для итерации по константам следующим образом:
for (Tree.Kind c : Tree.Kind.values()) System.out.println(c);
- Возвращает:
- массив, содержащий константы этого типа перечисления в порядке их объявления
valueOf
public static Tree.Kind valueOf(String name)
Возвращает константу перечисления этого типа с указанным именем. Строка должна точно совпадать с идентификатором, используемым для объявления константы перечисления в этом типе. (Дополнительные пробелы не допускаются.)
- Параметры:
-
name- имя возвращаемой константы перечисления. - Возвращает:
- константу перечисления с указанным именем
- Исключения:
-
IllegalArgumentException- если в этом типе перечисления нет константы с указанным именем -
NullPointerException- если аргумент равен null
asInterface
public Class<? extends Tree> asInterface()
Возвращает связанный тип интерфейса, который использует этот вид.
- Возвращает:
- связанный интерфейс
© 1993, 2020, 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/11/docs/api/jdk.compiler/com/sun/source/tree/Tree.Kind.html