1 write to typeRaw1
Microsoft.CSharp (1)
Microsoft\CSharp\RuntimeBinder\Semantics\BinOpArgInfo.cs (1)
21
typeRaw1
= type1.StripNubs();
18 references to typeRaw1
Microsoft.CSharp (18)
Microsoft\CSharp\RuntimeBinder\Semantics\BinOpArgInfo.cs (2)
25
ptRaw1 =
typeRaw1
.IsPredefined ?
typeRaw1
.PredefinedType : PredefinedType.PT_COUNT;
Microsoft\CSharp\RuntimeBinder\Semantics\Operators.cs (16)
809
ptypeSig1 = TypeManager.GetNullable(info.
typeRaw1
);
812
ptypeSig1 = info.
typeRaw1
;
830
if (info.type1 != info.
typeRaw1
)
834
typeSig1 = TypeManager.GetNullable(info.
typeRaw1
);
838
typeSig1 = info.
typeRaw1
;
863
if (!info.
typeRaw1
.IsEnumType && !info.typeRaw2.IsEnumType)
876
if (info.
typeRaw1
== info.typeRaw2)
887
bool isValidForEnum = info.
typeRaw1
.IsEnumType
888
? info.typeRaw2 == info.
typeRaw1
.UnderlyingEnumType && info.ValidForEnumAndUnderlyingType()
889
: info.
typeRaw1
== info.typeRaw2.UnderlyingEnumType && info.ValidForUnderlyingTypeAndEnum();
900
if (info.
typeRaw1
.IsEnumType)
902
isValidForEnum = info.ValidForEnum() && CanConvertArg2(info, info.
typeRaw1
, out grflt, out typeSig1, out typeSig2) ||
903
info.ValidForEnumAndUnderlyingType() && CanConvertArg2(info, info.
typeRaw1
.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)