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;
23 references to UnderlyingTypeSymbol
Microsoft.CodeAnalysis.CSharp (23)
SymbolDisplay\SymbolDisplayVisitor.Types.cs (1)
93(type as Symbols.PublicModel.TypeSymbol)?.UnderlyingTypeSymbol.IsTypeParameterDisallowingAnnotationInCSharp8() != true)
Symbols\PublicModel\TypeSymbol.cs (22)
33else if (nullableAnnotation == UnderlyingTypeSymbol.DefaultNullableAnnotation) 70!(UnderlyingTypeSymbol.IsValueType && !UnderlyingTypeSymbol.IsNullableType())) 75return UnderlyingTypeSymbol.Equals(otherType.UnderlyingTypeSymbol, compareKind); 82return UnderlyingTypeSymbol.OriginalDefinition.GetPublicSymbol(); 90return UnderlyingTypeSymbol.BaseTypeNoUseSiteDiagnostics.GetPublicSymbol(); 98return UnderlyingTypeSymbol.InterfacesNoUseSiteDiagnostics().GetPublicSymbols(); 106return UnderlyingTypeSymbol.AllInterfacesNoUseSiteDiagnostics.GetPublicSymbols(); 113? UnderlyingTypeSymbol.FindImplementationForInterfaceMember(symbol.UnderlyingSymbol).GetPublicSymbol() 117bool ITypeSymbol.IsUnmanagedType => !UnderlyingTypeSymbol.IsManagedTypeNoUseSiteDiagnostics; 123return UnderlyingTypeSymbol.IsReferenceType; 131return UnderlyingTypeSymbol.IsValueType; 139return UnderlyingTypeSymbol.TypeKind; 143bool ITypeSymbol.IsTupleType => UnderlyingTypeSymbol.IsTupleType; 145bool ITypeSymbol.IsNativeIntegerType => UnderlyingTypeSymbol.IsNativeIntegerType; 167bool ITypeSymbol.IsAnonymousType => UnderlyingTypeSymbol.IsAnonymousType; 169SpecialType ITypeSymbol.SpecialType => UnderlyingTypeSymbol.SpecialType; 171bool ITypeSymbol.IsRefLikeType => UnderlyingTypeSymbol.IsRefLikeType; 173bool ITypeSymbol.IsReadOnly => UnderlyingTypeSymbol.IsReadOnly; 175bool ITypeSymbol.IsRecord => UnderlyingTypeSymbol.IsRecord || UnderlyingTypeSymbol.IsRecordStruct;