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