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)
789ptypeSig1 = TypeManager.GetNullable(info.typeRaw1); 792ptypeSig1 = info.typeRaw1; 809if (info.type1 != info.typeRaw1) 813typeSig1 = TypeManager.GetNullable(info.typeRaw1); 817typeSig1 = info.typeRaw1; 841if (!info.typeRaw1.IsEnumType && !info.typeRaw2.IsEnumType) 854if (info.typeRaw1 == info.typeRaw2) 865bool isValidForEnum = info.typeRaw1.IsEnumType 866? info.typeRaw2 == info.typeRaw1.UnderlyingEnumType && info.ValidForEnumAndUnderlyingType() 867: info.typeRaw1 == info.typeRaw2.UnderlyingEnumType && info.ValidForUnderlyingTypeAndEnum(); 878if (info.typeRaw1.IsEnumType) 880isValidForEnum = info.ValidForEnum() && CanConvertArg2(info, info.typeRaw1, out grflt, out typeSig1, out typeSig2) || 881info.ValidForEnumAndUnderlyingType() && CanConvertArg2(info, info.typeRaw1.UnderlyingEnumType, out grflt, out typeSig1, out typeSig2); 899ExpressionKind.Add => info.typeRaw1.IsEnumType ^ info.typeRaw2.IsEnumType, 900ExpressionKind.Subtract => info.typeRaw1.IsEnumType | info.typeRaw2.IsEnumType, 918if (info.type1 != info.typeRaw1 || info.type2 != info.typeRaw2)