1 write to typeRaw2
Microsoft.CSharp (1)
Microsoft\CSharp\RuntimeBinder\Semantics\BinOpArgInfo.cs (1)
22
typeRaw2
= type2.StripNubs();
16 references to typeRaw2
Microsoft.CSharp (16)
Microsoft\CSharp\RuntimeBinder\Semantics\BinOpArgInfo.cs (2)
26
ptRaw2 =
typeRaw2
.IsPredefined ?
typeRaw2
.PredefinedType : PredefinedType.PT_COUNT;
Microsoft\CSharp\RuntimeBinder\Semantics\Operators.cs (14)
773
ptypeSig2 = TypeManager.GetNullable(info.
typeRaw2
);
776
ptypeSig2 = info.
typeRaw2
;
841
if (info.type2 != info.
typeRaw2
)
845
typeSig2 = TypeManager.GetNullable(info.
typeRaw2
);
849
typeSig2 = info.
typeRaw2
;
863
if (!info.typeRaw1.IsEnumType && !info.
typeRaw2
.IsEnumType)
876
if (info.typeRaw1 == info.
typeRaw2
)
888
? info.
typeRaw2
== info.typeRaw1.UnderlyingEnumType && info.ValidForEnumAndUnderlyingType()
889
: info.typeRaw1 == info.
typeRaw2
.UnderlyingEnumType && info.ValidForUnderlyingTypeAndEnum();
907
isValidForEnum = info.ValidForEnum() && CanConvertArg1(info, info.
typeRaw2
, out grflt, out typeSig1, out typeSig2) ||
908
info.ValidForEnumAndUnderlyingType() && CanConvertArg1(info, info.
typeRaw2
.UnderlyingEnumType, out grflt, out typeSig1, out typeSig2);
921
ExpressionKind.Add => info.typeRaw1.IsEnumType ^ info.
typeRaw2
.IsEnumType,
922
ExpressionKind.Subtract => info.typeRaw1.IsEnumType | info.
typeRaw2
.IsEnumType,
941
if (info.type1 != info.typeRaw1 || info.type2 != info.
typeRaw2
)