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)
754
ptypeSig2 = TypeManager.GetNullable(info.
typeRaw2
);
757
ptypeSig2 = info.
typeRaw2
;
820
if (info.type2 != info.
typeRaw2
)
824
typeSig2 = TypeManager.GetNullable(info.
typeRaw2
);
828
typeSig2 = info.
typeRaw2
;
841
if (!info.typeRaw1.IsEnumType && !info.
typeRaw2
.IsEnumType)
854
if (info.typeRaw1 == info.
typeRaw2
)
866
? info.
typeRaw2
== info.typeRaw1.UnderlyingEnumType && info.ValidForEnumAndUnderlyingType()
867
: info.typeRaw1 == info.
typeRaw2
.UnderlyingEnumType && info.ValidForUnderlyingTypeAndEnum();
885
isValidForEnum = info.ValidForEnum() && CanConvertArg1(info, info.
typeRaw2
, out grflt, out typeSig1, out typeSig2) ||
886
info.ValidForEnumAndUnderlyingType() && CanConvertArg1(info, info.
typeRaw2
.UnderlyingEnumType, out grflt, out typeSig1, out typeSig2);
899
ExpressionKind.Add => info.typeRaw1.IsEnumType ^ info.
typeRaw2
.IsEnumType,
900
ExpressionKind.Subtract => info.typeRaw1.IsEnumType | info.
typeRaw2
.IsEnumType,
918
if (info.type1 != info.typeRaw1 || info.type2 != info.
typeRaw2
)