com.togethersoft.openapi.sci
Interface SciExpressionKind


public interface SciExpressionKind

Defines integer constants used for indentifying the
kinds of expressions.

Author:
TogetherSoft
Since: Together 3.0

Field Summary
 final static intACCESS
          An expression of accessing an element's data using .
 final static intADDRESSOF
          An expression of giving the memory address in C++ using the address-of operator (&).
 final static intARRAY_ACCESS
          An expression of accessing an array's element.
 final static intARRAY_INITIALIZER
          Array initializer.
 final static intASSIGN
          Assignment expression.
 final static intASSIGN_ADDRESS
          VB.NET special expression for assign statement:
Expression = AddressOf Expression.
 final static intASSIGN_BITAND
          Assignment &= expression.
 final static intASSIGN_BITOR
          Assignment |= expression.
 final static intASSIGN_BITXOR
          Assignment ^= expression.
 final static intASSIGN_CONCAT
          VB.NET special expression for assign statement:
Expression = AddressOf Expression.
 final static intASSIGN_DIVIDE
          Assignment /= expression.
 final static intASSIGN_DIVIDE_INT
          VB.NET special expression for assign statement:
Expression \= Expression.
 final static intASSIGN_MINUS
          Assignment -= expression.
 final static intASSIGN_MULTIPLY
          Assignment *= expression.
 final static intASSIGN_PLUS
          Assignment += expression.
 final static intASSIGN_POWER
          VB.NET special expression for assign statement:
Expression ^= Expression.
 final static intASSIGN_REMAINDER
          Assignment %= expression.
 final static intASSIGN_SHIFTL
          Assignment <<= expression.
 final static intASSIGN_SHIFTR
          Assignment >>= expression.
 final static intASSIGN_SHIFTUR
          Assignment >>>= expression.
 final static intBITWISE_AND
          An expression with bitwise operator & in Java and C++ or
bitwise operator and in Delphi.
 final static intBITWISE_NOT
          An expression with bitwise NOT operator ~ in Java and C++ or not operator in Delphi.
 final static intBITWISE_OR
          An expression with bitwise operator | in Java and C++ or
bitwise operator or in Delphi.
 final static intBITWISE_XOR
          An expression with bitwise operator ^ in Java and C++ or
bitwise operator xor in Delphi.
 final static intCASE_TO
          VB.NET special expression for case statement:
Expression To Expression.
 final static intCHECKED
          C# specific expression.
 final static intCOMMA_EXPRESSION
          An expression of using the comma sign.
 final static intCONCAT
          VB.NET concatenation operator:
Expression & Expression.
 final static intCONDITIONAL
          The conditional expression is C++ and Java shorthand for a dual-alternative simple if-else
statement.
 final static intCONST_CAST
          Const cast expression.
 final static intCONSTANT
          An expression consisting of a constant.
 final static intCONV_FUNCTION_ID
          An expression: 'operator' type-specifier-seq *opt

Ex: operator int *
 final static intDELETE_EXP
          Delete expression.
 final static intDEPRECATED_KIND
          Deprecated.  
 final static intDICTIONARY
          VB.NET expression of accessing a dictionary:
Expression!Expression.
 final static intDIRECT_INIT
          Deprecated. to be removed in version 6.0 release, use DIRECT_INIT_VARIABLE or DIRECT_INIT_BASE_OR_MEMBER
 final static intDIRECT_INIT_BASE_OR_MEMBER
          Direct initialization of base classes and memebers in constructor in the form
'Class2::Class2(int param1): BaseClass(param1), myMember(0){...}'.
 final static intDIRECT_INIT_VARIABLE
          Direct initializer of variables in the form of 'MyClass myclass(6, "some_string"); int iVar(4);'.
 final static intDIVIDE
          An expression with division operator / .
 final static intDIVIDE_INTEGER
          VB.NET integer division operator:
Expression \ Expression.
 final static intDYNAMIC_CAST
          Dynamic cast expression.
 final static intFIELD_ACCESS
          Deprecated.  
 final static intFUNCTION_CALL
          An expression of a function call.
 final static intGET_PTR
          Deprecated.  
 final static intGET_TYPE
          VB.NET get type expression:
GetType( Expression ).
 final static intINDIRECTION
          An expression of declaring or derefencing a pointer in C++, using a *
operator, called the indirection (or dereferencing) operator.
 final static intIS
          VB.NET is operator:
Expression Is Expression.
 final static intLIKE
          VB.NET like operator:
