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