4 overrides of EnumUnderlyingType
Microsoft.CodeAnalysis.CSharp (4)
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
886public override NamedTypeSymbol EnumUnderlyingType
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (1)
134public override NamedTypeSymbol EnumUnderlyingType
Symbols\Source\SourceNamedTypeSymbol_Enum.cs (1)
24public override NamedTypeSymbol EnumUnderlyingType
Symbols\SubstitutedNamedTypeSymbol.cs (1)
412public sealed override NamedTypeSymbol EnumUnderlyingType
35 references to EnumUnderlyingType
Microsoft.CodeAnalysis.CSharp (20)
Binder\Binder_Conversions.cs (1)
3221var underlyingType = ((NamedTypeSymbol)destination).EnumUnderlyingType;
Binder\Binder_Expressions.cs (3)
532initializer = initializerBinder.GenerateConversionForAssignment(symbol.ContainingType.EnumUnderlyingType, initializer, diagnostics); 7320specialType = type.EnumUnderlyingType.SpecialType; 9044NamedTypeSymbol underlyingType = enumType.EnumUnderlyingType;
CodeGen\EmitConversion.cs (2)
293fromType = ((NamedTypeSymbol)fromType).EnumUnderlyingType; 302toType = ((NamedTypeSymbol)toType).EnumUnderlyingType;
CodeGen\EmitExpression.cs (4)
1020elementType = ((NamedTypeSymbol)elementType).EnumUnderlyingType; 1436type = ((NamedTypeSymbol)type).EnumUnderlyingType; 3245elementType = ((NamedTypeSymbol)elementType).EnumUnderlyingType; 3343type = ((NamedTypeSymbol)type).EnumUnderlyingType;
Compiler\ClsComplianceChecker.cs (1)
531NamedTypeSymbol baseType = symbol.EnumUnderlyingType ?? symbol.BaseTypeNoUseSiteDiagnostics; // null for interfaces
Symbols\NamedTypeSymbol.cs (1)
1721=> EnumUnderlyingType;
Symbols\PublicModel\NamedTypeSymbol.cs (1)
119return UnderlyingNamedTypeSymbol.EnumUnderlyingType.GetPublicSymbol();
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (1)
138var underlying = _underlyingType.EnumUnderlyingType;
Symbols\Source\SourceComplexParameterSymbol.cs (1)
978((NamedTypeSymbol)arg.TypeInternal).EnumUnderlyingType.SpecialType :
Symbols\Source\SourceEnumConstantSymbol.cs (1)
157var constantType = this.ContainingType.EnumUnderlyingType.SpecialType;
Symbols\Source\SourceMemberContainerSymbol.cs (1)
589var discarded = this.EnumUnderlyingType;
Symbols\SubstitutedNamedTypeSymbol.cs (1)
416return OriginalDefinition.EnumUnderlyingType;
Symbols\TypeSymbolExtensions.cs (2)
217return (type is NamedTypeSymbol namedType) ? namedType.EnumUnderlyingType : null; 1525return ((NamedTypeSymbol)type).EnumUnderlyingType.SpecialType.IsValidVolatileFieldType();
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (5)
CodeGen\CodeGenTupleTest.cs (3)
11166Assert.Null(m1Tuple.EnumUnderlyingType); 11429Assert.Null(m1Tuple.EnumUnderlyingType); 12746Assert.Null(m1Tuple.EnumUnderlyingType);
Emit\EmitMetadataTests.cs (2)
1393Assert.Equal(type.EnumUnderlyingType.SpecialType, underlyingType); 1412Assert.Equal(field.Type, type.EnumUnderlyingType);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
Semantics\RefFieldTests.cs (1)
2164Assert.Equal(SpecialType.System_Int16, type.EnumUnderlyingType.SpecialType);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (9)
Symbols\Retargeting\RetargetingTests.cs (8)
347Assert.Equal(TypeKind.Error, sourceType.EnumUnderlyingType.TypeKind); 348Assert.Equal(SpecialType.System_Int32, sourceType.EnumUnderlyingType.SpecialType); 356Assert.Equal(TypeKind.Error, retargetingType.EnumUnderlyingType.TypeKind); 357Assert.Equal(SpecialType.System_Int32, retargetingType.EnumUnderlyingType.SpecialType); 384Assert.Equal(TypeKind.Error, sourceType.EnumUnderlyingType.TypeKind); 385Assert.Equal(SpecialType.System_Int16, sourceType.EnumUnderlyingType.SpecialType); 393Assert.Equal(TypeKind.Error, retargetingType.EnumUnderlyingType.TypeKind); 394Assert.Equal(SpecialType.System_Int16, retargetingType.EnumUnderlyingType.SpecialType);
Symbols\Source\EnumTests.cs (1)
1009var type = symEnum.EnumUnderlyingType;