ExpressionType Enumeration

Describes the node types for the nodes of an expression tree. This type must be consistent with ExpressionType


Namespace: Microsoft.SpecExplorer.ObjectModel
Assembly: Microsoft.SpecExplorer.ObjectModel (in Microsoft.SpecExplorer.ObjectModel.dll)

'Usage

Member nameDescription
AddA node that represents arithmetic addition without overflow checking.
AddAssignA node that represents an arithmetic addition compound assignment without overflow checking.
AddAssignCheckedA node that represents an arithmetic addition compound assignment with overflow checking.
AddCheckedA node that represents arithmetic addition with overflow checking.
AndA node that represents a bitwise AND operation.
AndAlsoA node that represents a short-circuiting conditional AND operation.
AndAssignA node that represents a bitwise AND compound assignment.
ArrayIndexA node that represents indexing into a one-dimensional array.
ArrayLengthA node that represents getting the length of a one-dimensional array.
AssignA node that represents an assignment.
BlockA node that represents a block of expressions.
CallA node that represents a method call.
CoalesceA node that represents a null coalescing operation.
ConditionalA node that represents a conditional operation.
ConstantA node that represents an expression that has a constant value.
ConvertA node that represents a cast or conversion operation. If the operation is a numeric conversion, it overflows silently if the converted value does not fit the target type.
ConvertCheckedA node that represents a cast or conversion operation. If the operation is a numeric conversion, an exception is thrown if the converted value does not fit the target type.
DebugInfoA node that represents a debugging information.
DecrementA node that represents a unary decrement.
DefaultA node that represents a default value.
DivideA node that represents arithmetic division.
DivideAssignA node that represents an arithmetic division compound assignment
DynamicA node that represents a dynamic operation.
EqualA node that represents an equality comparison.
ExclusiveOrA node that represents a bitwise XOR operation.
ExclusiveOrAssignA node that represents a bitwise XOR compound assignment.
ExtensionA node that represents an extension expression.
GotoA node that represents a goto.
GreaterThanA node that represents a "greater than" numeric comparison.
GreaterThanOrEqualA node that represents a "greater than or equal" numeric comparison.
IncrementA node that represents a unary increment.
IndexA node that represents an index operation.
InvokeA node that represents applying a delegate or lambda expression to a list of argument expressions.
IsFalseA node that represents a false condition value.
IsTrueA node that represents a true condition value.
LabelA node that represents a label.
LambdaA node that represents a lambda expression.
LeftShiftA node that represents a bitwise left-shift operation.
LeftShiftAssignA node that represents a bitwise left-shift compound assignment.
LessThanA node that represents a "less than" numeric comparison.
LessThanOrEqualA node that represents a "less than or equal" numeric comparison.
ListInitA node that represents creating a new IEnumerable object and initializing it from a list of elements.
LoopA node that represents a loop.
MemberAccessA node that represents reading from a field or property.
MemberInitA node that represents creating a new object and initializing one or more of its members.
ModuloA node that represents an arithmetic remainder operation.
ModuloAssignA node that represents an arithmetic remainder compound assignment.
MultiplyA node that represents arithmetic multiplication without overflow checking.
MultiplyAssignA node that represents arithmetic multiplication compound assignment without overflow checking.
MultiplyAssignCheckedA node that represents arithmetic multiplication compound assignment with overflow checking.
MultiplyCheckedA node that represents arithmetic multiplication with overflow checking.
NegateA node that represents an arithmetic negation operation.
NegateCheckedA node that represents an arithmetic negation operation that has overflow checking.
NewA node that represents calling a constructor to create a new object.
NewArrayBoundsA node that represents creating a new array where the bounds for each dimension are specified.
NewArrayInitA node that represents creating a new one-dimensional array and initializing it from a list of elements.
NotA node that represents a bitwise complement operation.
NotEqualA node that represents an inequality comparison.
OnesComplementA node that represents a ones complement.
OrA node that represents a bitwise OR operation.
OrAssignA node that represents a bitwise OR compound assignment.
OrElseA node that represents a short-circuiting conditional OR operation.
ParameterA node that represents a reference to a parameter or variable defined in the context of the expression.
PostDecrementAssignA node that represents a unary postfix decrement.
PostIncrementAssignA node that represents a unary postfix increment.
PowerA node that represents raising a number to a power.
PowerAssignA node that represents raising a number to a power compound assignment.
PreDecrementAssignA node that represents a unary prefix decrement.
PreIncrementAssignA node that represents a unary prefix increment.
QuoteA node that represents an expression that has a constant value of type Expression. A Quote node can contain references to parameters defined in the context of the expression it represents.
RightShiftA node that represents a bitwise right-shift operation.
RightShiftAssignA node that represents a bitwise right-shift compound assignment.
RuntimeVariablesA node that represents a list of runtime variables.
SubtractA node that represents arithmetic subtraction without overflow checking.
SubtractAssignA node that represents arithmetic subtraction compound assignment without overflow checking.
SubtractAssignCheckedA node that represents arithmetic subtraction compound assignment with overflow checking.
SubtractCheckedA node that represents arithmetic subtraction with overflow checking.
SwitchA node that represents a switch operation.
ThrowA node that represents a throwing of an exception.
TryA node that represents a try-catch expression.
TypeAsA node that represents an explicit reference or boxing conversion where null is supplied if the conversion fails.
TypeEqualA node that represents an exact type test.
TypeIsA node that represents a type test.
UnaryPlusA node that represents a unary plus operation. The result of a predefined unary plus operation is simply the value of the operand, but user-defined implementations may have non-trivial results.
UnboxA node that represents an unbox value type operation.

Development Platforms

Microsoft Windows 7, Microsoft Windows Vista, Microsoft Windows XP SP2 or later, Microsoft Windows Server 2008, Microsoft Windows Server 2003

 



Community Additions

ADD
Show: