33 references to OpSigFlags
Microsoft.CSharp (33)
Microsoft\CSharp\RuntimeBinder\Semantics\BinOpSig.cs (6)
19
BinOpMask mask, int cbosSkip, PfnBindBinOp pfn,
OpSigFlags
grfos, BinOpFuncKind fnkind)
34
public
OpSigFlags
grfos;
39
return (grfos &
OpSigFlags
.Convert) != 0;
44
return (grfos &
OpSigFlags
.CanLift) != 0;
49
return (grfos &
OpSigFlags
.AutoLift) != 0;
59
public BinOpFullSig(CType type1, CType type2, PfnBindBinOp pfn,
OpSigFlags
grfos,
Microsoft\CSharp\RuntimeBinder\Semantics\Operators.cs (27)
85
new BinOpSig (PredefinedType.PT_INT, PredefinedType.PT_INT, BinOpMask.Integer, 8, BindIntBinOp,
OpSigFlags
.Value, BinOpFuncKind.IntBinOp ),
86
new BinOpSig (PredefinedType.PT_UINT, PredefinedType.PT_UINT, BinOpMask.Integer, 7, BindIntBinOp,
OpSigFlags
.Value, BinOpFuncKind.IntBinOp ),
87
new BinOpSig (PredefinedType.PT_LONG, PredefinedType.PT_LONG, BinOpMask.Integer, 6, BindIntBinOp,
OpSigFlags
.Value, BinOpFuncKind.IntBinOp ),
88
new BinOpSig (PredefinedType.PT_ULONG, PredefinedType.PT_ULONG, BinOpMask.Integer, 5, BindIntBinOp,
OpSigFlags
.Value, BinOpFuncKind.IntBinOp ),
90
new BinOpSig (PredefinedType.PT_ULONG, PredefinedType.PT_LONG, BinOpMask.Integer, 4, null,
OpSigFlags
.Value, BinOpFuncKind.None ),
92
new BinOpSig (PredefinedType.PT_LONG, PredefinedType.PT_ULONG, BinOpMask.Integer, 3, null,
OpSigFlags
.Value, BinOpFuncKind.None ),
93
new BinOpSig (PredefinedType.PT_FLOAT, PredefinedType.PT_FLOAT, BinOpMask.Real, 1, BindRealBinOp,
OpSigFlags
.Value, BinOpFuncKind.RealBinOp ),
94
new BinOpSig (PredefinedType.PT_DOUBLE, PredefinedType.PT_DOUBLE, BinOpMask.Real, 0, BindRealBinOp,
OpSigFlags
.Value, BinOpFuncKind.RealBinOp ),
95
new BinOpSig (PredefinedType.PT_DECIMAL, PredefinedType.PT_DECIMAL, BinOpMask.Real, 0, BindDecBinOp,
OpSigFlags
.Value, BinOpFuncKind.DecBinOp ),
96
new BinOpSig (PredefinedType.PT_STRING, PredefinedType.PT_STRING, BinOpMask.Equal, 0, BindStrCmpOp,
OpSigFlags
.Reference, BinOpFuncKind.StrCmpOp ),
97
new BinOpSig (PredefinedType.PT_STRING, PredefinedType.PT_STRING, BinOpMask.Add, 2, BindStrBinOp,
OpSigFlags
.Reference, BinOpFuncKind.StrBinOp ),
98
new BinOpSig (PredefinedType.PT_STRING, PredefinedType.PT_OBJECT, BinOpMask.Add, 1, BindStrBinOp,
OpSigFlags
.Reference, BinOpFuncKind.StrBinOp ),
99
new BinOpSig (PredefinedType.PT_OBJECT, PredefinedType.PT_STRING, BinOpMask.Add, 0, BindStrBinOp,
OpSigFlags
.Reference, BinOpFuncKind.StrBinOp ),
100
new BinOpSig (PredefinedType.PT_INT, PredefinedType.PT_INT, BinOpMask.Shift, 3, BindShiftOp,
OpSigFlags
.Value, BinOpFuncKind.ShiftOp ),
101
new BinOpSig (PredefinedType.PT_UINT, PredefinedType.PT_INT, BinOpMask.Shift, 2, BindShiftOp,
OpSigFlags
.Value, BinOpFuncKind.ShiftOp ),
102
new BinOpSig (PredefinedType.PT_LONG, PredefinedType.PT_INT, BinOpMask.Shift, 1, BindShiftOp,
OpSigFlags
.Value, BinOpFuncKind.ShiftOp ),
103
new BinOpSig (PredefinedType.PT_ULONG, PredefinedType.PT_INT, BinOpMask.Shift, 0, BindShiftOp,
OpSigFlags
.Value, BinOpFuncKind.ShiftOp ),
104
new BinOpSig (PredefinedType.PT_BOOL, PredefinedType.PT_BOOL, BinOpMask.BoolNorm, 0, BindBoolBinOp,
OpSigFlags
.Value, BinOpFuncKind.BoolBinOp ),
107
new BinOpSig (PredefinedType.PT_BOOL, PredefinedType.PT_BOOL, BinOpMask.Logical, 0, BindBoolBinOp,
OpSigFlags
.BoolBit, BinOpFuncKind.BoolBinOp ),
108
new BinOpSig (PredefinedType.PT_BOOL, PredefinedType.PT_BOOL, BinOpMask.Bitwise, 0, BindLiftedBoolBitwiseOp,
OpSigFlags
.BoolBit, BinOpFuncKind.BoolBitwiseOp ),
702
prgbofs.Add(new BinOpFullSig(info.type1, info.type2, BindDelBinOp,
OpSigFlags
.Reference, LiftFlags.None, BinOpFuncKind.DelBinOp));
715
prgbofs.Add(new BinOpFullSig(info.type2, info.type2, BindDelBinOp,
OpSigFlags
.Reference, LiftFlags.None, BinOpFuncKind.DelBinOp));
720
prgbofs.Add(new BinOpFullSig(info.type1, info.type1, BindDelBinOp,
OpSigFlags
.Reference, LiftFlags.None, BinOpFuncKind.DelBinOp));
831
prgbofs.Add(new BinOpFullSig(typeSig1, typeSig2, BindEnumBinOp,
OpSigFlags
.Value, grflt, BinOpFuncKind.EnumBinOp));
891
prgbofs.Add(new BinOpFullSig(typeSig1, typeSig2, BindEnumBinOp,
OpSigFlags
.Value, grflt, BinOpFuncKind.EnumBinOp));
943
typeDel, typeDel, BindDelBinOp,
OpSigFlags
.Convert, LiftFlags.None,
1015
prgbofs.Add(new BinOpFullSig(typeCls, typeCls, BindRefCmpOp,
OpSigFlags
.None, LiftFlags.None, BinOpFuncKind.RefCmpOp));