33 references to BinOpFuncKind
Microsoft.CSharp (33)
Microsoft\CSharp\RuntimeBinder\Semantics\BinOpSig.cs (3)
19
BinOpMask mask, int cbosSkip, PfnBindBinOp pfn, OpSigFlags grfos,
BinOpFuncKind
fnkind)
35
public
BinOpFuncKind
fnkind;
61
LiftFlags grflt,
BinOpFuncKind
fnkind)
Microsoft\CSharp\RuntimeBinder\Semantics\Operators.cs (30)
89
new BinOpSig (PredefinedType.PT_INT, PredefinedType.PT_INT, BinOpMask.Integer, 8, BindIntBinOp, OpSigFlags.Value,
BinOpFuncKind
.IntBinOp ),
90
new BinOpSig (PredefinedType.PT_UINT, PredefinedType.PT_UINT, BinOpMask.Integer, 7, BindIntBinOp, OpSigFlags.Value,
BinOpFuncKind
.IntBinOp ),
91
new BinOpSig (PredefinedType.PT_LONG, PredefinedType.PT_LONG, BinOpMask.Integer, 6, BindIntBinOp, OpSigFlags.Value,
BinOpFuncKind
.IntBinOp ),
92
new BinOpSig (PredefinedType.PT_ULONG, PredefinedType.PT_ULONG, BinOpMask.Integer, 5, BindIntBinOp, OpSigFlags.Value,
BinOpFuncKind
.IntBinOp ),
94
new BinOpSig (PredefinedType.PT_ULONG, PredefinedType.PT_LONG, BinOpMask.Integer, 4, null, OpSigFlags.Value,
BinOpFuncKind
.None ),
96
new BinOpSig (PredefinedType.PT_LONG, PredefinedType.PT_ULONG, BinOpMask.Integer, 3, null, OpSigFlags.Value,
BinOpFuncKind
.None ),
97
new BinOpSig (PredefinedType.PT_FLOAT, PredefinedType.PT_FLOAT, BinOpMask.Real, 1, BindRealBinOp, OpSigFlags.Value,
BinOpFuncKind
.RealBinOp ),
98
new BinOpSig (PredefinedType.PT_DOUBLE, PredefinedType.PT_DOUBLE, BinOpMask.Real, 0, BindRealBinOp, OpSigFlags.Value,
BinOpFuncKind
.RealBinOp ),
99
new BinOpSig (PredefinedType.PT_DECIMAL, PredefinedType.PT_DECIMAL, BinOpMask.Real, 0, BindDecBinOp, OpSigFlags.Value,
BinOpFuncKind
.DecBinOp ),
100
new BinOpSig (PredefinedType.PT_STRING, PredefinedType.PT_STRING, BinOpMask.Equal, 0, BindStrCmpOp, OpSigFlags.Reference,
BinOpFuncKind
.StrCmpOp ),
101
new BinOpSig (PredefinedType.PT_STRING, PredefinedType.PT_STRING, BinOpMask.Add, 2, BindStrBinOp, OpSigFlags.Reference,
BinOpFuncKind
.StrBinOp ),
102
new BinOpSig (PredefinedType.PT_STRING, PredefinedType.PT_OBJECT, BinOpMask.Add, 1, BindStrBinOp, OpSigFlags.Reference,
BinOpFuncKind
.StrBinOp ),
103
new BinOpSig (PredefinedType.PT_OBJECT, PredefinedType.PT_STRING, BinOpMask.Add, 0, BindStrBinOp, OpSigFlags.Reference,
BinOpFuncKind
.StrBinOp ),
104
new BinOpSig (PredefinedType.PT_INT, PredefinedType.PT_INT, BinOpMask.Shift, 3, BindShiftOp, OpSigFlags.Value,
BinOpFuncKind
.ShiftOp ),
105
new BinOpSig (PredefinedType.PT_UINT, PredefinedType.PT_INT, BinOpMask.Shift, 2, BindShiftOp, OpSigFlags.Value,
BinOpFuncKind
.ShiftOp ),
106
new BinOpSig (PredefinedType.PT_LONG, PredefinedType.PT_INT, BinOpMask.Shift, 1, BindShiftOp, OpSigFlags.Value,
BinOpFuncKind
.ShiftOp ),
107
new BinOpSig (PredefinedType.PT_ULONG, PredefinedType.PT_INT, BinOpMask.Shift, 0, BindShiftOp, OpSigFlags.Value,
BinOpFuncKind
.ShiftOp ),
108
new BinOpSig (PredefinedType.PT_BOOL, PredefinedType.PT_BOOL, BinOpMask.BoolNorm, 0, BindBoolBinOp, OpSigFlags.Value,
BinOpFuncKind
.BoolBinOp ),
111
new BinOpSig (PredefinedType.PT_BOOL, PredefinedType.PT_BOOL, BinOpMask.Logical, 0, BindBoolBinOp, OpSigFlags.BoolBit,
BinOpFuncKind
.BoolBinOp ),
112
new BinOpSig (PredefinedType.PT_BOOL, PredefinedType.PT_BOOL, BinOpMask.Bitwise, 0, BindLiftedBoolBitwiseOp, OpSigFlags.BoolBit,
BinOpFuncKind
.BoolBitwiseOp ),
593
if (bofs.fnkind ==
BinOpFuncKind
.BoolBitwiseOp)
600
Debug.Assert(bofs.fnkind !=
BinOpFuncKind
.BoolBitwiseOp);
651
resultType = bofs.fnkind ==
BinOpFuncKind
.EnumBinOp
720
prgbofs.Add(new BinOpFullSig(info.type1, info.type2, BindDelBinOp, OpSigFlags.Reference, LiftFlags.None,
BinOpFuncKind
.DelBinOp));
733
prgbofs.Add(new BinOpFullSig(info.type2, info.type2, BindDelBinOp, OpSigFlags.Reference, LiftFlags.None,
BinOpFuncKind
.DelBinOp));
738
prgbofs.Add(new BinOpFullSig(info.type1, info.type1, BindDelBinOp, OpSigFlags.Reference, LiftFlags.None,
BinOpFuncKind
.DelBinOp));
852
prgbofs.Add(new BinOpFullSig(typeSig1, typeSig2, BindEnumBinOp, OpSigFlags.Value, grflt,
BinOpFuncKind
.EnumBinOp));
913
prgbofs.Add(new BinOpFullSig(typeSig1, typeSig2, BindEnumBinOp, OpSigFlags.Value, grflt,
BinOpFuncKind
.EnumBinOp));
967
BinOpFuncKind
.DelBinOp));
1038
prgbofs.Add(new BinOpFullSig(typeCls, typeCls, BindRefCmpOp, OpSigFlags.None, LiftFlags.None,
BinOpFuncKind
.RefCmpOp));