1 override of UnderlyingEnumType
Microsoft.CSharp (1)
Microsoft\CSharp\RuntimeBinder\Semantics\Types\AggregateType.cs (1)
294public override AggregateType UnderlyingEnumType
14 references to UnderlyingEnumType
Microsoft.CSharp (14)
Microsoft\CSharp\RuntimeBinder\Semantics\ExplicitConversion.cs (1)
503AggregateType underlyingType = _typeSrc.UnderlyingEnumType;
Microsoft\CSharp\RuntimeBinder\Semantics\GroupToArgsBinder.cs (1)
518pRawParamType.IsEnumType && pConstValType == pRawParamType.UnderlyingEnumType
Microsoft\CSharp\RuntimeBinder\Semantics\Operators.cs (7)
888? info.typeRaw2 == info.typeRaw1.UnderlyingEnumType && info.ValidForEnumAndUnderlyingType() 889: info.typeRaw1 == info.typeRaw2.UnderlyingEnumType && info.ValidForUnderlyingTypeAndEnum(); 903info.ValidForEnumAndUnderlyingType() && CanConvertArg2(info, info.typeRaw1.UnderlyingEnumType, out grflt, out typeSig1, out typeSig2); 908info.ValidForEnumAndUnderlyingType() && CanConvertArg1(info, info.typeRaw2.UnderlyingEnumType, out grflt, out typeSig1, out typeSig2); 1729typeOne = typeOne.UnderlyingEnumType; 2096nonNullableType1 = nonNullableType2.UnderlyingEnumType; 2100nonNullableType2 = nonNullableType1.UnderlyingEnumType;
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\Visitors\ExpressionTreeRewriter.cs (5)
422convertL = TypeManager.GetNullable(typeL.UnderlyingEnumType); 429convertL = TypeManager.GetNullable(nubL.UnderlyingType.UnderlyingEnumType); 436convertR = TypeManager.GetNullable(typeR.UnderlyingEnumType); 443convertR = TypeManager.GetNullable(nubR.UnderlyingType.UnderlyingEnumType); 709CType underlyingType = arg.Type.StripNubs().UnderlyingEnumType;