@Exported public static enum Tree.Kind extends Enum<Tree.Kind>
| Enum Constant and 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 |
ANNOTATION
Used for instances of
AnnotationTree
representing declaration annotations. |
ANNOTATION_TYPE
Used for instances of
ClassTree representing annotation types. |
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. |
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 ||. |
CONTINUE
Used for instances of
ContinueTree. |
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. |
EXPRESSION_STATEMENT
Used for instances of
ExpressionStatementTree. |
EXTENDS_WILDCARD
Used for instances of
WildcardTree representing
an extends 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_LITERAL
Used for instances of
LiteralTree representing
an integral literal expression of type long. |
MEMBER_REFERENCE
Used for instances of
MemberReferenceTree. |
MEMBER_SELECT
Used for instances of
MemberSelectTree. |
METHOD
Used for instances of
MethodTree. |
METHOD_INVOCATION
Used for instances of
MethodInvocationTree. |
MINUS
Used for instances of
BinaryTree representing
subtraction -. |
MINUS_ASSIGNMENT
Used for instances of
CompoundAssignmentTree representing
subtraction assignment -=. |
MODIFIERS
Used for instances of
ModifiersTree. |
MULTIPLY
Used for instances of
BinaryTree representing
multiplication *. |
MULTIPLY_ASSIGNMENT
Used for instances of
CompoundAssignmentTree representing
multiplication assignment *=. |
NEW_ARRAY
Used for instances of
NewArrayTree. |
NEW_CLASS
Used for instances of
NewClassTree. |
NOT_EQUAL_TO
Used for instances of
BinaryTree representing
not-equal-to !=. |
NULL_LITERAL
Used for instances of
LiteralTree representing
the use of null. |
OR
Used for instances of
BinaryTree representing
bitwise and logical "or" |. |
OR_ASSIGNMENT
Used for instances of
CompoundAssignmentTree representing
bitwise and logical "or" assignment |=. |
OTHER
An implementation-reserved node.
|
PARAMETERIZED_TYPE
Used for instances of
ParameterizedTypeTree. |
PARENTHESIZED
Used for instances of
ParenthesizedTree. |
PLUS
Used for instances of
BinaryTree representing
addition or string concatenation +. |
PLUS_ASSIGNMENT
Used for instances of
CompoundAssignmentTree representing
addition or string concatenation assignment +=. |
POSTFIX_DECREMENT
Used for instances of
UnaryTree representing postfix
decrement operator --. |
POSTFIX_INCREMENT
Used for instances of
UnaryTree representing postfix
increment operator ++. |
PREFIX_DECREMENT
Used for instances of
UnaryTree representing prefix
decrement operator --. |
PREFIX_INCREMENT
Used for instances of
UnaryTree representing prefix
increment operator ++. |
PRIMITIVE_TYPE
Used for instances of
PrimitiveTypeTree. |
REMAINDER
Used for instances of
BinaryTree representing
remainder %. |
REMAINDER_ASSIGNMENT
Used for instances of
CompoundAssignmentTree representing
remainder assignment %=. |
RETURN
Used for instances of
ReturnTree. |
RIGHT_SHIFT
Used for instances of
BinaryTree representing
right shift >>. |
RIGHT_SHIFT_ASSIGNMENT
Used for instances of
CompoundAssignmentTree representing
right shift assignment >>=. |
STRING_LITERAL
Used for instances of
LiteralTree representing
a string literal expression of type String. |
SUPER_WILDCARD
Used for instances of
WildcardTree representing
a super bounded wildcard type argument. |
SWITCH
Used for instances of
SwitchTree. |
SYNCHRONIZED
Used for instances of
SynchronizedTree. |
THROW
Used for instances of
ThrowTree. |
TRY
Used for instances of
TryTree. |
TYPE_ANNOTATION
Used for instances of
AnnotationTree
representing type annotations. |
TYPE_CAST
Used for instances of
TypeCastTree. |
TYPE_PARAMETER
Used for instances of
TypeParameterTree. |
UNARY_MINUS
Used for instances of
UnaryTree representing unary minus
operator -. |
UNARY_PLUS
Used for instances of
UnaryTree representing unary plus
operator +. |
UNBOUNDED_WILDCARD
Used for instances of
WildcardTree representing
an unbounded wildcard type argument. |
UNION_TYPE
Used for instances of
UnionTypeTree. |
UNSIGNED_RIGHT_SHIFT
Used for instances of
BinaryTree representing
unsigned right shift >>>. |
UNSIGNED_RIGHT_SHIFT_ASSIGNMENT
Used for instances of
CompoundAssignmentTree representing
unsigned right shift assignment >>>=. |
VARIABLE
Used for instances of
VariableTree. |
WHILE_LOOP
Used for instances of
WhileLoopTree. |
XOR
Used for instances of
BinaryTree representing
bitwise and logical "xor" ^. |
XOR_ASSIGNMENT
Used for instances of
CompoundAssignmentTree representing
bitwise and logical "xor" assignment ^=. |
| Modifier and Type | Method and Description |
|---|---|
Class<? extends Tree> |
asInterface() |
static Tree.Kind |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static Tree.Kind[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final Tree.Kind ANNOTATED_TYPE
public static final Tree.Kind ANNOTATION
AnnotationTree
representing declaration annotations.public static final Tree.Kind TYPE_ANNOTATION
AnnotationTree
representing type annotations.public static final Tree.Kind ARRAY_ACCESS
ArrayAccessTree.public static final Tree.Kind ARRAY_TYPE
ArrayTypeTree.public static final Tree.Kind ASSERT
AssertTree.public static final Tree.Kind ASSIGNMENT
AssignmentTree.public static final Tree.Kind COMPILATION_UNIT
CompilationUnitTree.public static final Tree.Kind CONDITIONAL_EXPRESSION
ConditionalExpressionTree.public static final Tree.Kind CONTINUE
ContinueTree.public static final Tree.Kind DO_WHILE_LOOP
DoWhileLoopTree.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.public static final Tree.Kind FOR_LOOP
ForLoopTree.public static final Tree.Kind IDENTIFIER
IdentifierTree.public static final Tree.Kind IMPORT
ImportTree.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.public static final Tree.Kind NEW_ARRAY
NewArrayTree.public static final Tree.Kind NEW_CLASS
NewClassTree.public static final Tree.Kind LAMBDA_EXPRESSION
LambdaExpressionTree.public static final Tree.Kind PARENTHESIZED
ParenthesizedTree.public static final Tree.Kind PRIMITIVE_TYPE
PrimitiveTypeTree.public static final Tree.Kind RETURN
ReturnTree.public static final Tree.Kind EMPTY_STATEMENT
EmptyStatementTree.public static final Tree.Kind SWITCH
SwitchTree.public static final Tree.Kind SYNCHRONIZED
SynchronizedTree.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.public static final Tree.Kind WHILE_LOOP
WhileLoopTree.public static final Tree.Kind POSTFIX_INCREMENT
UnaryTree representing postfix
increment operator ++.public static final Tree.Kind POSTFIX_DECREMENT
UnaryTree representing postfix
decrement operator --.public static final Tree.Kind PREFIX_INCREMENT
UnaryTree representing prefix
increment operator ++.public static final Tree.Kind PREFIX_DECREMENT
UnaryTree representing prefix
decrement operator --.public static final Tree.Kind UNARY_PLUS
UnaryTree representing unary plus
operator +.public static final Tree.Kind UNARY_MINUS
UnaryTree representing unary minus
operator -.public static final Tree.Kind BITWISE_COMPLEMENT
UnaryTree representing bitwise
complement operator ~.public static final Tree.Kind LOGICAL_COMPLEMENT
UnaryTree representing logical
complement operator !.public static final Tree.Kind MULTIPLY
BinaryTree representing
multiplication *.public static final Tree.Kind DIVIDE
BinaryTree representing
division /.public static final Tree.Kind REMAINDER
BinaryTree representing
remainder %.public static final Tree.Kind PLUS
BinaryTree representing
addition or string concatenation +.public static final Tree.Kind MINUS
BinaryTree representing
subtraction -.public static final Tree.Kind LEFT_SHIFT
BinaryTree representing
left shift <<.public static final Tree.Kind RIGHT_SHIFT
BinaryTree representing
right shift >>.public static final Tree.Kind UNSIGNED_RIGHT_SHIFT
BinaryTree representing
unsigned right shift >>>.public static final Tree.Kind LESS_THAN
BinaryTree representing
less-than <.public static final Tree.Kind GREATER_THAN
BinaryTree representing
greater-than >.public static final Tree.Kind LESS_THAN_EQUAL
BinaryTree representing
less-than-equal <=.public static final Tree.Kind GREATER_THAN_EQUAL
BinaryTree representing
greater-than-equal >=.public static final Tree.Kind EQUAL_TO
BinaryTree representing
equal-to ==.public static final Tree.Kind NOT_EQUAL_TO
BinaryTree representing
not-equal-to !=.public static final Tree.Kind AND
BinaryTree representing
bitwise and logical "and" &.public static final Tree.Kind XOR
BinaryTree representing
bitwise and logical "xor" ^.public static final Tree.Kind OR
BinaryTree representing
bitwise and logical "or" |.public static final Tree.Kind CONDITIONAL_AND
BinaryTree representing
conditional-and &&.public static final Tree.Kind CONDITIONAL_OR
BinaryTree representing
conditional-or ||.public static final Tree.Kind MULTIPLY_ASSIGNMENT
CompoundAssignmentTree representing
multiplication assignment *=.public static final Tree.Kind DIVIDE_ASSIGNMENT
CompoundAssignmentTree representing
division assignment /=.public static final Tree.Kind REMAINDER_ASSIGNMENT
CompoundAssignmentTree representing
remainder assignment %=.public static final Tree.Kind PLUS_ASSIGNMENT
CompoundAssignmentTree representing
addition or string concatenation assignment +=.public static final Tree.Kind MINUS_ASSIGNMENT
CompoundAssignmentTree representing
subtraction assignment -=.public static final Tree.Kind LEFT_SHIFT_ASSIGNMENT
CompoundAssignmentTree representing
left shift assignment <<=.public static final Tree.Kind RIGHT_SHIFT_ASSIGNMENT
CompoundAssignmentTree representing
right shift assignment >>=.public static final Tree.Kind UNSIGNED_RIGHT_SHIFT_ASSIGNMENT
CompoundAssignmentTree representing
unsigned right shift assignment >>>=.public static final Tree.Kind AND_ASSIGNMENT
CompoundAssignmentTree representing
bitwise and logical "and" assignment &=.public static final Tree.Kind XOR_ASSIGNMENT
CompoundAssignmentTree representing
bitwise and logical "xor" assignment ^=.public static final Tree.Kind OR_ASSIGNMENT
CompoundAssignmentTree representing
bitwise and logical "or" assignment |=.public static final Tree.Kind INT_LITERAL
LiteralTree representing
an integral literal expression of type int.public static final Tree.Kind LONG_LITERAL
LiteralTree representing
an integral literal expression of type long.public static final Tree.Kind FLOAT_LITERAL
LiteralTree representing
a floating-point literal expression of type float.public static final Tree.Kind DOUBLE_LITERAL
LiteralTree representing
a floating-point literal expression of type double.public static final Tree.Kind BOOLEAN_LITERAL
LiteralTree representing
a boolean literal expression of type boolean.public static final Tree.Kind CHAR_LITERAL
LiteralTree representing
a character literal expression of type char.public static final Tree.Kind STRING_LITERAL
LiteralTree representing
a string literal expression of type String.public static final Tree.Kind NULL_LITERAL
LiteralTree representing
the use of null.public static final Tree.Kind UNBOUNDED_WILDCARD
WildcardTree representing
an unbounded wildcard type argument.public static final Tree.Kind EXTENDS_WILDCARD
WildcardTree representing
an extends bounded wildcard type argument.public static final Tree.Kind SUPER_WILDCARD
WildcardTree representing
a super bounded wildcard type argument.public static final Tree.Kind ERRONEOUS
ErroneousTree.public static final Tree.Kind INTERFACE
ClassTree representing interfaces.public static final Tree.Kind ANNOTATION_TYPE
ClassTree representing annotation types.public static final Tree.Kind OTHER
public static Tree.Kind[] values()
for (Tree.Kind c : Tree.Kind.values()) System.out.println(c);
public static Tree.Kind valueOf(String name)
name - the name of the enum constant to be returned.IllegalArgumentException - if this enum type has no constant with the specified nameNullPointerException - if the argument is null
Copyright © 2005, 2020, Oracle and/or its affiliates. All rights reserved.