ExpressionKind
enum ExpressionKind
namespace Microsoft.CSharp.RuntimeBinder.Semantics
{
internal enum ExpressionKind
{
NoOp = 0,
BinaryOp = 1,
UnaryOp = 2,
Assignment = 3,
List = 4,
ArrayIndex = 5,
Call = 6,
Field = 7,
Local = 8,
Constant = 9,
Class = 10,
Property = 11,
Multi = 12,
MultiGet = 13,
Wrap = 14,
Concat = 15,
ArrayInit = 16,
Cast = 17,
UserDefinedConversion = 18,
TypeOf = 19,
ZeroInit = 20,
UserLogicalOp = 21,
MemberGroup = 22,
BoundLambda = 23,
FieldInfo = 24,
MethodInfo = 25,
PropertyInfo = 26,
NamedArgumentSpecification = 27,
ExpressionKindCount = 28,
EqualsParam = 29,
FirstOp = 29,
Compare = 30,
True = 31,
False = 32,
Inc = 33,
Dec = 34,
LogicalNot = 35,
Eq = 36,
RelationalMin = 36,
NotEq = 37,
LessThan = 38,
LessThanOrEqual = 39,
GreaterThan = 40,
GreaterThanOrEqual = 41,
RelationalMax = 41,
Add = 42,
Subtract = 43,
Multiply = 44,
Divide = 45,
Modulo = 46,
Negate = 47,
UnaryPlus = 48,
BitwiseAnd = 49,
BitwiseOr = 50,
BitwiseExclusiveOr = 51,
BitwiseNot = 52,
LeftShirt = 53,
RightShift = 54,
LogicalAnd = 55,
LogicalOr = 56,
Sequence = 57,
Save = 58,
Swap = 59,
Indir = 60,
Addr = 61,
StringEq = 62,
StringNotEq = 63,
DelegateEq = 64,
DelegateNotEq = 65,
DelegateAdd = 66,
DelegateSubtract = 67,
DecimalNegate = 68,
DecimalInc = 69,
DecimalDec = 70,
MultiOffset = 71,
TypeLimit = 28
}
}