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;
26 references to UnderlyingTypeSymbol
Microsoft.CodeAnalysis.CSharp (26)
SymbolDisplay\SymbolDisplayVisitor.Types.cs (1)
93
(type as Symbols.PublicModel.TypeSymbol)?.
UnderlyingTypeSymbol
.IsTypeParameterDisallowingAnnotationInCSharp8() != true)
Symbols\PublicModel\TypeSymbol.cs (25)
29
if (
UnderlyingTypeSymbol
.IsExtension)
38
else if (nullableAnnotation ==
UnderlyingTypeSymbol
.DefaultNullableAnnotation)
75
!(
UnderlyingTypeSymbol
.IsValueType && !
UnderlyingTypeSymbol
.IsNullableType()))
80
return
UnderlyingTypeSymbol
.Equals(otherType.
UnderlyingTypeSymbol
, compareKind);
87
return
UnderlyingTypeSymbol
.OriginalDefinition.GetPublicSymbol();
95
return
UnderlyingTypeSymbol
.BaseTypeNoUseSiteDiagnostics.GetPublicSymbol();
103
return
UnderlyingTypeSymbol
.InterfacesNoUseSiteDiagnostics().GetPublicSymbols();
111
return
UnderlyingTypeSymbol
.AllInterfacesNoUseSiteDiagnostics.GetPublicSymbols();
118
?
UnderlyingTypeSymbol
.FindImplementationForInterfaceMember(symbol.UnderlyingSymbol).GetPublicSymbol()
122
bool ITypeSymbol.IsUnmanagedType => !
UnderlyingTypeSymbol
.IsManagedTypeNoUseSiteDiagnostics;
128
return
UnderlyingTypeSymbol
.IsReferenceType;
136
return
UnderlyingTypeSymbol
.IsValueType;
144
return
UnderlyingTypeSymbol
.TypeKind;
148
bool ITypeSymbol.IsTupleType =>
UnderlyingTypeSymbol
.IsTupleType;
150
bool ITypeSymbol.IsNativeIntegerType =>
UnderlyingTypeSymbol
.IsNativeIntegerType;
153
bool ITypeSymbol.IsExtension =>
UnderlyingTypeSymbol
.IsExtension;
155
IParameterSymbol? ITypeSymbol.ExtensionParameter =>
UnderlyingTypeSymbol
.ExtensionParameter?.GetPublicSymbol();
178
bool ITypeSymbol.IsAnonymousType =>
UnderlyingTypeSymbol
.IsAnonymousType;
180
SpecialType ITypeSymbol.SpecialType =>
UnderlyingTypeSymbol
.SpecialType;
182
bool ITypeSymbol.IsRefLikeType =>
UnderlyingTypeSymbol
.IsRefLikeType;
184
bool ITypeSymbol.IsReadOnly =>
UnderlyingTypeSymbol
.IsReadOnly;
186
bool ITypeSymbol.IsRecord =>
UnderlyingTypeSymbol
.IsRecord ||
UnderlyingTypeSymbol
.IsRecordStruct;