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 &= . |
ARRAY_ACCESS
Used for instances of
ArrayAccessTree . |
ARRAY_LITERAL
Used for instances of
ArrayLiteralTree . |
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 . |
COMMA
Used for instances of
BinaryTree representing
comma , . |
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 . |
DEBUGGER
Used for instances of
DebuggerTree . |
DELETE
Used for instances of
UnaryTree representing logical
delete operator delete . |
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 . |
EMPTY_STATEMENT
Used for instances of
EmptyStatementTree . |
EQUAL_TO
Used for instances of
BinaryTree representing
equal-to == . |
ERROR
Used for instances of
ErroneousTree . |
EXPRESSION_STATEMENT
Used for instances of
ExpressionStatementTree . |
FOR_IN_LOOP
Used for instances of
ForInLoopTree . |
FOR_LOOP
Used for instances of
ForLoopTree . |
FUNCTION
Used for instances of
FunctionDeclarationTree . |
FUNCTION_EXPRESSION
Used for instances of
FunctionExpressionTree . |
FUNCTION_INVOCATION
Used for instances of
FunctionCallTree . |
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 . |
IN
Used for instances of
BinaryTree representing
in operator in . |
INSTANCE_OF
Used for instances of
InstanceOfTree . |
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 ! . |
MEMBER_SELECT
Used for instances of
MemberSelectTree . |
MINUS
Used for instances of
BinaryTree representing
subtraction - . |
MINUS_ASSIGNMENT
Used for instances of
CompoundAssignmentTree representing
subtraction assignment -= . |
MULTIPLY
Used for instances of
BinaryTree representing
multiplication * . |
MULTIPLY_ASSIGNMENT
Used for instances of
CompoundAssignmentTree representing
multiplication assignment *= . |
NEW
Used for instances of
NewTree . |
NOT_EQUAL_TO
Used for instances of
BinaryTree representing
not-equal-to != . |
NULL_LITERAL
Used for instances of
LiteralTree representing
the use of null . |
NUMBER_LITERAL
Used for instances of
LiteralTree representing
a number literal expression of type double . |
OBJECT_LITERAL
Used for instances of
ObjectLiteralTree . |
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.
|
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 ++ . |
PROPERTY
Used for instances of
PropertyTree . |
REGEXP_LITERAL
Used for instances of
RegExpLiteralTree . |
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 >>= . |
STRICT_EQUAL_TO
Used for instances of
BinaryTree representing
equal-to === . |
STRICT_NOT_EQUAL_TO
Used for instances of
BinaryTree representing
not-equal-to !== . |
STRING_LITERAL
Used for instances of
LiteralTree representing
a string literal expression of type String . |
SWITCH
Used for instances of
SwitchTree . |
THROW
Used for instances of
ThrowTree . |
TRY
Used for instances of
TryTree . |
TYPEOF
Used for instances of
UnaryTree representing logical
typeof operator typeof . |
UNARY_MINUS
Used for instances of
UnaryTree representing unary minus
operator - . |
UNARY_PLUS
Used for instances of
UnaryTree representing unary plus
operator + . |
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 . |
VOID
Used for instances of
UnaryTree representing logical
void operator typeof . |
WHILE_LOOP
Used for instances of
WhileLoopTree . |
WITH
Used for instances of
WithTree . |
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()
Returns the associated interface type that uses this kind.
|
boolean |
isExpression()
Returns if this is an expression tree kind or not.
|
boolean |
isLiteral()
Returns if this is a literal tree kind or not.
|
boolean |
isStatement()
Returns if this is a statement tree kind or not.
|
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 ARRAY_ACCESS
ArrayAccessTree
.public static final Tree.Kind ARRAY_LITERAL
ArrayLiteralTree
.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 DEBUGGER
DebuggerTree
.public static final Tree.Kind FOR_IN_LOOP
ForInLoopTree
.public static final Tree.Kind FUNCTION_EXPRESSION
FunctionExpressionTree
.public static final Tree.Kind ERROR
ErroneousTree
.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 INSTANCE_OF
InstanceOfTree
.public static final Tree.Kind LABELED_STATEMENT
LabeledStatementTree
.public static final Tree.Kind FUNCTION
FunctionDeclarationTree
.public static final Tree.Kind FUNCTION_INVOCATION
FunctionCallTree
.public static final Tree.Kind OBJECT_LITERAL
ObjectLiteralTree
.public static final Tree.Kind PARENTHESIZED
ParenthesizedTree
.public static final Tree.Kind PROPERTY
PropertyTree
.public static final Tree.Kind REGEXP_LITERAL
RegExpLiteralTree
.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 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 DELETE
UnaryTree
representing logical
delete operator delete
.public static final Tree.Kind TYPEOF
UnaryTree
representing logical
typeof operator typeof
.public static final Tree.Kind VOID
UnaryTree
representing logical
void operator typeof
.public static final Tree.Kind COMMA
BinaryTree
representing
comma ,
.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 IN
BinaryTree
representing
in operator in
.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 STRICT_EQUAL_TO
BinaryTree
representing
equal-to ===
.public static final Tree.Kind STRICT_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 NUMBER_LITERAL
LiteralTree
representing
a number 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 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 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 nullpublic Class<? extends Tree> asInterface()
public boolean isLiteral()
public boolean isExpression()
public boolean isStatement()
Copyright © 2014, 2016, Oracle and/or its affiliates. All rights reserved.
DRAFT 9-internal+0-2016-01-17-105616.buildd.src