57 references to OperatorKind
Microsoft.CSharp (57)
Microsoft\CSharp\RuntimeBinder\RuntimeBinder.cs (44)
971OperatorKind op = GetOperatorKind(payload.Operation); 975if (op == OperatorKind.OP_TRUE || op == OperatorKind.OP_FALSE) 980if (result != null && op == OperatorKind.OP_FALSE) 983result = _binder.BindStandardUnaryOperator(OperatorKind.OP_LOGNOT, result); 987?? _binder.bindUDUnop(op == OperatorKind.OP_TRUE ? ExpressionKind.True : ExpressionKind.False, arg1) 1029private static OperatorKind GetOperatorKind(ExpressionType p) 1034private static OperatorKind GetOperatorKind(ExpressionType p, bool bIsLogical) 1044return OperatorKind.OP_ADD; 1046return OperatorKind.OP_SUB; 1048return OperatorKind.OP_MUL; 1050return OperatorKind.OP_DIV; 1052return OperatorKind.OP_MOD; 1054return OperatorKind.OP_LSHIFT; 1056return OperatorKind.OP_RSHIFT; 1058return OperatorKind.OP_LT; 1060return OperatorKind.OP_GT; 1062return OperatorKind.OP_LE; 1064return OperatorKind.OP_GE; 1066return OperatorKind.OP_EQ; 1068return OperatorKind.OP_NEQ; 1070return bIsLogical ? OperatorKind.OP_LOGAND : OperatorKind.OP_BITAND; 1072return OperatorKind.OP_BITXOR; 1074return bIsLogical ? OperatorKind.OP_LOGOR : OperatorKind.OP_BITOR; 1078return OperatorKind.OP_ADDEQ; 1080return OperatorKind.OP_SUBEQ; 1082return OperatorKind.OP_MULEQ; 1084return OperatorKind.OP_DIVEQ; 1086return OperatorKind.OP_MODEQ; 1088return OperatorKind.OP_ANDEQ; 1090return OperatorKind.OP_XOREQ; 1092return OperatorKind.OP_OREQ; 1094return OperatorKind.OP_LSHIFTEQ; 1096return OperatorKind.OP_RSHIFTEQ; 1100return OperatorKind.OP_NEG; 1102return OperatorKind.OP_UPLUS; 1104return OperatorKind.OP_LOGNOT; 1106return OperatorKind.OP_BITNOT; 1108return OperatorKind.OP_TRUE; 1110return OperatorKind.OP_FALSE; 1114return OperatorKind.OP_PREINC; 1116return OperatorKind.OP_PREDEC;
Microsoft\CSharp\RuntimeBinder\Semantics\COperators.cs (3)
119private static OperatorInfo GetInfo(OperatorKind op) => s_operatorInfos[(int)op]; 124public static string GetDisplayName(OperatorKind op) => TokenFacts.GetText(GetInfo(op).TokenKind); 126public static ExpressionKind GetExpressionKind(OperatorKind op) => GetInfo(op).ExpressionKind;
Microsoft\CSharp\RuntimeBinder\Semantics\Operators.cs (10)
1100private static (ExpressionKind, UnaOpKind, EXPRFLAG) CalculateExprAndUnaryOpKinds(OperatorKind op, bool bChecked) 1107case OperatorKind.OP_UPLUS: 1112case OperatorKind.OP_NEG: 1121case OperatorKind.OP_BITNOT: 1126case OperatorKind.OP_LOGNOT: 1131case OperatorKind.OP_POSTINC: 1141case OperatorKind.OP_PREINC: 1150case OperatorKind.OP_POSTDEC: 1160case OperatorKind.OP_PREDEC: 1179public Expr BindStandardUnaryOperator(OperatorKind op, Expr pArgument)