Expression Like Expression.
 final static intLOGICAL_AND
          An expression with logical operator && in Java and C++, or and,
in Delphi.
 final static intLOGICAL_NOT
          An expression with logical NOT operator ! in Java and C++, or not
operator in Delphi.
 final static intLOGICAL_OR
          An expression with logical operator || in Java and C++, or or,
in Delphi.
 final static intLOGICAL_XOR
          An expression with logical operator ^ in Java and C++, or xor in Delphi.
 final static intLT_GT
          An expression: '<...>'
 final static intME
          VB.NET me expression:
Me.
 final static intMEMBER_ACCESS
          Deprecated.  
 final static intMETHOD_ACCESS
          Deprecated.  
 final static intMINUS
          An expression with subtraction operator - .
 final static intMULTIPLY
          An expression with multiplication operator * .
 final static intN_A
          Expression has this kind if it doesn't fit into other kinds of expressions defined in this interface
(cannot be recognized properly in the source code).
 final static intNEW
          Deprecated.  
 final static intNEW_ARRAY
          An expression of creating a new array using new operator.
 final static intNEW_EXP
          New expression .
 final static intNEW_INSTANCE
          An expression of creating a new object instance using new operator.
 final static intNEW_TYPE_ID
          An operand of expression:
'::opt new new-placementopt new-type-id new-initializeropt'.
 final static intPARENTHESES
          An expression with parentheses ().
 final static intPLUS
          An expression with addition operator + .
 final static intPOINTER_ACCESS
          An expression of accessing element data by pointer (->).
 final static intPOINTER_ACCESS_REF
          An expression of accessing element data by pointer reference (->*).
 final static intPOINTER_TO_MEMBER
          An expression of accessing an element's member by pointer '.*'
 final static intPOSTDECREMENT
          An expression with postdecrement -- operator.
 final static intPOSTINCREMENT
          An expression with postincrement ++ operator.
 final static intPOWER
          VB.NET power operator:
Expression ^ Expression.
 final static intPREDECREMENT
          An expression with predecrement -- operator.
 final static intPREINCREMENT
          An expression with preincrement ++ operator.
 final static intREFERENCE
          An expression consisting of a reference to some object.
 final static intREINTERPRET_CAST
          Reinterpret cast expression.
 final static intREL_EQUAL
          An expression with equality relational operator == in Java and C++ or = in Delphi.
 final static intREL_GE
          An expression with relational operator >= (greater than or equal to).
 final static intREL_GT
          An expression with relational operator > (greater than).
 final static intREL_IN
          VB.NET special expression for for each statement:
