public enum ExpressionType extends Enum<ExpressionType>
Analogous to LINQ's System.Linq.Expressions.ExpressionType.
Enum Constant and Description |
---|
Add
An addition operation, such as a + b, without overflow
checking, for numeric operands.
|
AddAssign
An addition compound assignment operation, such as (a +=
b), without overflow checking, for numeric operands.
|
AddAssignChecked
An addition compound assignment operation, such as (a +=
b), with overflow checking, for numeric operands.
|
AddChecked
An addition operation, such as (a + b), with overflow
checking, for numeric operands.
|
And
A bitwise or logical AND operation, such as
a & b in Java. |
AndAlso
A conditional AND operation that evaluates the second operand
only if the first operand evaluates to true.
|
AndAssign
A bitwise or logical AND compound assignment operation,
such as (a &= b) in C#.
|
ArrayIndex
An indexing operation in a one-dimensional array, such as
array[index] in Java. |
ArrayLength
An operation that obtains the length of a one-dimensional
array, such as array.Length.
|
Assign
An assignment operation, such as (a = b).
|
Block
A block of expressions.
|
Call
A method call, such as in the
obj.sampleMethod()
expression. |
Coalesce
A node that represents a null coalescing operation, such
as (a ?? b) in C# or If(a, b) in Visual Basic.
|
Conditional
A conditional operation, such as
a > b ? a : b in Java. |
Constant
A constant value.
|
Convert
A cast or conversion operation, such as
(SampleType) obj in
Java. |
ConvertChecked
A cast or conversion operation, such as
(SampleType) obj in
Java. |
DebugInfo
Debugging information.
|
Declaration
Declaration of a variable.
|
Decrement
A unary decrement operation, such as (a - 1) in C# and
Visual Basic.
|
Default
A default value.
|
Divide
A division operation, such as (a / b), for numeric
operands.
|
DivideAssign
An division compound assignment operation, such as (a /=
b), for numeric operands.
|
Dynamic
A dynamic operation.
|
Equal
A node that represents an equality comparison, such as
a == b in
Java. |
ExclusiveOr
A bitwise or logical XOR operation, such as
a ^ b in Java. |
ExclusiveOrAssign
A bitwise or logical XOR compound assignment operation,
such as (a ^= b) in C#.
|
Extension
An extension expression.
|
For |
Goto
A "go to" expression, such as goto Label in C# or GoTo
Label in Visual Basic.
|
GreaterThan
A "greater than" comparison, such as (a > b).
|
GreaterThanOrEqual
A "greater than or equal to" comparison, such as (a >=
b).
|
Increment
A unary increment operation, such as (a + 1) in C# and
Visual Basic.
|
Index
An index operation or an operation that accesses a
property that takes arguments.
|
Invoke
An operation that invokes a delegate or lambda expression,
such as sampleDelegate.Invoke().
|
IsFalse
A false condition value.
|
IsTrue
A true condition value.
|
Label
A label.
|
Lambda
A lambda expression, such as
a -> a + a in Java. |
LeftShift
A bitwise left-shift operation, such as
a << b in Java. |
LeftShiftAssign
A bitwise left-shift compound assignment, such as (a <<=
b).
|
LessThan
A "less than" comparison, such as (a < b).
|
LessThanOrEqual
A "less than or equal to" comparison, such as (a <= b).
|
ListInit
An operation that creates a new IEnumerable object and
initializes it from a list of elements, such as new
List<SampleType>(){ a, b, c } in C# or Dim sampleList = {
a, b, c } in Visual Basic.
|
Loop
A loop, such as for or while.
|
MemberAccess
An operation that reads from a field or property, such as
obj.SampleProperty.
|
MemberInit
An operation that creates a new object and initializes one
or more of its members, such as new Point { X = 1, Y = 2 }
in C# or New Point With {.X = 1, .Y = 2} in Visual
Basic.
|
Modulo
An arithmetic remainder operation, such as (a % b) in C#
or (a Mod b) in Visual Basic.
|
ModuloAssign
An arithmetic remainder compound assignment operation,
such as (a %= b) in C#.
|
Multiply
A multiplication operation, such as (a * b), without
overflow checking, for numeric operands.
|
MultiplyAssign
A multiplication compound assignment operation, such as (a
*= b), without overflow checking, for numeric operands.
|
MultiplyAssignChecked
A multiplication compound assignment operation, such as (a
*= b), that has overflow checking, for numeric operands.
|
MultiplyChecked
An multiplication operation, such as (a * b), that has
overflow checking, for numeric operands.
|
Negate
An arithmetic negation operation, such as (-a).
|
NegateChecked
An arithmetic negation operation, such as (-a), that has
overflow checking.
|
New
An operation that calls a constructor to create a new
object, such as new SampleType().
|
NewArrayBounds
An operation that creates a new array, in which the bounds
for each dimension are specified, such as new
SampleType[dim1, dim2] in C# or New SampleType(dim1, dim2)
in Visual Basic.
|
NewArrayInit
An operation that creates a new one-dimensional array and
initializes it from a list of elements, such as new
SampleType[]{a, b, c} in C# or New SampleType(){a, b, c} in
Visual Basic.
|
Not
A bitwise complement or logical negation operation.
|
NotEqual
An inequality comparison, such as (a != b) in C# or (a <>
b) in Visual Basic.
|
OnesComplement
A ones complement operation, such as (~a) in C#.
|
Or
A bitwise or logical OR operation, such as (a | b) in C#
or (a Or b) in Visual Basic.
|
OrAssign
A bitwise or logical OR compound assignment, such as (a |=
b) in C#.
|
OrElse
A short-circuiting conditional OR operation, such as (a ||
b) in C# or (a OrElse b) in Visual Basic.
|
Parameter
A reference to a parameter or variable that is defined in
the context of the expression.
|
PostDecrementAssign
A unary postfix decrement, such as (a--).
|
PostIncrementAssign
A unary postfix increment, such as (a++).
|
Power
A mathematical operation that raises a number to a power,
such as (a ^ b) in Visual Basic.
|
PowerAssign
A compound assignment operation that raises a number to a
power, such as (a ^= b) in Visual Basic.
|
PreDecrementAssign
A unary prefix decrement, such as (--a).
|
PreIncrementAssign
A unary prefix increment, such as (++a).
|
Quote
An expression that has a constant value of type
Expression.
|
RightShift
A bitwise right-shift operation, such as (a >*gt; b).
|
RightShiftAssign
A bitwise right-shift compound assignment operation, such
as (a >>= b).
|
RuntimeVariables
A list of run-time variables.
|
Subtract
A subtraction operation, such as (a - b), without overflow
checking, for numeric operands.
|
SubtractAssign
A subtraction compound assignment operation, such as (a -=
b), without overflow checking, for numeric operands.
|
SubtractAssignChecked
A subtraction compound assignment operation, such as (a -=
b), that has overflow checking, for numeric operands.
|
SubtractChecked
An arithmetic subtraction operation, such as (a - b), that
has overflow checking, for numeric operands.
|
Switch
A switch operation, such as switch in C# or Select Case in
Visual Basic.
|
Throw
An operation that throws an exception, such as throw new
Exception().
|
Try
A try-catch expression.
|
TypeAs
An explicit reference or boxing conversion in which null
is supplied if the conversion fails, such as (obj as
SampleType) in C# or TryCast(obj, SampleType) in Visual
Basic.
|
TypeEqual
An exact type test.
|
TypeIs
A type test, such as obj is SampleType in C# or TypeOf obj
is SampleType in Visual Basic.
|
UnaryPlus
A unary plus operation, such as (+a).
|
Unbox
An unbox value type operation, such as unbox and unbox.any
instructions in MSIL.
|
While |
Modifier and Type | Method and Description |
---|---|
static ExpressionType |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static ExpressionType[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final ExpressionType Add
public static final ExpressionType AddChecked
public static final ExpressionType And
a & b
in Java.public static final ExpressionType AndAlso
a && b
in Java.public static final ExpressionType ArrayLength
public static final ExpressionType ArrayIndex
array[index]
in Java.public static final ExpressionType Call
obj.sampleMethod()
expression.public static final ExpressionType Coalesce
public static final ExpressionType Conditional
a > b ? a : b
in Java.public static final ExpressionType Constant
public static final ExpressionType Convert
(SampleType) obj
in
Java. For a numeric
conversion, if the converted value is too large for the
destination type, no exception is thrown.public static final ExpressionType ConvertChecked
(SampleType) obj
in
Java. For a numeric
conversion, if the converted value does not fit the
destination type, an exception is thrown.public static final ExpressionType Divide
public static final ExpressionType Equal
a == b
in
Java.public static final ExpressionType ExclusiveOr
a ^ b
in Java.public static final ExpressionType GreaterThan
public static final ExpressionType GreaterThanOrEqual
public static final ExpressionType Invoke
public static final ExpressionType Lambda
a -> a + a
in Java.public static final ExpressionType LeftShift
a << b
in Java.public static final ExpressionType LessThan
public static final ExpressionType LessThanOrEqual
public static final ExpressionType ListInit
public static final ExpressionType MemberAccess
public static final ExpressionType MemberInit
public static final ExpressionType Modulo
public static final ExpressionType Multiply
public static final ExpressionType MultiplyChecked
public static final ExpressionType Negate
public static final ExpressionType UnaryPlus
public static final ExpressionType NegateChecked
public static final ExpressionType New
public static final ExpressionType NewArrayInit
public static final ExpressionType NewArrayBounds
public static final ExpressionType Not
public static final ExpressionType NotEqual
public static final ExpressionType Or
public static final ExpressionType OrElse
public static final ExpressionType Parameter
public static final ExpressionType Power
public static final ExpressionType Quote
public static final ExpressionType RightShift
public static final ExpressionType Subtract
public static final ExpressionType SubtractChecked
public static final ExpressionType TypeAs
public static final ExpressionType TypeIs
public static final ExpressionType Assign
public static final ExpressionType Block
public static final ExpressionType DebugInfo
public static final ExpressionType Decrement
public static final ExpressionType Dynamic
public static final ExpressionType Default
public static final ExpressionType Extension
public static final ExpressionType Goto
public static final ExpressionType Increment
public static final ExpressionType Index
public static final ExpressionType Label
public static final ExpressionType RuntimeVariables
public static final ExpressionType Loop
public static final ExpressionType Switch
public static final ExpressionType Throw
public static final ExpressionType Try
public static final ExpressionType Unbox
public static final ExpressionType AddAssign
public static final ExpressionType AndAssign
public static final ExpressionType DivideAssign
public static final ExpressionType ExclusiveOrAssign
public static final ExpressionType LeftShiftAssign
public static final ExpressionType ModuloAssign
public static final ExpressionType MultiplyAssign
public static final ExpressionType OrAssign
public static final ExpressionType PowerAssign
public static final ExpressionType RightShiftAssign
public static final ExpressionType SubtractAssign
public static final ExpressionType AddAssignChecked
public static final ExpressionType MultiplyAssignChecked
public static final ExpressionType SubtractAssignChecked
public static final ExpressionType PreIncrementAssign
public static final ExpressionType PreDecrementAssign
public static final ExpressionType PostIncrementAssign
public static final ExpressionType PostDecrementAssign
public static final ExpressionType TypeEqual
public static final ExpressionType OnesComplement
public static final ExpressionType IsTrue
public static final ExpressionType IsFalse
public static final ExpressionType Declaration
public static final ExpressionType For
public static final ExpressionType While
public static ExpressionType[] values()
for (ExpressionType c : ExpressionType.values()) System.out.println(c);
public static ExpressionType 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 nullCopyright © 2012-2014 Julian Hyde. All Rights Reserved.