Skip navigation links
javax.ide.model.java.source.tree
Class ExpressionT.ExpressionKind
java.lang.Object
javax.ide.model.java.source.tree.ExpressionT.ExpressionKind
- Enclosing interface:
- ExpressionT
-
public static final class ExpressionT.ExpressionKind
- extends java.lang.Object
An enumeration identifying which kind of expression this is.
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
EXPR_ADD
public static final ExpressionT.ExpressionKind EXPR_ADD
- Arithmetic addition or string concatenation. 2+ operands.
EXPR_ADDASG
public static final ExpressionT.ExpressionKind EXPR_ADDASG
- Arithmetic addition or string concatenation assignment. 2 operands.
EXPR_AND
public static final ExpressionT.ExpressionKind EXPR_AND
- Conditional (logical) AND. 2+ operands.
EXPR_ANNOTATION
public static final ExpressionT.ExpressionKind EXPR_ANNOTATION
- Annotation expression. 0 operands.
EXPR_ARRAYCONST
public static final ExpressionT.ExpressionKind EXPR_ARRAYCONST
- An array constant. 0+ operands. This is LIST rather than LITERAL because this is not a lexer literal.
EXPR_ASG
public static final ExpressionT.ExpressionKind EXPR_ASG
- Assignment. 2 operands.
EXPR_BITAND
public static final ExpressionT.ExpressionKind EXPR_BITAND
- Bitwise AND. 2+ operands.
EXPR_BITANDASG
public static final ExpressionT.ExpressionKind EXPR_BITANDASG
- Bitwise AND assignment. 2 operands.
EXPR_BITNOT
public static final ExpressionT.ExpressionKind EXPR_BITNOT
- Bitwise NOT (negation or complement). 2 operands.
EXPR_BITOR
public static final ExpressionT.ExpressionKind EXPR_BITOR
- Bitwise OR. 2+ operands.
EXPR_BITORASG
public static final ExpressionT.ExpressionKind EXPR_BITORASG
- Bitwise OR assignment. 2 operands.
EXPR_BITXOR
public static final ExpressionT.ExpressionKind EXPR_BITXOR
- Bitwise XOR. 2+ operands.
EXPR_BITXORASG
public static final ExpressionT.ExpressionKind EXPR_BITXORASG
- Bitwise XOR assignment. 2 operands.
EXPR_CLASS_LITERAL
public static final ExpressionT.ExpressionKind EXPR_CLASS_LITERAL
- A class literal. 1 operand. Operand is an TYPE. Despite the name, this is not a lexical literal. We call it a class literal because that's what the JLS calls it.
EXPR_COND
public static final ExpressionT.ExpressionKind EXPR_COND
- Conditional operator (?:). 3 operands.
EXPR_DEREF
public static final ExpressionT.ExpressionKind EXPR_DEREF
- Array dereference. 2 operands. 1st is the expression lhs. 2nd is LIST with an operand per array dereference.
EXPR_DIV
public static final ExpressionT.ExpressionKind EXPR_DIV
- Arithmetic division. 2 operands.
EXPR_DIVASG
public static final ExpressionT.ExpressionKind EXPR_DIVASG
- Arithmetic division assignment. 2 operands.
EXPR_DOT
public static final ExpressionT.ExpressionKind EXPR_DOT
- Dot dereference. 1 operand.
EXPR_EQ
public static final ExpressionT.ExpressionKind EXPR_EQ
- Equal. 2 operands.
EXPR_GE
public static final ExpressionT.ExpressionKind EXPR_GE
- Greater than or equal to. 2 operands.
EXPR_GT
public static final ExpressionT.ExpressionKind EXPR_GT
- Greater than. 2 operands.
EXPR_IDENTIFIER
public static final ExpressionT.ExpressionKind EXPR_IDENTIFIER
- Simple name. 0 operands.
EXPR_INSTANCEOF
public static final ExpressionT.ExpressionKind EXPR_INSTANCEOF
- Instanceof. 2 operands. 2nd is an TYPE.
EXPR_INVOKE
public static final ExpressionT.ExpressionKind EXPR_INVOKE
- Method invocation. 1, 2, or 3 operands. If 1, the operand is the LIST arguments. If 2, the 1st operand is the lhs and the 2nd is the LIST arguments. If 3, the 1st operand is the lhs, the 2nd is the type arguments, and the 3rd is the LIST arguments. In all cases, the last operand is the LIST arguments.
EXPR_LE
public static final ExpressionT.ExpressionKind EXPR_LE
- Less than or equal to. 2 operands.
EXPR_LIST
public static final ExpressionT.ExpressionKind EXPR_LIST
- A list of operands. 0+ operands.
EXPR_LITERAL
public static final ExpressionT.ExpressionKind EXPR_LITERAL
- Lexical literal. 0 operands.
EXPR_LSH
public static final ExpressionT.ExpressionKind EXPR_LSH
- Bitwise left shift. 2 operands.
EXPR_LSHASG
public static final ExpressionT.ExpressionKind EXPR_LSHASG
- Bitwise left shift assignment. 2 operands.
EXPR_LT
public static final ExpressionT.ExpressionKind EXPR_LT
- Less than. 2 operands.
EXPR_MINUS
public static final ExpressionT.ExpressionKind EXPR_MINUS
- Arithmetic subtraction. 2 operands.
EXPR_MINUSASG
public static final ExpressionT.ExpressionKind EXPR_MINUSASG
- Arithmetic subtraction assignment. 2 operands.
EXPR_MOD
public static final ExpressionT.ExpressionKind EXPR_MOD
- Arithmetic remainder (modulus). 2 operands.
EXPR_MODASG
public static final ExpressionT.ExpressionKind EXPR_MODASG
- Arithmetic remainder (modulus) assignment. 2 operands.
EXPR_MUL
public static final ExpressionT.ExpressionKind EXPR_MUL
- Arithmetic multiplication. 2+ operands.
EXPR_MULASG
public static final ExpressionT.ExpressionKind EXPR_MULASG
- Arithmetic multiplication assignment. 2 operands.
EXPR_NEGATIVE
public static final ExpressionT.ExpressionKind EXPR_NEGATIVE
- Arithmetic negative prefix. 1 operand.
EXPR_NEWARRAY
public static final ExpressionT.ExpressionKind EXPR_NEWARRAY
- Array creator. 1 operand. If operand is an LIST, then this is an uninitialized array creator. Else the operand is an ARRAYCONST and this is an initialized array creator. The type involves a special getter.
EXPR_NEWOBJECT
public static final ExpressionT.ExpressionKind EXPR_NEWOBJECT
- Class creator. 1 or 2 operands. If 2, the 1st operand is the lhs of an inner class creator. The last operand is an LIST for the arguments. The type involves a special getter. The class body involves a special getter.
EXPR_NOT
public static final ExpressionT.ExpressionKind EXPR_NOT
- Logical NOT (negation or complement). 1 operand.
EXPR_NOTEQ
public static final ExpressionT.ExpressionKind EXPR_NOTEQ
- Not-equal. 2 operands.
EXPR_OR
public static final ExpressionT.ExpressionKind EXPR_OR
- Conditional (logical) OR. 2+ operands.
EXPR_POSITIVE
public static final ExpressionT.ExpressionKind EXPR_POSITIVE
- Arithmetic positive prefix. 1 operand.
EXPR_POSTDEC
public static final ExpressionT.ExpressionKind EXPR_POSTDEC
- Decrement postfix. 1 operand.
EXPR_POSTINC
public static final ExpressionT.ExpressionKind EXPR_POSTINC
- Increment postfix. 1 operand.
EXPR_PREDEC
public static final ExpressionT.ExpressionKind EXPR_PREDEC
- Decrement prefix. 1 operand.
EXPR_PREINC
public static final ExpressionT.ExpressionKind EXPR_PREINC
- Increment prefix. 1 operand.
EXPR_QUALIFIED_SUPER
public static final ExpressionT.ExpressionKind EXPR_QUALIFIED_SUPER
- Qualified super. 1 operand. Operand is an TYPE.
EXPR_QUALIFIED_THIS
public static final ExpressionT.ExpressionKind EXPR_QUALIFIED_THIS
- Qualified this. 1 operand. Operand is an TYPE.
EXPR_RSH
public static final ExpressionT.ExpressionKind EXPR_RSH
- Bitwise signed right shift. 2 operands.
EXPR_RSHASG
public static final ExpressionT.ExpressionKind EXPR_RSHASG
- Bitwise signed right shift assignment. 2 operands.
EXPR_TYPE
public static final ExpressionT.ExpressionKind EXPR_TYPE
- Type expression. 0 operands.
EXPR_TYPECAST
public static final ExpressionT.ExpressionKind EXPR_TYPECAST
- Typecast. 2 operands. 1st is an TYPE.
EXPR_URSH
public static final ExpressionT.ExpressionKind EXPR_URSH
- Bitwise unsigned right shift. 2 operands.
EXPR_URSHASG
public static final ExpressionT.ExpressionKind EXPR_URSHASG
- Bitwise unsigned right shift assignment. 2 operands.
EXPR_WRAPPER
public static final ExpressionT.ExpressionKind EXPR_WRAPPER
- Nested expression (in parentheses or brackets). 1 operand.
getExpressionClass
public java.lang.Class getExpressionClass()
name
public java.lang.String name()
toString
public java.lang.String toString()
-
- Overrides:
toString
in class java.lang.Object
ordinal
public int ordinal()
hashCode
public int hashCode()
-
- Overrides:
hashCode
in class java.lang.Object
compareTo
public int compareTo(ExpressionT.ExpressionKind other)
equals
public boolean equals(java.lang.Object other)
-
- Overrides:
equals
in class java.lang.Object
getDeclaringClass
public java.lang.Class getDeclaringClass()
valueOf
public static ExpressionT.ExpressionKind valueOf(int ordinal)
valueOf
public static ExpressionT.ExpressionKind valueOf(java.lang.Class ignored,
java.lang.String name)
values
public static ExpressionT.ExpressionKind[] values()
Skip navigation links
Copyright © 1997, 2015, Oracle. All rights reserved.