ExpressionKind
enum ExpressionKind
namespace Microsoft.CSharp.RuntimeBinder.Semantics
{
internal enum ExpressionKind
{
EK_BLOCK = 0,
EK_RETURN = 1,
EK_NOOP = 2,
EK_BINOP = 3,
EK_UNARYOP = 4,
EK_ASSIGNMENT = 5,
EK_LIST = 6,
EK_QUESTIONMARK = 7,
EK_ARRAYINDEX = 8,
EK_ARRAYLENGTH = 9,
EK_ARGUMENTHANDLE = 10,
EK_CALL = 11,
EK_EVENT = 12,
EK_FIELD = 13,
EK_LOCAL = 14,
EK_THISPOINTER = 15,
EK_CONSTANT = 16,
EK_TYPEARGUMENTS = 17,
EK_TYPEORNAMESPACE = 18,
EK_CLASS = 19,
EK_ALIAS = 20,
EK_FUNCPTR = 21,
EK_PROP = 22,
EK_MULTI = 23,
EK_MULTIGET = 24,
EK_WRAP = 25,
EK_CONCAT = 26,
EK_ARRINIT = 27,
EK_CAST = 28,
EK_USERDEFINEDCONVERSION = 29,
EK_TYPEOF = 30,
EK_ZEROINIT = 31,
EK_USERLOGOP = 32,
EK_MEMGRP = 33,
EK_BOUNDLAMBDA = 34,
EK_UNBOUNDLAMBDA = 35,
EK_HOISTEDLOCALEXPR = 36,
EK_FIELDINFO = 37,
EK_METHODINFO = 38,
EK_PROPERTYINFO = 39,
EK_NamedArgumentSpecification = 40,
EK_COUNT = 41,
EK_EQUALS = 42,
EK_FIRSTOP = 42,
EK_COMPARE = 43,
EK_TRUE = 44,
EK_FALSE = 45,
EK_INC = 46,
EK_DEC = 47,
EK_LOGNOT = 48,
EK_EQ = 49,
EK_RELATIONAL_MIN = 49,
EK_NE = 50,
EK_LT = 51,
EK_LE = 52,
EK_GT = 53,
EK_GE = 54,
EK_RELATIONAL_MAX = 54,
EK_ADD = 55,
EK_ARITH_MIN = 55,
EK_SUB = 56,
EK_MUL = 57,
EK_DIV = 58,
EK_MOD = 59,
EK_NEG = 60,
EK_UPLUS = 61,
EK_ARITH_MAX = 61,
EK_BITAND = 62,
EK_BIT_MIN = 62,
EK_BITOR = 63,
EK_BITXOR = 64,
EK_BITNOT = 65,
EK_BIT_MAX = 65,
EK_LSHIFT = 66,
EK_RSHIFT = 67,
EK_LOGAND = 68,
EK_LOGOR = 69,
EK_SEQUENCE = 70,
EK_SEQREV = 71,
EK_SAVE = 72,
EK_SWAP = 73,
EK_INDIR = 74,
EK_ADDR = 75,
EK_STRINGEQ = 76,
EK_STRINGNE = 77,
EK_DELEGATEEQ = 78,
EK_DELEGATENE = 79,
EK_DELEGATEADD = 80,
EK_DELEGATESUB = 81,
EK_DECIMALNEG = 82,
EK_DECIMALINC = 83,
EK_DECIMALDEC = 84,
EK_MULTIOFFSET = 85,
EK_ExprMin = 3,
EK_StmtLim = 3,
EK_TypeLim = 41
}
}