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)
31internal 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;
41 references to UnderlyingSymbol
Microsoft.CodeAnalysis.CSharp (41)
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.Members.cs (1)
967symbol is Symbols.PublicModel.Symbol { UnderlyingSymbol.ContainingModule.UseUpdatedMemorySafetyRules: true })
SymbolDisplay\SymbolDisplayVisitor.Types.cs (2)
178&& symbol is Symbols.PublicModel.Symbol { UnderlyingSymbol: NamedTypeSymbol { } internalSymbol1 } 188&& 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 (30)
60return UnderlyingSymbol.OriginalDefinition.GetPublicSymbol(); 68return UnderlyingSymbol.ContainingSymbol.GetPublicSymbol(); 76return UnderlyingSymbol.ContainingType.GetPublicSymbol(); 82return UnderlyingSymbol.GetHashCode(); 102return other is object && UnderlyingSymbol.Equals(other.UnderlyingSymbol, equalityComparer.CompareKind); 109return UnderlyingSymbol.Locations; 117return UnderlyingSymbol.DeclaringSyntaxReferences; 123return StaticCast<AttributeData>.From(UnderlyingSymbol.GetAttributes()); 130return UnderlyingSymbol.DeclaredAccessibility; 157return UnderlyingSymbol.GetDocumentationCommentId(); 162return UnderlyingSymbol.GetDocumentationCommentXml(preferredCulture, expandIncludes, cancellationToken); 196SymbolKind ISymbol.Kind => UnderlyingSymbol.Kind; 200string ISymbol.Name => UnderlyingSymbol.Name; 202string ISymbol.MetadataName => UnderlyingSymbol.MetadataName; 204int ISymbol.MetadataToken => UnderlyingSymbol.MetadataToken; 206IAssemblySymbol ISymbol.ContainingAssembly => UnderlyingSymbol.ContainingAssembly.GetPublicSymbol(); 208IModuleSymbol ISymbol.ContainingModule => UnderlyingSymbol.ContainingModule.GetPublicSymbol(); 210INamespaceSymbol ISymbol.ContainingNamespace => UnderlyingSymbol.ContainingNamespace.GetPublicSymbol(); 212bool ISymbol.IsDefinition => UnderlyingSymbol.IsDefinition; 216get { return UnderlyingSymbol.IsStatic; } 221get { return UnderlyingSymbol.IsVirtual; } 226get { return UnderlyingSymbol.IsOverride; } 233return UnderlyingSymbol.IsAbstract; 241return UnderlyingSymbol.IsSealed; 245bool ISymbol.IsExtern => UnderlyingSymbol.IsExtern; 247bool ISymbol.IsImplicitlyDeclared => UnderlyingSymbol.IsImplicitlyDeclared; 249bool ISymbol.RequiresUnsafeContext => UnderlyingSymbol.GetCallerUnsafeMode(ConsList<Symbols.FieldSymbol>.Empty) != CallerUnsafeMode.None; 251bool ISymbol.CanBeReferencedByName => UnderlyingSymbol.CanBeReferencedByName; 253bool ISymbol.HasUnsupportedMetadata => UnderlyingSymbol.HasUnsupportedMetadata;
Symbols\PublicModel\TypeSymbol.cs (2)
44return (ITypeSymbol)UnderlyingSymbol.ISymbol; 127? UnderlyingTypeSymbol.FindImplementationForInterfaceMember(symbol.UnderlyingSymbol).GetPublicSymbol()
Symbols\SymbolExtensions.cs (2)
386return csSymbol.UnderlyingSymbol; 756return (TSymbol?)((PublicModel.Symbol?)symbol)?.UnderlyingSymbol;