Expression In Expression.
 final static intREL_INSTANCEOF
          An expression with relational operator instanceof (Java, C#, VB.NET only).
 final static intREL_LE
          An expression with relational operator <= (less than or equal to).
 final static intREL_LT
          An expression with relational operator < (less than).
 final static intREL_NOTEQUAL
          An expression with non-equality relational operator != in Java and C++ or <> in Delphi.
 final static intREMAINDER
          An expression with remainder operator % in Java and C++, or mod in Delphi.
 final static intSHIFT_LEFT
          An expression with bitwise shift operator << in Java and C++ or
shl in Delhpi.
 final static intSHIFT_RIGHT
          An expression with bitwise shift operator >> in Java and C++ or
shr in Delhpi.
 final static intSHIFT_URIGHT
          An expression with bitwise shift operator >>> (Java only).
 final static intSIGN_MINUS
          An expression with unary minus operators - .
 final static intSIGN_PLUS
          An expression with unary plus operator + .
 final static intSIZEOF
          An expression of taking the size of an expression.
 final static intSTATIC_CAST
          Static cast expression.
 final static intTEMPLATE_ID
          A postfix expression: ' template-name <arg-list>'.
 final static intTHROW
          Deprecated.  
 final static intTYPE
          An expression containing a data type.
 final static intTYPE_CAST
          Type casting expression.
 final static intTYPEID
          An expression ( Grammar ): 'typeid ( expression)'

Ex: typeid ( int );
 final static intUNCHECKED
          C# specific expression.

Field Detail

ACCESS

public final static int ACCESS
An expression of accessing an element's data using .
For example:


int i=someObj.someInt;
See Also:
SciMemberAccessExpression

ADDRESSOF

public final static int ADDRESSOF
An expression of giving the memory address in C++ using the address-of operator (&). For example:


int *iPtr ; // declare a pointer to an integer type
int i = 2;
iPtr = &i ; // assign the address of i to the pointer

ARRAY_ACCESS

public final static int ARRAY_ACCESS
An expression of accessing an array's element. For example:


int i=myArray[2];

Here, myArray[2] is an expression of this kind.

ARRAY_INITIALIZER

public final static int ARRAY_INITIALIZER
Array initializer.
For example, attribute/variable initializer in java: int a[] = { 1, 2, 3 };

ASSIGN

public final static int ASSIGN
Assignment expression. = in C++ and Java, := in Delphi.
For example, in the following lines of code:


myIntVariable=10;

myIntVariable=10 is an expression of this kind.
See Also:
SciAssignmentExpression

ASSIGN_ADDRESS

public final static int ASSIGN_ADDRESS
VB.NET special expression for assign statement:
Expression = AddressOf Expression.
See Also:
SciAssignmentExpression

ASSIGN_BITAND

public final static int ASSIGN_BITAND
Assignment &= expression. For Java and C++ only.
For example, in the following lines of code:


myIntVariable&=10;

myIntVariable&=10 is an expression of this kind.
See Also:
SciAssignmentExpression

ASSIGN_BITOR

public final static int ASSIGN_BITOR
Assignment |= expression. For Java and C++ only.
For example, in the following lines of code:


myIntVariable|=10;

myIntVariable|=10 is an expression of this kind.
See Also:
SciAssignmentExpression

ASSIGN_BITXOR

public final static int ASSIGN_BITXOR
Assignment ^= expression. For Java and C++ only.
For example, in the following lines of code:


myIntVariable^=10;

myIntVariable^=10 is an expression of this kind.
See Also:
SciAssignmentExpression

ASSIGN_CONCAT

public final static int ASSIGN_CONCAT
VB.NET special expression for assign statement:
Expression = AddressOf Expression.
See Also:
SciAssignmentExpression

ASSIGN_DIVIDE

public final static int ASSIGN_DIVIDE
Assignment /= expression. For Java and C++ only.
For example, in the following lines of code:


myIntVariable/=10;

myIntVariable/=10 is an expression of this kind.
See Also:
SciAssignmentExpression

ASSIGN_DIVIDE_INT

public final static int ASSIGN_DIVIDE_INT
VB.NET special expression for assign statement:
Expression \= Expression.

ASSIGN_MINUS

public final static int ASSIGN_MINUS
Assignment -= expression. For Java and C++ only.
For example, in the following lines of code:


myIntVariable-=10;

myIntVariable-=10 is an expression of this kind.
See Also:
SciAssignmentExpression

ASSIGN_MULTIPLY

public final static int ASSIGN_MULTIPLY
Assignment *= expression. For Java and C++ only.
For example, in the following lines of code:


myIntVariable*=10;

myIntVariable*=10 is an expression of this kind.
See Also:
SciAssignmentExpression

ASSIGN_PLUS

public final static int ASSIGN_PLUS
Assignment += expression. For Java and C++ only.
For example, in the following lines of code:


myIntVariable+=10;

myIntVariable+=10 is an expression of this kind.
See Also:
SciAssignmentExpression

ASSIGN_POWER

public final static int ASSIGN_POWER
VB.NET special expression for assign statement:
Expression ^= Expression.
See Also:
SciAssignmentExpression

ASSIGN_REMAINDER

public final static int ASSIGN_REMAINDER
Assignment %= expression. For Java and C++ only.
For example, in the following lines of code:


myIntVariable%=10;

myIntVariable%=10 is an expression of this kind.
See Also:
SciAssignmentExpression

ASSIGN_SHIFTL

public final static int ASSIGN_SHIFTL
Assignment <<= expression. For Java and C++ only.
For example, in the following lines of code:


myIntVariable<<=10;

myIntVariable<<=10 is an expression of this kind.
See Also:
SciAssignmentExpression

ASSIGN_SHIFTR

public final static int ASSIGN_SHIFTR
Assignment >>= expression. For Java and C++ only.
For example, in the following lines of code:


myIntVariable>>=10;

myIntVariable>>=10 is an expression of this kind.
See Also:
SciAssignmentExpression

ASSIGN_SHIFTUR

public final static int ASSIGN_SHIFTUR
Assignment >>>= expression. For Java only.
For example, in the following lines of code:


myIntVariable>>>=10;

myIntVariable>>>=10 is an expression of this kind.
See Also:
SciAssignmentExpression

BITWISE_AND

public final static int BITWISE_AND
An expression with bitwise operator & in Java and C++ or
bitwise operator and in Delphi. For example:


int a=5;
int b=5;
int c=a&b;

Here, the expression a&b has this kind of expression.

BITWISE_NOT

public final static int BITWISE_NOT
An expression with bitwise NOT operator ~ in Java and C++ or not operator in Delphi.
For example:


int i=3;
int j=~i;

Here, the expression j~i has this kind of expression.

BITWISE_OR

public final static int BITWISE_OR
An expression with bitwise operator | in Java and C++ or
bitwise operator or in Delphi. For example:


int a=5;
int b=5;
int c=a|b;

Here, the expression a|b has this kind of expression.

BITWISE_XOR

public final static int BITWISE_XOR
An expression with bitwise operator ^ in Java and C++ or
bitwise operator xor in Delphi. For example:


int a=5;
int b=5;
int c=a^b;

Here, the expression a^b has this kind of expression.

CASE_TO

public final static int CASE_TO
VB.NET special expression for case statement:
Expression To Expression.
See Also:
SciAssignmentExpression

CHECKED

public final static int CHECKED
C# specific expression. Grammar: checked()

COMMA_EXPRESSION

public final static int COMMA_EXPRESSION
An expression of using the comma sign. For example, exp1, exp2, exp3.

CONCAT

public final static int CONCAT
VB.NET concatenation operator:
Expression & Expression.

CONDITIONAL

public final static int CONDITIONAL
The conditional expression is C++ and Java shorthand for a dual-alternative simple if-else
statement.
For example:


myInt = (someBooleanFlag) ? 5 : 4;

CONST_CAST

public final static int CONST_CAST
Const cast expression. C++ only.

CONSTANT

public final static int CONSTANT
An expression consisting of a constant. For example, in the following lines:


int j=10;

for the variable j method SciVariable.getInitialValue will return an
expression of this kind.
See Also:
SciVariable.getInitialValue()

CONV_FUNCTION_ID

public final static int CONV_FUNCTION_ID
An expression: 'operator' type-specifier-seq *opt


Ex: operator int *


DELETE_EXP

public final static int DELETE_EXP
Delete expression. C++ only.

DEPRECATED_KIND

public final static int DEPRECATED_KIND
Deprecated.

DICTIONARY

public final static int DICTIONARY
VB.NET expression of accessing a dictionary:
Expression!Expression.

DIRECT_INIT

public final static int DIRECT_INIT
Deprecated.
to be removed in version 6.0 release, use DIRECT_INIT_VARIABLE or DIRECT_INIT_BASE_OR_MEMBER

DIRECT_INIT_BASE_OR_MEMBER

public final static int DIRECT_INIT_BASE_OR_MEMBER
Direct initialization of base classes and memebers in constructor in the form
'Class2::Class2(int param1): BaseClass(param1), myMember(0){...}'. C++ only.

DIRECT_INIT_VARIABLE

public final static int DIRECT_INIT_VARIABLE
Direct initializer of variables in the form of 'MyClass myclass(6, "some_string"); int iVar(4);'. C++ only

DIVIDE

public final static int DIVIDE
An expression with division operator / .
For example:


int i=10;
int k=i/2;

Here, the expression i/2 has this kind of expression.

DIVIDE_INTEGER

public final static int DIVIDE_INTEGER
VB.NET integer division operator:
Expression \ Expression.

DYNAMIC_CAST

public final static int DYNAMIC_CAST
Dynamic cast expression. C++ only.

FIELD_ACCESS

public final static int FIELD_ACCESS
Deprecated.

FUNCTION_CALL

public final static int FUNCTION_CALL
An expression of a function call. For example in this source code line:


someObj.someMethod();

the someObj.someMethod() is an expression of this kind.


Notes for VB.NET language:


GET_PTR

public final static int GET_PTR
Deprecated.

GET_TYPE

public final static int GET_TYPE
VB.NET get type expression:
GetType( Expression ).

INDIRECTION

public final static int INDIRECTION
An expression of declaring or derefencing a pointer in C++, using a *
operator, called the indirection (or dereferencing) operator. For example:


*iPtr = 4 ; // assign the address of i to the pointer

IS

public final static int IS
VB.NET is operator:
Expression Is Expression.

LIKE

public final static int LIKE
VB.NET like operator:
Expression Like Expression.

LOGICAL_AND

public final static int LOGICAL_AND
An expression with logical operator && in Java and C++, or and,
in Delphi.
For example:


if ((someBooleanFlag1)&&(someBooleanFlag2)) {
...
}

Here, the expression (someBooleanFlag1)&&(someBooleanFlag2) has this kind of expression.

LOGICAL_NOT

public final static int LOGICAL_NOT
An expression with logical NOT operator ! in Java and C++, or not
operator in Delphi.
For example:


if (!someBooleanFlag) {
...
}

Here, the expression !someBooleanFlag has this kind of expression.

LOGICAL_OR

public final static int LOGICAL_OR
An expression with logical operator || in Java and C++, or or,
in Delphi.
For example:


if ((someBooleanFlag1)||(someBooleanFlag2)) {
...
}

Here, the expression (someBooleanFlag1)||(someBooleanFlag2) has this kind of expression.

LOGICAL_XOR

public final static int LOGICAL_XOR
An expression with logical operator ^ in Java and C++, or xor in Delphi.
For example:


if ((someBooleanFlag1)xor(someBooleanFlag2)) then begin end;

Here, the expression (someBooleanFlag1)xor(someBooleanFlag2) has this kind of expression.

LT_GT

public final static int LT_GT
An expression: '<...>'

ME

public final static int ME
VB.NET me expression:
Me.

MEMBER_ACCESS

public final static int MEMBER_ACCESS
Deprecated.

METHOD_ACCESS

public final static int METHOD_ACCESS
Deprecated.

MINUS

public final static int MINUS
An expression with subtraction operator - .
For example:


int i=10;
int k=i-2;

Here, the expression i-2 has this kind of expression.

MULTIPLY

public final static int MULTIPLY
An expression with multiplication operator * .
For example:


int i=10;
int k=i*2;

Here, the expression i*2 has this kind of expression.

N_A

public final static int N_A
Expression has this kind if it doesn't fit into other kinds of expressions defined in this interface
(cannot be recognized properly in the source code).

NEW

public final static int NEW
Deprecated.

NEW_ARRAY

public final static int NEW_ARRAY
An expression of creating a new array using new operator.
For example:


myIntArray = new int[12];

Here, new int[12] is an expression of this kind.

NEW_EXP

public final static int NEW_EXP
New expression . C++ only.

NEW_INSTANCE

public final static int NEW_INSTANCE
An expression of creating a new object instance using new operator.
For example:


CoolButton myCoolButton = new CoolButton("Agent007");

Here, new CoolButton("Agent007") is an expression of this kind.

NEW_TYPE_ID

public final static int NEW_TYPE_ID
An operand of expression:
'::opt new new-placementopt new-type-id new-initializeropt'.
Cpp only.

PARENTHESES

public final static int PARENTHESES
An expression with parentheses (). For example:


i=(2+3)*5;

Here, the multiplicity expression will have two operands: constant expression for 5 and
parentheses expression for (2+3).

PLUS

public final static int PLUS
An expression with addition operator + .
For example:


int i=10;
int k=i+2;

Here, the expression i+2 has this kind of expression.

POINTER_ACCESS

public final static int POINTER_ACCESS
An expression of accessing element data by pointer (->). C++ only.
See Also:
SciMemberAccessExpression

POINTER_ACCESS_REF

public final static int POINTER_ACCESS_REF
An expression of accessing element data by pointer reference (->*). C++ only.
See Also:
SciMemberAccessExpression

POINTER_TO_MEMBER

public final static int POINTER_TO_MEMBER
An expression of accessing an element's member by pointer '.*'

POSTDECREMENT

public final static int POSTDECREMENT
An expression with postdecrement -- operator. For Java and C++ only.
For example:


int i=3;
int j=5 * i--; //j is 15, i is 2

Here, the expression i-- has this kind of expression.

POSTINCREMENT

public final static int POSTINCREMENT
An expression with postincrement ++ operator. For Java and C++ only.
For example:


int i=3;
int j=5 * i++; //j is 15, i is 4

Here, the expression i++ has this kind of expression.

POWER

public final static int POWER
VB.NET power operator:
Expression ^ Expression.

PREDECREMENT

public final static int PREDECREMENT
An expression with predecrement -- operator. For Java and C++ only.
For example:


int i=3;
int j=5 * --i; //j is 10, i is 2

Here, the expression --i has this kind of expression.

PREINCREMENT

public final static int PREINCREMENT
An expression with preincrement ++ operator. For Java and C++ only.
For example:


int i=3;
int j=5 * ++i; //j is 20, i is 4

Here, the expression ++i has this kind of expression.

REFERENCE

public final static int REFERENCE
An expression consisting of a reference to some object. For example,


runSomeMethod();

Here, runSomeMethod() is an expression of a FUNCTION_CALL kind.
getFunction method applied to this expression will return an expression
for runSomeMethod of a REFERENCE kind .
See Also:
SciFunctionCallExpression.getFunction(), SciReferenceExpression

REINTERPRET_CAST

public final static int REINTERPRET_CAST
Reinterpret cast expression. C++ only.

REL_EQUAL

public final static int REL_EQUAL
An expression with equality relational operator == in Java and C++ or = in Delphi.
For example:


if (5==4) {
...
}

Here, the expression 5==4 has this kind of expression.

REL_GE

public final static int REL_GE
An expression with relational operator >= (greater than or equal to).
For example:


if (5>=4) {
...
}

Here, the expression 5>=4 has this kind of expression.

REL_GT

public final static int REL_GT
An expression with relational operator > (greater than).
For example:


if (5>4) {
...
}

Here, the expression 5>4 has this kind of expression.

REL_IN

public final static int REL_IN
VB.NET special expression for for each statement:
Expression In Expression.

REL_INSTANCEOF

public final static int REL_INSTANCEOF
An expression with relational operator instanceof (Java, C#, VB.NET only).
For example, in Java:


if (someObj1 instanceof someObj2) {
...
}

Here, the expression someObj1 instanceof someObj2 has this kind of expression.


Since Together 6.0 this kind is used to represent TypeOf ... Is ... expression in VB.NET and
... is ... expression in C# as well.


REL_LE

public final static int REL_LE
An expression with relational operator <= (less than or equal to).
For example:


if (5<=4) {
...
}

Here, the expression 5<=4 has this kind of expression.

REL_LT

public final static int REL_LT
An expression with relational operator < (less than).
For example:


if (5<4) {
...
}

Here, the expression 5<4 has this kind of expression.

REL_NOTEQUAL

public final static int REL_NOTEQUAL
An expression with non-equality relational operator != in Java and C++ or <> in Delphi.
For example:


if (5!=4) {
...
}

Here, the expression 5!=4 has this kind of expression.

REMAINDER

public final static int REMAINDER
An expression with remainder operator % in Java and C++, or mod in Delphi.
For example:


int i=10;
int k=i%2;

Here, the expression i%2 has this kind of expression.

SHIFT_LEFT

public final static int SHIFT_LEFT
An expression with bitwise shift operator << in Java and C++ or
shl in Delhpi.
For example:


int i=10;
int k=i<<2;

Here, the expression i<<2 has this kind of expression.

SHIFT_RIGHT

public final static int SHIFT_RIGHT
An expression with bitwise shift operator >> in Java and C++ or
shr in Delhpi.
For example:


int i=10;
int k=i>>2;

Here, the expression i>>2 has this kind of expression.

SHIFT_URIGHT

public final static int SHIFT_URIGHT
An expression with bitwise shift operator >>> (Java only).
For example:


int i=10;
int k=i>>>2;

Here, the expression i>>>2 has this kind of expression.

SIGN_MINUS

public final static int SIGN_MINUS
An expression with unary minus operators - .
For example:


int i=10;
int k=-i;

Here, the expression k=-i has this kind of expression.

SIGN_PLUS

public final static int SIGN_PLUS
An expression with unary plus operator + .
For example:


int i=10;
int k=+i;

Here, the expression k=+i has this kind of expression.

SIZEOF

public final static int SIZEOF
An expression of taking the size of an expression. C++ only.

STATIC_CAST

public final static int STATIC_CAST
Static cast expression. C++ only.

TEMPLATE_ID

public final static int TEMPLATE_ID
A postfix expression: ' template-name <arg-list>'.

THROW

public final static int THROW
Deprecated.

TYPE

public final static int TYPE
An expression containing a data type.
For example:


char c;
c=(char)System.in.read();

Here, an expression for char (in the second line) has this kind of expression.
See Also:
SciTypeExpression

TYPE_CAST

public final static int TYPE_CAST
Type casting expression. For example, in the following line:


typeOneObject=(TypeOne)typeTwoObject;

typeOneObject=(TypeOne)typeTwoObject is an expression of ASSIGN kind. Method
SciAssignmentExpression.getRValue will return an expression for
(TypeOne)typeTwoObject, whose kind is TYPE_CAST.
See Also:
SciAssignmentExpression.getRValue(), SciTypeCastExpression

TYPEID

public final static int TYPEID
An expression ( Grammar ): 'typeid ( expression)'


Ex: typeid ( int );


UNCHECKED

public final static int UNCHECKED
C# specific expression. Grammar: unchecked()