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;
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)
29if (UnderlyingTypeSymbol.IsExtension) 38else if (nullableAnnotation == UnderlyingTypeSymbol.DefaultNullableAnnotation) 75!(UnderlyingTypeSymbol.IsValueType && !UnderlyingTypeSymbol.IsNullableType())) 80return UnderlyingTypeSymbol.Equals(otherType.UnderlyingTypeSymbol, compareKind); 87return UnderlyingTypeSymbol.OriginalDefinition.GetPublicSymbol(); 95return UnderlyingTypeSymbol.BaseTypeNoUseSiteDiagnostics.GetPublicSymbol(); 103return UnderlyingTypeSymbol.InterfacesNoUseSiteDiagnostics().GetPublicSymbols(); 111return UnderlyingTypeSymbol.AllInterfacesNoUseSiteDiagnostics.GetPublicSymbols(); 118? UnderlyingTypeSymbol.FindImplementationForInterfaceMember(symbol.UnderlyingSymbol).GetPublicSymbol() 122bool ITypeSymbol.IsUnmanagedType => !UnderlyingTypeSymbol.IsManagedTypeNoUseSiteDiagnostics; 128return UnderlyingTypeSymbol.IsReferenceType; 136return UnderlyingTypeSymbol.IsValueType; 144return UnderlyingTypeSymbol.TypeKind; 148bool ITypeSymbol.IsTupleType => UnderlyingTypeSymbol.IsTupleType; 150bool ITypeSymbol.IsNativeIntegerType => UnderlyingTypeSymbol.IsNativeIntegerType; 153bool ITypeSymbol.IsExtension => UnderlyingTypeSymbol.IsExtension; 155IParameterSymbol? ITypeSymbol.ExtensionParameter => UnderlyingTypeSymbol.ExtensionParameter?.GetPublicSymbol(); 178bool ITypeSymbol.IsAnonymousType => UnderlyingTypeSymbol.IsAnonymousType; 180SpecialType ITypeSymbol.SpecialType => UnderlyingTypeSymbol.SpecialType; 182bool ITypeSymbol.IsRefLikeType => UnderlyingTypeSymbol.IsRefLikeType; 184bool ITypeSymbol.IsReadOnly => UnderlyingTypeSymbol.IsReadOnly; 186bool ITypeSymbol.IsRecord => UnderlyingTypeSymbol.IsRecord || UnderlyingTypeSymbol.IsRecordStruct;