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