21 overrides of UnderlyingSymbol
Microsoft.CodeAnalysis.CSharp (21)
Symbols\PublicModel\AliasSymbol.cs (1)
19internal override CSharp.Symbol UnderlyingSymbol => _underlying;
Symbols\PublicModel\ArrayTypeSymbol.cs (1)
31internal override CSharp.Symbol UnderlyingSymbol => _underlying;
Symbols\PublicModel\DiscardSymbol.cs (1)
21internal override CSharp.Symbol UnderlyingSymbol => _underlying;
Symbols\PublicModel\DynamicTypeSymbol.cs (1)
28internal override CSharp.Symbol UnderlyingSymbol => _underlying;
Symbols\PublicModel\ErrorTypeSymbol.cs (1)
29internal override CSharp.Symbol UnderlyingSymbol => _underlying;
Symbols\PublicModel\EventSymbol.cs (1)
22internal override CSharp.Symbol UnderlyingSymbol => _underlying;
Symbols\PublicModel\FieldSymbol.cs (1)
24internal override CSharp.Symbol UnderlyingSymbol => _underlying;
Symbols\PublicModel\FunctionPointerTypeSymbol.cs (1)
24internal override CSharp.Symbol UnderlyingSymbol => _underlying;
Symbols\PublicModel\LabelSymbol.cs (1)
19internal override CSharp.Symbol UnderlyingSymbol => _underlying;
Symbols\PublicModel\LocalSymbol.cs (1)
23internal override CSharp.Symbol UnderlyingSymbol => _underlying;
Symbols\PublicModel\MethodSymbol.cs (1)
30internal override CSharp.Symbol UnderlyingSymbol => _underlying;
Symbols\PublicModel\ModuleSymbol.cs (1)
22internal override CSharp.Symbol UnderlyingSymbol => _underlying;
Symbols\PublicModel\NamespaceSymbol.cs (1)
23internal override CSharp.Symbol UnderlyingSymbol => _underlying;
Symbols\PublicModel\NonErrorNamedTypeSymbol.cs (1)
30internal override CSharp.Symbol UnderlyingSymbol => _underlying;
Symbols\PublicModel\NonSourceAssemblySymbol.cs (1)
23internal override CSharp.Symbol UnderlyingSymbol => _underlying;
Symbols\PublicModel\ParameterSymbol.cs (1)
24internal override CSharp.Symbol UnderlyingSymbol => _underlying;
Symbols\PublicModel\PointerTypeSymbol.cs (1)
30internal override CSharp.Symbol UnderlyingSymbol => _underlying;
Symbols\PublicModel\PropertySymbol.cs (1)
24internal override CSharp.Symbol UnderlyingSymbol => _underlying;
Symbols\PublicModel\RangeVariableSymbol.cs (1)
21internal override CSharp.Symbol UnderlyingSymbol => _underlying;
Symbols\PublicModel\SourceAssemblySymbol.cs (1)
22internal override CSharp.Symbol UnderlyingSymbol => _underlying;
Symbols\PublicModel\TypeParameterSymbol.cs (1)
31internal override CSharp.Symbol UnderlyingSymbol => _underlying;
39 references to UnderlyingSymbol
Microsoft.CodeAnalysis.CSharp (39)
Emitter\EditAndContinue\CSharpDefinitionMap.cs (1)
42return (symbol as Symbols.PublicModel.Symbol)?.UnderlyingSymbol;
Emitter\EditAndContinue\CSharpSymbolChanges.cs (1)
20return (symbol as Symbols.PublicModel.Symbol)?.UnderlyingSymbol;
SymbolDisplay\SymbolDisplayVisitor.Types.cs (2)
179&& symbol is Symbols.PublicModel.Symbol { UnderlyingSymbol: NamedTypeSymbol { } internalSymbol1 } 189&& symbol is Symbols.PublicModel.Symbol { UnderlyingSymbol: NamedTypeSymbol { AssociatedFileIdentifier: { } identifier } internalSymbol2 })
Symbols\PublicModel\NamespaceOrTypeSymbol.cs (2)
38bool INamespaceOrTypeSymbol.IsNamespace => UnderlyingSymbol.Kind == SymbolKind.Namespace; 40bool INamespaceOrTypeSymbol.IsType => UnderlyingSymbol.Kind != SymbolKind.Namespace;
Symbols\PublicModel\Symbol.cs (29)
59return UnderlyingSymbol.OriginalDefinition.GetPublicSymbol(); 67return UnderlyingSymbol.ContainingSymbol.GetPublicSymbol(); 75return UnderlyingSymbol.ContainingType.GetPublicSymbol(); 81return UnderlyingSymbol.GetHashCode(); 101return other is object && UnderlyingSymbol.Equals(other.UnderlyingSymbol, equalityComparer.CompareKind); 108return UnderlyingSymbol.Locations; 116return UnderlyingSymbol.DeclaringSyntaxReferences; 122return StaticCast<AttributeData>.From(UnderlyingSymbol.GetAttributes()); 129return UnderlyingSymbol.DeclaredAccessibility; 156return UnderlyingSymbol.GetDocumentationCommentId(); 161return UnderlyingSymbol.GetDocumentationCommentXml(preferredCulture, expandIncludes, cancellationToken); 195SymbolKind ISymbol.Kind => UnderlyingSymbol.Kind; 199string ISymbol.Name => UnderlyingSymbol.Name; 201string ISymbol.MetadataName => UnderlyingSymbol.MetadataName; 203int ISymbol.MetadataToken => UnderlyingSymbol.MetadataToken; 205IAssemblySymbol ISymbol.ContainingAssembly => UnderlyingSymbol.ContainingAssembly.GetPublicSymbol(); 207IModuleSymbol ISymbol.ContainingModule => UnderlyingSymbol.ContainingModule.GetPublicSymbol(); 209INamespaceSymbol ISymbol.ContainingNamespace => UnderlyingSymbol.ContainingNamespace.GetPublicSymbol(); 211bool ISymbol.IsDefinition => UnderlyingSymbol.IsDefinition; 215get { return UnderlyingSymbol.IsStatic; } 220get { return UnderlyingSymbol.IsVirtual; } 225get { return UnderlyingSymbol.IsOverride; } 232return UnderlyingSymbol.IsAbstract; 240return UnderlyingSymbol.IsSealed; 244bool ISymbol.IsExtern => UnderlyingSymbol.IsExtern; 246bool ISymbol.IsImplicitlyDeclared => UnderlyingSymbol.IsImplicitlyDeclared; 248bool ISymbol.CanBeReferencedByName => UnderlyingSymbol.CanBeReferencedByName; 250bool ISymbol.HasUnsupportedMetadata => UnderlyingSymbol.HasUnsupportedMetadata;
Symbols\PublicModel\TypeSymbol.cs (2)
35return (ITypeSymbol)UnderlyingSymbol.ISymbol; 113? UnderlyingTypeSymbol.FindImplementationForInterfaceMember(symbol.UnderlyingSymbol).GetPublicSymbol()
Symbols\SymbolExtensions.cs (2)
398return csSymbol.UnderlyingSymbol; 768return (TSymbol?)((PublicModel.Symbol?)symbol)?.UnderlyingSymbol;