Oracle Fusion Middleware Java API Reference for Oracle Extension SDK Reference
11g Release 1 (11.1.1)

E13403-04

javax.ide.model.java.source.tree
Class ExpressionT.ExpressionKind

java.lang.Object
  extended by 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.


Field Summary
static ExpressionT.ExpressionKind EXPR_ADD
          Arithmetic addition or string concatenation.
static ExpressionT.ExpressionKind EXPR_ADDASG
          Arithmetic addition or string concatenation assignment.
static ExpressionT.ExpressionKind EXPR_AND
          Conditional (logical) AND.
static ExpressionT.ExpressionKind EXPR_ANNOTATION
          Annotation expression.
static ExpressionT.ExpressionKind EXPR_ARRAYCONST
          An array constant.
static ExpressionT.ExpressionKind EXPR_ASG
          Assignment.
static ExpressionT.ExpressionKind EXPR_BITAND
          Bitwise AND.
static ExpressionT.ExpressionKind EXPR_BITANDASG
          Bitwise AND assignment.
static ExpressionT.ExpressionKind EXPR_BITNOT
          Bitwise NOT (negation or complement).
static ExpressionT.ExpressionKind EXPR_BITOR
          Bitwise OR.
static ExpressionT.ExpressionKind EXPR_BITORASG
          Bitwise OR assignment.
static ExpressionT.ExpressionKind EXPR_BITXOR
          Bitwise XOR.
static ExpressionT.ExpressionKind EXPR_BITXORASG
          Bitwise XOR assignment.
static ExpressionT.ExpressionKind EXPR_CLASS_LITERAL
          A class literal.
static ExpressionT.ExpressionKind EXPR_COND
          Conditional operator (?:).
static ExpressionT.ExpressionKind EXPR_DEREF
          Array dereference.
static ExpressionT.ExpressionKind EXPR_DIV
          Arithmetic division.
static ExpressionT.ExpressionKind EXPR_DIVASG
          Arithmetic division assignment.
static ExpressionT.ExpressionKind EXPR_DOT
          Dot dereference.
static ExpressionT.ExpressionKind EXPR_EQ
          Equal.
static ExpressionT.ExpressionKind EXPR_GE
          Greater than or equal to.
static ExpressionT.ExpressionKind EXPR_GT
          Greater than.
static ExpressionT.ExpressionKind EXPR_IDENTIFIER
          Simple name.
static ExpressionT.ExpressionKind EXPR_INSTANCEOF
          Instanceof.
static ExpressionT.ExpressionKind EXPR_INVOKE
          Method invocation.
static ExpressionT.ExpressionKind EXPR_LE
          Less than or equal to.
static ExpressionT.ExpressionKind EXPR_LIST
          A list of operands.
static ExpressionT.ExpressionKind EXPR_LITERAL
          Lexical literal.
static ExpressionT.ExpressionKind EXPR_LSH
          Bitwise left shift.
static ExpressionT.ExpressionKind EXPR_LSHASG
          Bitwise left shift assignment.
static ExpressionT.ExpressionKind EXPR_LT
          Less than.
static ExpressionT.ExpressionKind EXPR_MINUS
          Arithmetic subtraction.
static ExpressionT.ExpressionKind EXPR_MINUSASG
          Arithmetic subtraction assignment.
static ExpressionT.ExpressionKind EXPR_MOD
          Arithmetic remainder (modulus).
static ExpressionT.ExpressionKind EXPR_MODASG
          Arithmetic remainder (modulus) assignment.
static ExpressionT.ExpressionKind EXPR_MUL
          Arithmetic multiplication.
static ExpressionT.ExpressionKind EXPR_MULASG
          Arithmetic multiplication assignment.
static ExpressionT.ExpressionKind EXPR_NEGATIVE
          Arithmetic negative prefix.
static ExpressionT.ExpressionKind EXPR_NEWARRAY
          Array creator.
static ExpressionT.ExpressionKind EXPR_NEWOBJECT
          Class creator.
static ExpressionT.ExpressionKind EXPR_NOT
          Logical NOT (negation or complement).
static ExpressionT.ExpressionKind EXPR_NOTEQ
          Not-equal.
static ExpressionT.ExpressionKind EXPR_OR
          Conditional (logical) OR.
static ExpressionT.ExpressionKind EXPR_POSITIVE
          Arithmetic positive prefix.
static ExpressionT.ExpressionKind EXPR_POSTDEC
          Decrement postfix.
static ExpressionT.ExpressionKind EXPR_POSTINC
          Increment postfix.
static ExpressionT.ExpressionKind EXPR_PREDEC
          Decrement prefix.
static ExpressionT.ExpressionKind EXPR_PREINC
          Increment prefix.
static ExpressionT.ExpressionKind EXPR_QUALIFIED_SUPER
          Qualified super.
static ExpressionT.ExpressionKind EXPR_QUALIFIED_THIS
          Qualified this.
static ExpressionT.ExpressionKind EXPR_RSH
          Bitwise signed right shift.
static ExpressionT.ExpressionKind EXPR_RSHASG
          Bitwise signed right shift assignment.
static ExpressionT.ExpressionKind EXPR_TYPE
          Type expression.
static ExpressionT.ExpressionKind EXPR_TYPECAST
          Typecast.
static ExpressionT.ExpressionKind EXPR_URSH
          Bitwise unsigned right shift.
static ExpressionT.ExpressionKind EXPR_URSHASG
          Bitwise unsigned right shift assignment.
static ExpressionT.ExpressionKind EXPR_WRAPPER
          Nested expression (in parentheses or brackets).
 
Method Summary
 int compareTo(ExpressionT.ExpressionKind other)
           
 boolean equals(java.lang.Object other)
           
 java.lang.Class getDeclaringClass()
           
 java.lang.Class getExpressionClass()
           
 int hashCode()
           
 java.lang.String name()
           
 int ordinal()
           
 java.lang.String toString()
           
static ExpressionT.ExpressionKind valueOf(java.lang.Class ignored, java.lang.String name)
           
static ExpressionT.ExpressionKind valueOf(int ordinal)
           
static ExpressionT.ExpressionKind[] values()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

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.

Method Detail

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()

Oracle Fusion Middleware Java API Reference for Oracle Extension SDK Reference
11g Release 1 (11.1.1)

E13403-04

Copyright © 1997, 2010, Oracle. All rights reserved.