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