4 overrides of EnumUnderlyingType
Microsoft.CodeAnalysis.CSharp (4)
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
936public override NamedTypeSymbol EnumUnderlyingType
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (1)
140public override NamedTypeSymbol EnumUnderlyingType
Symbols\Source\SourceNamedTypeSymbol_Enum.cs (1)
24public override NamedTypeSymbol EnumUnderlyingType
Symbols\SubstitutedNamedTypeSymbol.cs (1)
416public sealed override NamedTypeSymbol EnumUnderlyingType
20 references to EnumUnderlyingType
Microsoft.CodeAnalysis.CSharp (20)
Binder\Binder_Conversions.cs (1)
3920var underlyingType = ((NamedTypeSymbol)destination).EnumUnderlyingType;
Binder\Binder_Expressions.cs (3)
564initializer = initializerBinder.GenerateConversionForAssignment(symbol.ContainingType.EnumUnderlyingType, initializer, diagnostics); 7499specialType = type.EnumUnderlyingType.SpecialType; 9282underlyingType = enumType.EnumUnderlyingType;
CodeGen\EmitConversion.cs (2)
324fromType = ((NamedTypeSymbol)fromType).EnumUnderlyingType; 333toType = ((NamedTypeSymbol)toType).EnumUnderlyingType;
CodeGen\EmitExpression.cs (4)
1031elementType = ((NamedTypeSymbol)elementType).EnumUnderlyingType; 1447type = ((NamedTypeSymbol)type).EnumUnderlyingType; 3261elementType = ((NamedTypeSymbol)elementType).EnumUnderlyingType; 3359type = ((NamedTypeSymbol)type).EnumUnderlyingType;
Compiler\ClsComplianceChecker.cs (1)
531NamedTypeSymbol baseType = symbol.EnumUnderlyingType ?? symbol.BaseTypeNoUseSiteDiagnostics; // null for interfaces
Symbols\NamedTypeSymbol.cs (1)
2084=> EnumUnderlyingType;
Symbols\PublicModel\NamedTypeSymbol.cs (1)
119return UnderlyingNamedTypeSymbol.EnumUnderlyingType.GetPublicSymbol();
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (1)
144var underlying = _underlyingType.EnumUnderlyingType;
Symbols\Source\SourceComplexParameterSymbol.cs (1)
1005((NamedTypeSymbol)arg.TypeInternal).EnumUnderlyingType.SpecialType :
Symbols\Source\SourceEnumConstantSymbol.cs (1)
159var constantType = this.ContainingType.EnumUnderlyingType.SpecialType;
Symbols\Source\SourceMemberContainerSymbol.cs (1)
617var discarded = this.EnumUnderlyingType;
Symbols\SubstitutedNamedTypeSymbol.cs (1)
420return OriginalDefinition.EnumUnderlyingType;
Symbols\TypeSymbolExtensions.cs (2)
234return (type is NamedTypeSymbol namedType) ? namedType.EnumUnderlyingType : null; 1608return ((NamedTypeSymbol)type).EnumUnderlyingType.SpecialType.IsValidVolatileFieldType();