8 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;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
Semantics\DelegateTypeTests.cs (1)
14880
internal override TypeSymbol
UnderlyingTypeSymbol
=> _underlying;
24 references to UnderlyingTypeSymbol
Microsoft.CodeAnalysis.CSharp (24)
SymbolDisplay\SymbolDisplayVisitor.Types.cs (1)
93
(type as Symbols.PublicModel.TypeSymbol)?.
UnderlyingTypeSymbol
.IsTypeParameterDisallowingAnnotationInCSharp8() != true)
Symbols\PublicModel\TypeSymbol.cs (23)
31
if (
UnderlyingTypeSymbol
.IsExtension)
40
else if (nullableAnnotation ==
UnderlyingTypeSymbol
.DefaultNullableAnnotation)
77
!(
UnderlyingTypeSymbol
.IsValueType && !
UnderlyingTypeSymbol
.IsNullableType()))
82
return
UnderlyingTypeSymbol
.Equals(otherType.
UnderlyingTypeSymbol
, compareKind);
89
return
UnderlyingTypeSymbol
.OriginalDefinition.GetPublicSymbol();
97
return
UnderlyingTypeSymbol
.BaseTypeNoUseSiteDiagnostics.GetPublicSymbol();
105
return
UnderlyingTypeSymbol
.InterfacesNoUseSiteDiagnostics().GetPublicSymbols();
115
ImmutableInterlocked.InterlockedInitialize(ref _allInterfaces,
UnderlyingTypeSymbol
.AllInterfacesNoUseSiteDiagnostics.GetPublicSymbols());
125
?
UnderlyingTypeSymbol
.FindImplementationForInterfaceMember(symbol.UnderlyingSymbol).GetPublicSymbol()
129
bool ITypeSymbol.IsUnmanagedType => !
UnderlyingTypeSymbol
.IsManagedTypeNoUseSiteDiagnostics;
135
return
UnderlyingTypeSymbol
.IsReferenceType;
143
return
UnderlyingTypeSymbol
.IsValueType;
151
return
UnderlyingTypeSymbol
.TypeKind;
155
bool ITypeSymbol.IsTupleType =>
UnderlyingTypeSymbol
.IsTupleType;
157
bool ITypeSymbol.IsNativeIntegerType =>
UnderlyingTypeSymbol
.IsNativeIntegerType;
179
bool ITypeSymbol.IsAnonymousType =>
UnderlyingTypeSymbol
.IsAnonymousType;
181
SpecialType ITypeSymbol.SpecialType =>
UnderlyingTypeSymbol
.SpecialType;
183
bool ITypeSymbol.IsRefLikeType =>
UnderlyingTypeSymbol
.IsRefLikeType;
185
bool ITypeSymbol.IsReadOnly =>
UnderlyingTypeSymbol
.IsReadOnly;
187
bool ITypeSymbol.IsRecord =>
UnderlyingTypeSymbol
.IsRecord ||
UnderlyingTypeSymbol
.IsRecordStruct;