57 references to OperatorKind
Microsoft.CSharp (57)
Microsoft\CSharp\RuntimeBinder\RuntimeBinder.cs (44)
947OperatorKind op = GetOperatorKind(payload.Operation); 951if (op == OperatorKind.OP_TRUE || op == OperatorKind.OP_FALSE) 956if (result != null && op == OperatorKind.OP_FALSE) 959result = _binder.BindStandardUnaryOperator(OperatorKind.OP_LOGNOT, result); 963?? _binder.bindUDUnop(op == OperatorKind.OP_TRUE ? ExpressionKind.True : ExpressionKind.False, arg1) 1004private static OperatorKind GetOperatorKind(ExpressionType p) 1009private static OperatorKind GetOperatorKind(ExpressionType p, bool bIsLogical) 1019return OperatorKind.OP_ADD; 1021return OperatorKind.OP_SUB; 1023return OperatorKind.OP_MUL; 1025return OperatorKind.OP_DIV; 1027return OperatorKind.OP_MOD; 1029return OperatorKind.OP_LSHIFT; 1031return OperatorKind.OP_RSHIFT; 1033return OperatorKind.OP_LT; 1035return OperatorKind.OP_GT; 1037return OperatorKind.OP_LE; 1039return OperatorKind.OP_GE; 1041return OperatorKind.OP_EQ; 1043return OperatorKind.OP_NEQ; 1045return bIsLogical ? OperatorKind.OP_LOGAND : OperatorKind.OP_BITAND; 1047return OperatorKind.OP_BITXOR; 1049return bIsLogical ? OperatorKind.OP_LOGOR : OperatorKind.OP_BITOR; 1053return OperatorKind.OP_ADDEQ; 1055return OperatorKind.OP_SUBEQ; 1057return OperatorKind.OP_MULEQ; 1059return OperatorKind.OP_DIVEQ; 1061return OperatorKind.OP_MODEQ; 1063return OperatorKind.OP_ANDEQ; 1065return OperatorKind.OP_XOREQ; 1067return OperatorKind.OP_OREQ; 1069return OperatorKind.OP_LSHIFTEQ; 1071return OperatorKind.OP_RSHIFTEQ; 1075return OperatorKind.OP_NEG; 1077return OperatorKind.OP_UPLUS; 1079return OperatorKind.OP_LOGNOT; 1081return OperatorKind.OP_BITNOT; 1083return OperatorKind.OP_TRUE; 1085return OperatorKind.OP_FALSE; 1089return OperatorKind.OP_PREINC; 1091return 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)
1076private static (ExpressionKind, UnaOpKind, EXPRFLAG) CalculateExprAndUnaryOpKinds(OperatorKind op, bool bChecked) 1083case OperatorKind.OP_UPLUS: 1088case OperatorKind.OP_NEG: 1097case OperatorKind.OP_BITNOT: 1102case OperatorKind.OP_LOGNOT: 1107case OperatorKind.OP_POSTINC: 1117case OperatorKind.OP_PREINC: 1126case OperatorKind.OP_POSTDEC: 1136case OperatorKind.OP_PREDEC: 1154public Expr BindStandardUnaryOperator(OperatorKind op, Expr pArgument)