- 所有已实现的接口:
-
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 ConstantsEnum 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
返回使用此种类的关联接口类型。- 返回:
- 关联的接口
-