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;
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)
31if (UnderlyingTypeSymbol.IsExtension) 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; 179bool ITypeSymbol.IsAnonymousType => UnderlyingTypeSymbol.IsAnonymousType; 181SpecialType ITypeSymbol.SpecialType => UnderlyingTypeSymbol.SpecialType; 183bool ITypeSymbol.IsRefLikeType => UnderlyingTypeSymbol.IsRefLikeType; 185bool ITypeSymbol.IsReadOnly => UnderlyingTypeSymbol.IsReadOnly; 187bool ITypeSymbol.IsRecord => UnderlyingTypeSymbol.IsRecord || UnderlyingTypeSymbol.IsRecordStruct;