|
Compiler Tree API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | ENUM CONSTANTS | FIELD | METHOD | DETAIL: ENUM CONSTANTS | FIELD | METHOD | |||||||||
java.lang.Objectjava.lang.Enum<Tree.Kind>
com.sun.source.tree.Tree.Kind
public static enum Tree.Kind
Enumerates all kinds of trees.
| Enum Constant Summary | |
|---|---|
AND
Used for instances of BinaryTree representing
bitwise and logical "and" &. |
|
AND_ASSIGNMENT
Used for instances of CompoundAssignmentTree representing
bitwise and logical "and" assignment &=. |
|
ANNOTATION
Used for instances of AnnotationTree. |
|
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. |
|
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. |
|
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. |
|
LABELED_STATEMENT
Used for instances of LabeledStatementTree. |
|
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_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_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. |
|
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 ^=. |
|
| Method Summary | |
|---|---|
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. |
| Methods inherited from class java.lang.Enum |
|---|
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf |
| Methods inherited from class java.lang.Object |
|---|
getClass, notify, notifyAll, wait, wait, wait |
| Enum Constant Detail |
|---|
public static final Tree.Kind ANNOTATION
AnnotationTree.
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 BLOCK
BlockTree.
public static final Tree.Kind BREAK
BreakTree.
public static final Tree.Kind CASE
CaseTree.
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.
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 FOR_LOOP
ForLoopTree.
public static final Tree.Kind IDENTIFIER
IdentifierTree.
public static final Tree.Kind IF
IfTree.
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 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 THROW
ThrowTree.
public static final Tree.Kind TRY
TryTree.
public static final Tree.Kind PARAMETERIZED_TYPE
ParameterizedTypeTree.
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 OTHER
| Method Detail |
|---|
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 name
NullPointerException - if the argument is nullpublic Class<? extends Tree> asInterface()
|
Compiler Tree API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | ENUM CONSTANTS | FIELD | METHOD | DETAIL: ENUM CONSTANTS | FIELD | METHOD | |||||||||