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;
60
public BinOpFullSig(CType type1, CType type2, PfnBindBinOp pfn,
OpSigFlags
grfos,
Microsoft\CSharp\RuntimeBinder\Semantics\Operators.cs (27)
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 ),
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));
966
typeDel, typeDel, BindDelBinOp,
OpSigFlags
.Convert, LiftFlags.None,
1038
prgbofs.Add(new BinOpFullSig(typeCls, typeCls, BindRefCmpOp,
OpSigFlags
.None, LiftFlags.None, BinOpFuncKind.RefCmpOp));