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)
502AggregateType underlyingType = _typeSrc.UnderlyingEnumType;
Microsoft\CSharp\RuntimeBinder\Semantics\GroupToArgsBinder.cs (1)
517pRawParamType.IsEnumType && pConstValType == pRawParamType.UnderlyingEnumType
Microsoft\CSharp\RuntimeBinder\Semantics\Operators.cs (7)
866? info.typeRaw2 == info.typeRaw1.UnderlyingEnumType && info.ValidForEnumAndUnderlyingType() 867: info.typeRaw1 == info.typeRaw2.UnderlyingEnumType && info.ValidForUnderlyingTypeAndEnum(); 881info.ValidForEnumAndUnderlyingType() && CanConvertArg2(info, info.typeRaw1.UnderlyingEnumType, out grflt, out typeSig1, out typeSig2); 886info.ValidForEnumAndUnderlyingType() && CanConvertArg1(info, info.typeRaw2.UnderlyingEnumType, out grflt, out typeSig1, out typeSig2); 1693typeOne = typeOne.UnderlyingEnumType; 2046nonNullableType1 = nonNullableType2.UnderlyingEnumType; 2050nonNullableType2 = nonNullableType1.UnderlyingEnumType;
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\Visitors\ExpressionTreeRewriter.cs (5)
421convertL = TypeManager.GetNullable(typeL.UnderlyingEnumType); 428convertL = TypeManager.GetNullable(nubL.UnderlyingType.UnderlyingEnumType); 435convertR = TypeManager.GetNullable(typeR.UnderlyingEnumType); 442convertR = TypeManager.GetNullable(nubR.UnderlyingType.UnderlyingEnumType); 708CType underlyingType = arg.Type.StripNubs().UnderlyingEnumType;