- 所有已实现的接口:
-
Serializable
,Comparable<Tree.Kind>
,Constable
- 封装接口:
-
Tree
枚举所有种类的树。
-
Nested Class Summary
Nested classes/interfaces declared in class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
-
Enum Constant Summary
Enum ConstantDescription用于表示按位和逻辑"与"的&
的BinaryTree
实例。用于表示按位和逻辑"与"赋值&=
的CompoundAssignmentTree
实例。用于表示带注释类型的AnnotatedTypeTree
实例。用于表示声明注解的AnnotationTree
实例。用于表示注解类型的ClassTree
实例。预览。用于表示BindingPatternTree
实例。用于表示ArrayAccessTree
实例。用于表示ArrayTypeTree
实例。用于表示AssertTree
实例。用于表示AssignmentTree
实例。用于表示BindingPatternTree
实例。用于表示按位补码运算符~
的UnaryTree
实例。用于表示BlockTree
实例。用于表示LiteralTree
实例,表示boolean
类型的布尔文字表达式。用于表示BreakTree
实例。用于表示CaseTree
实例。用于表示CatchTree
实例。用于表示LiteralTree
实例,表示char
类型的字符文字表达式。用于表示类的ClassTree
实例。用于表示CompilationUnitTree
实例。用于表示条件与&&
的BinaryTree
实例。用于表示ConditionalExpressionTree
实例。用于表示条件或||
的BinaryTree
实例。用于表示ConstantCaseLabelTree
实例。用于表示ContinueTree
实例。用于表示DeconstructionPatternTree
实例。用于表示DefaultCaseLabelTree
实例。用于表示除法/
的BinaryTree
实例。用于表示除法赋值/=
的CompoundAssignmentTree
实例。用于表示DoWhileLoopTree
实例。用于表示LiteralTree
实例,表示double
类型的浮点文字表达式。用于表示EmptyStatementTree
实例。用于表示EnhancedForLoopTree
实例。用于表示枚举的ClassTree
实例。用于表示等于==
的BinaryTree
实例。用于表示ErroneousTree
实例。用于表示模块声明中的导出指令的ExportsTree
实例。用于表示ExpressionStatementTree
实例。用于表示上界通配符类型参数的WildcardTree
实例。用于表示LiteralTree
实例,表示float
类型的浮点文字表达式。用于表示ForLoopTree
实例。用于表示大于>
的BinaryTree
实例。用于表示大于等于>=
的BinaryTree
实例。用于表示IdentifierTree
实例。用于表示IfTree
实例。用于表示ImportTree
实例。用于表示InstanceOfTree
实例。用于表示整数文字表达式int
类型的LiteralTree
实例。用于表示接口的ClassTree
实例。用于表示IntersectionTypeTree
实例。用于表示LabeledStatementTree
实例。用于表示LambdaExpressionTree
实例。用于表示左移<<
的BinaryTree
实例。用于表示左移赋值<<=
的CompoundAssignmentTree
实例。用于表示小于<
的BinaryTree
实例。用于表示小于等于<=
的BinaryTree
实例。用于表示逻辑补码运算符!
的UnaryTree
实例。用于表示整数文字表达式long
类型的LiteralTree
实例。用于表示MemberReferenceTree
实例。用于表示MemberSelectTree
实例。用于表示MethodTree
实例。用于表示MethodInvocationTree
实例。用于表示减法-
的BinaryTree
实例。用于表示减法赋值-=
的CompoundAssignmentTree
实例。用于表示修饰符ModifiersTree
的实例。用于表示模块声明的ModuleTree
实例。用于表示乘法*
的BinaryTree
实例。用于表示乘法赋值*=
的CompoundAssignmentTree
实例。用于表示NewArrayTree
的实例。用于表示NewClassTree
的实例。用于表示不等于!=
的BinaryTree
实例。用于表示使用null
的LiteralTree
实例。用于表示模块声明中的打开指令的ExportsTree
实例。用于表示按位和逻辑“或”|
的BinaryTree
实例。用于表示按位和逻辑“或”赋值|=
的CompoundAssignmentTree
实例。实现保留的节点。用于表示PackageTree
的实例。用于表示ParameterizedTypeTree
的实例。用于表示ParenthesizedTree
的实例。用于表示PatternCaseLabelTree
的实例。用于表示加法或字符串连接+
的BinaryTree
实例。用于表示加法或字符串连接赋值+=
的CompoundAssignmentTree
实例。用于表示后缀递减运算符--
的UnaryTree
实例。用于表示后缀递增运算符++
的UnaryTree
实例。用于表示前缀递减运算符--
的UnaryTree
实例。用于表示前缀递增运算符++
的UnaryTree
实例。用于表示PrimitiveTypeTree
的实例。用于表示模块声明中提供指令的ProvidesTree
实例。用于表示记录的ClassTree
实例。用于表示余数%
的BinaryTree
实例。用于表示余数赋值%=
的CompoundAssignmentTree
实例。用于表示模块声明中需要指令的RequiresTree
实例。用于表示ReturnTree
的实例。用于表示右移>>
的BinaryTree
实例。用于表示右移赋值>>=
的CompoundAssignmentTree
实例。用于表示String
类型的字符串文字表达式的LiteralTree
实例。用于表示下界通配符类型参数的WildcardTree
实例。用于表示SwitchTree
的实例。用于表示SwitchExpressionTree
的实例。用于表示SynchronizedTree
的实例。预览。用于表示StringTemplateTree
的实例预览。用于表示ThrowTree
的实例。用于表示TryTree
的实例。用于表示类型注解的AnnotationTree
实例。用于表示TypeCastTree
的实例。用于表示TypeParameterTree
的实例。用于表示一元减运算符-
的UnaryTree
实例。用于表示一元加运算符+
的UnaryTree
实例。用于表示无界通配符类型参数的WildcardTree
实例。用于表示UnionTypeTree
的实例。用于表示无符号右移>>>
的BinaryTree
实例。用于表示无符号右移赋值>>>=
的CompoundAssignmentTree
实例。用于表示模块声明中使用指令的UsesTree
实例。用于表示VariableTree
的实例。用于表示WhileLoopTree
的实例。用于表示按位和逻辑“异或”^
的BinaryTree
实例。用于表示按位和逻辑“异或”赋值^=
的CompoundAssignmentTree
实例。用于表示YieldTree
的实例。 -
Method Summary
-
Enum Constant Details
-
ANNOTATED_TYPE
用于表示带注释类型的AnnotatedTypeTree
实例。 -
ANNOTATION
用于表示声明注解的AnnotationTree
实例。 -
TYPE_ANNOTATION
用于表示类型注解的AnnotationTree
实例。 -
ARRAY_ACCESS
用于表示ArrayAccessTree
的实例。 -
ARRAY_TYPE
用于表示ArrayTypeTree
的实例。 -
ASSERT
用于表示AssertTree
的实例。 -
ASSIGNMENT
用于AssignmentTree
的实例。 -
BLOCK
用于BlockTree
的实例。 -
BREAK
用于BreakTree
的实例。 -
CASE
用于CaseTree
的实例。 -
CATCH
用于CatchTree
的实例。 -
CLASS
用于代表类的ClassTree
的实例。 -
COMPILATION_UNIT
用于CompilationUnitTree
的实例。 -
CONDITIONAL_EXPRESSION
用于ConditionalExpressionTree
的实例。 -
CONTINUE
用于ContinueTree
的实例。 -
DO_WHILE_LOOP
用于DoWhileLoopTree
的实例。 -
ENHANCED_FOR_LOOP
用于EnhancedForLoopTree
的实例。 -
EXPRESSION_STATEMENT
用于ExpressionStatementTree
的实例。 -
MEMBER_SELECT
用于MemberSelectTree
的实例。 -
MEMBER_REFERENCE
用于MemberReferenceTree
的实例。 -
FOR_LOOP
用于ForLoopTree
的实例。 -
IDENTIFIER
用于IdentifierTree
的实例。 -
IF
用于IfTree
的实例。 -
IMPORT
用于ImportTree
的实例。 -
INSTANCE_OF
用于InstanceOfTree
的实例。 -
TEMPLATE
TEMPLATE
是 Java 平台的反射预览 API。预览功能可能会在将来的版本中移除,或升级为 Java 平台的永久功能。用于StringTemplateTree
预览 的实例。 -
LABELED_STATEMENT
用于LabeledStatementTree
的实例。 -
METHOD
用于MethodTree
的实例。 -
METHOD_INVOCATION
用于MethodInvocationTree
的实例。 -
MODIFIERS
用于ModifiersTree
的实例。 -
NEW_ARRAY
用于NewArrayTree
的实例。 -
NEW_CLASS
用于NewClassTree
的实例。 -
LAMBDA_EXPRESSION
用于LambdaExpressionTree
的实例。 -
PACKAGE
用于PackageTree
的实例。- 自从:
- 9
-
PARENTHESIZED
用于ParenthesizedTree
的实例。 -
ANY_PATTERN
ANY_PATTERN
是 Java 平台的预览 API。仅当启用预览功能时,程序才能使用ANY_PATTERN
。预览功能可能会在将来的版本中移除,或升级为 Java 平台的永久功能。用于BindingPatternTree
的实例。- 自从:
- 21
-
BINDING_PATTERN
用于BindingPatternTree
的实例。- 自从:
- 16
-
DEFAULT_CASE_LABEL
用于DefaultCaseLabelTree
的实例。- 自从:
- 21
-
CONSTANT_CASE_LABEL
用于ConstantCaseLabelTree
的实例。- 自从:
- 21
-
PATTERN_CASE_LABEL
用于PatternCaseLabelTree
的实例。- 自从:
- 21
-
DECONSTRUCTION_PATTERN
用于DeconstructionPatternTree
的实例。- 自从:
- 21
-
PRIMITIVE_TYPE
用于PrimitiveTypeTree
的实例。 -
RETURN
用于ReturnTree
的实例。 -
EMPTY_STATEMENT
用于EmptyStatementTree
的实例。 -
SWITCH
用于SwitchTree
的实例。 -
SWITCH_EXPRESSION
用于SwitchExpressionTree
的实例。- 自从:
- 12
-
SYNCHRONIZED
用于SynchronizedTree
的实例。 -
THROW
用于ThrowTree
的实例。 -
TRY
用于TryTree
的实例。 -
PARAMETERIZED_TYPE
用于ParameterizedTypeTree
的实例。 -
UNION_TYPE
用于UnionTypeTree
的实例。 -
INTERSECTION_TYPE
用于IntersectionTypeTree
的实例。 -
TYPE_CAST
用于TypeCastTree
的实例。 -
TYPE_PARAMETER
用于TypeParameterTree
的实例。 -
VARIABLE
用于VariableTree
的实例。 -
WHILE_LOOP
用于WhileLoopTree
的实例。 -
POSTFIX_INCREMENT
用于UnaryTree
的实例,表示后缀递增运算符++
。 -
POSTFIX_DECREMENT
用于UnaryTree
的实例,表示后缀递减运算符--
。 -
PREFIX_INCREMENT
用于UnaryTree
的实例,表示前缀递增运算符++
。 -
PREFIX_DECREMENT
用于UnaryTree
的实例,表示前缀递减运算符--
。 -
UNARY_PLUS
用于UnaryTree
的实例,表示一元加运算符+
。 -
UNARY_MINUS
用于UnaryTree
的实例,表示一元减运算符-
。 -
BITWISE_COMPLEMENT
用于UnaryTree
的实例,表示按位取反运算符~
。 -
LOGICAL_COMPLEMENT
用于UnaryTree
的实例,表示逻辑非运算符!
。 -
MULTIPLY
用于BinaryTree
的实例,表示乘法运算*
。 -
DIVIDE
用于BinaryTree
的实例,表示除法运算/
。 -
REMAINDER
用于BinaryTree
的实例,表示取余运算%
。 -
PLUS
用于BinaryTree
的实例,表示加法或字符串连接运算+
。 -
MINUS
用于BinaryTree
的实例,表示减法运算-
。 -
LEFT_SHIFT
用于表示左移的BinaryTree
实例。 -
RIGHT_SHIFT
用于表示右移的BinaryTree
实例。 -
UNSIGNED_RIGHT_SHIFT
用于表示无符号右移的BinaryTree
实例。 -
LESS_THAN
用于表示小于的BinaryTree
实例。 -
GREATER_THAN
用于表示大于的BinaryTree
实例。 -
LESS_THAN_EQUAL
用于表示小于等于的BinaryTree
实例。 -
GREATER_THAN_EQUAL
用于表示大于等于的BinaryTree
实例。 -
EQUAL_TO
用于表示等于的BinaryTree
实例。 -
NOT_EQUAL_TO
用于表示不等于的BinaryTree
实例。 -
AND
用于表示按位与逻辑"与"的BinaryTree
实例。 -
XOR
用于表示按位与逻辑"异或"的BinaryTree
实例。 -
OR
用于表示按位与逻辑"或"的BinaryTree
实例。 -
CONDITIONAL_AND
用于表示条件"与"的BinaryTree
实例。 -
CONDITIONAL_OR
用于表示条件"或"的BinaryTree
实例。 -
MULTIPLY_ASSIGNMENT
用于表示乘法赋值的CompoundAssignmentTree
实例。 -
DIVIDE_ASSIGNMENT
用于表示除法赋值的CompoundAssignmentTree
实例。 -
REMAINDER_ASSIGNMENT
用于表示取余赋值的CompoundAssignmentTree
实例。 -
PLUS_ASSIGNMENT
用于表示加法或字符串连接赋值的CompoundAssignmentTree
实例。 -
MINUS_ASSIGNMENT
用于表示减法赋值的CompoundAssignmentTree
实例。 -
LEFT_SHIFT_ASSIGNMENT
用于表示左移赋值的CompoundAssignmentTree
实例。 -
RIGHT_SHIFT_ASSIGNMENT
用于表示右移赋值的CompoundAssignmentTree
实例。 -
UNSIGNED_RIGHT_SHIFT_ASSIGNMENT
用于表示无符号右移赋值的CompoundAssignmentTree
实例。 -
AND_ASSIGNMENT
用于表示按位与逻辑"与"赋值的CompoundAssignmentTree
实例。 -
XOR_ASSIGNMENT
用于表示按位与逻辑"异或"赋值的CompoundAssignmentTree
实例。 -
OR_ASSIGNMENT
用于表示按位与逻辑"或"赋值的CompoundAssignmentTree
实例。 -
INT_LITERAL
用于表示int
类型的整数文字表达式的LiteralTree
实例。 -
LONG_LITERAL
用于表示long
类型的整数文字表达式的LiteralTree
实例。 -
FLOAT_LITERAL
用于表示float
类型的浮点文字表达式的LiteralTree
实例。 -
DOUBLE_LITERAL
用于表示double
类型的浮点文字表达式的LiteralTree
实例。 -
BOOLEAN_LITERAL
用于表示boolean
类型的布尔文字表达式的LiteralTree
实例。 -
CHAR_LITERAL
用于表示char
类型的字符文字表达式的LiteralTree
实例。 -
STRING_LITERAL
用于表示String
类型的字符串文字表达式的LiteralTree
实例。 -
NULL_LITERAL
用于表示null
的LiteralTree
实例。 -
UNBOUNDED_WILDCARD
用于表示无界通配符类型参数的WildcardTree
实例。 -
EXTENDS_WILDCARD
用于表示上界通配符类型参数的WildcardTree
实例。 -
SUPER_WILDCARD
用于表示下界通配符类型参数的WildcardTree
实例。 -
ERRONEOUS
用于表示错误的ErroneousTree
实例。 -
INTERFACE
用于表示接口的ClassTree
实例。 -
ENUM
用于表示枚举的ClassTree
实例。 -
ANNOTATION_TYPE
用于表示注解类型的ClassTree
实例。 -
MODULE
用于表示模块声明的ModuleTree
实例。 -
EXPORTS
用于表示模块声明中导出指令的ExportsTree
实例。 -
OPENS
用于表示模块声明中开放指令的ExportsTree
实例。 -
PROVIDES
用于表示模块声明中提供指令的ProvidesTree
实例。 -
RECORD
用于表示记录的ClassTree
实例。- 自从:
- 16
-
REQUIRES
用于表示模块声明中需要指令的RequiresTree
实例。 -
USES
用于表示模块声明中使用指令的UsesTree
实例。 -
OTHER
一个实现保留的节点。这不是您要查找的节点。 -
YIELD
用于表示YieldTree
实例。- 自从:
- 13
-
-
Method Details
-
values
返回一个数组,其中包含此枚举类的常量,按照它们声明的顺序排列。- 返回:
- 一个数组,其中包含此枚举类的常量,按照它们声明的顺序排列
-
valueOf
返回具有指定名称的此类的枚举常量。字符串必须与在此类中声明枚举常量时使用的标识符完全匹配。不允许存在多余的空格字符。- 参数:
-
name
- 要返回的枚举常量的名称。 - 返回:
- 具有指定名称的枚举常量
- 抛出:
-
IllegalArgumentException
- 如果此枚举类没有具有指定名称的常量 -
NullPointerException
- 如果参数为null
-
asInterface
返回使用此种类的关联接口类型。- 返回:
- 关联的接口
-