7 overrides of UnderlyingTypeSymbol
Microsoft.CodeAnalysis.CSharp (7)
Symbols\PublicModel\ArrayTypeSymbol.cs (1)
32
internal override Symbols.TypeSymbol
UnderlyingTypeSymbol
=> _underlying;
Symbols\PublicModel\DynamicTypeSymbol.cs (1)
29
internal override Symbols.TypeSymbol
UnderlyingTypeSymbol
=> _underlying;
Symbols\PublicModel\ErrorTypeSymbol.cs (1)
31
internal override Symbols.TypeSymbol
UnderlyingTypeSymbol
=> _underlying;
Symbols\PublicModel\FunctionPointerTypeSymbol.cs (1)
22
internal override Symbols.TypeSymbol
UnderlyingTypeSymbol
=> _underlying;
Symbols\PublicModel\NonErrorNamedTypeSymbol.cs (1)
32
internal override Symbols.TypeSymbol
UnderlyingTypeSymbol
=> _underlying;
Symbols\PublicModel\PointerTypeSymbol.cs (1)
32
internal override Symbols.TypeSymbol
UnderlyingTypeSymbol
=> _underlying;
Symbols\PublicModel\TypeParameterSymbol.cs (1)
30
internal override Symbols.TypeSymbol
UnderlyingTypeSymbol
=> _underlying;
29 references to UnderlyingTypeSymbol
Microsoft.CodeAnalysis.CSharp (29)
SymbolDisplay\SymbolDisplayVisitor.Types.cs (1)
92
(type as Symbols.PublicModel.TypeSymbol)?.
UnderlyingTypeSymbol
.IsTypeParameterDisallowingAnnotationInCSharp8() != true)
Symbols\PublicModel\TypeSymbol.cs (28)
33
if (
UnderlyingTypeSymbol
is Symbols.NamedTypeSymbol { IsExtension: true })
42
else if (nullableAnnotation ==
UnderlyingTypeSymbol
.DefaultNullableAnnotation)
79
!(
UnderlyingTypeSymbol
.IsValueType && !
UnderlyingTypeSymbol
.IsNullableType()))
84
return
UnderlyingTypeSymbol
.Equals(otherType.
UnderlyingTypeSymbol
, compareKind);
91
return
UnderlyingTypeSymbol
.OriginalDefinition.GetPublicSymbol();
99
return
UnderlyingTypeSymbol
.BaseTypeNoUseSiteDiagnostics.GetPublicSymbol();
107
return
UnderlyingTypeSymbol
.InterfacesNoUseSiteDiagnostics().GetPublicSymbols();
117
ImmutableInterlocked.InterlockedInitialize(ref _allInterfaces,
UnderlyingTypeSymbol
.AllInterfacesNoUseSiteDiagnostics.GetPublicSymbols());
127
?
UnderlyingTypeSymbol
.FindImplementationForInterfaceMember(symbol.UnderlyingSymbol).GetPublicSymbol()
131
bool ITypeSymbol.IsUnmanagedType => !
UnderlyingTypeSymbol
.IsManagedTypeNoUseSiteDiagnostics;
137
return
UnderlyingTypeSymbol
.IsReferenceType;
145
return
UnderlyingTypeSymbol
.IsValueType;
153
return
UnderlyingTypeSymbol
.TypeKind;
157
bool ITypeSymbol.IsTupleType =>
UnderlyingTypeSymbol
.IsTupleType;
159
bool ITypeSymbol.IsNativeIntegerType =>
UnderlyingTypeSymbol
.IsNativeIntegerType;
162
bool ITypeSymbol.IsExtension =>
UnderlyingTypeSymbol
is Symbols.NamedTypeSymbol { IsExtension: true };
168
return
UnderlyingTypeSymbol
is Symbols.NamedTypeSymbol namedType
195
bool ITypeSymbol.IsAnonymousType =>
UnderlyingTypeSymbol
.IsAnonymousType;
197
SpecialType ITypeSymbol.SpecialType =>
UnderlyingTypeSymbol
.SpecialType;
199
bool ITypeSymbol.IsRefLikeType =>
UnderlyingTypeSymbol
.IsRefLikeType;
201
bool ITypeSymbol.IsReadOnly =>
UnderlyingTypeSymbol
.IsReadOnly;
203
bool ITypeSymbol.IsRecord =>
UnderlyingTypeSymbol
.IsRecord ||
UnderlyingTypeSymbol
.IsRecordStruct;
205
bool ITypeSymbol.IsUnion =>
UnderlyingTypeSymbol
is Symbols.NamedTypeSymbol { IsUnionType: true };
207
bool ITypeSymbol.IsClosed =>
UnderlyingTypeSymbol
is Symbols.NamedTypeSymbol { IsClosed: true };
213
if (
UnderlyingTypeSymbol
is not Symbols.NamedTypeSymbol { IsClosed: true } namedType)