Interface ISymbol
Assembly: Microsoft.CodeAnalysis.dll
Syntax
public interface ISymbol : IEquatable<ISymbol?>
Properties
CanBeReferencedByName
Declaration
bool CanBeReferencedByName { get; }
Property Value
ContainingAssembly
Declaration
IAssemblySymbol ContainingAssembly { get; }
Property Value
ContainingModule
Declaration
IModuleSymbol ContainingModule { get; }
Property Value
ContainingNamespace
Declaration
INamespaceSymbol ContainingNamespace { get; }
Property Value
ContainingSymbol
Declaration
ISymbol ContainingSymbol { get; }
Property Value
ContainingType
Declaration
INamedTypeSymbol ContainingType { get; }
Property Value
DeclaredAccessibility
Declaration
Accessibility DeclaredAccessibility { get; }
Property Value
DeclaringSyntaxReferences
Declaration
ImmutableArray<SyntaxReference> DeclaringSyntaxReferences { get; }
Property Value
Declaration
bool HasUnsupportedMetadata { get; }
Property Value
IsAbstract
Declaration
Property Value
IsDefinition
Declaration
bool IsDefinition { get; }
Property Value
IsExtern
Declaration
Property Value
IsImplicitlyDeclared
Declaration
bool IsImplicitlyDeclared { get; }
Property Value
IsOverride
Declaration
Property Value
IsSealed
Declaration
Property Value
IsStatic
Declaration
Property Value
IsVirtual
Declaration
Property Value
Kind
Declaration
Property Value
Language
Declaration
Property Value
Locations
Declaration
ImmutableArray<Location> Locations { get; }
Property Value
Declaration
string MetadataName { get; }
Property Value
Declaration
int MetadataToken { get; }
Property Value
Name
Declaration
Property Value
OriginalDefinition
Declaration
ISymbol OriginalDefinition { get; }
Property Value
Methods
Accept(SymbolVisitor)
Declaration
void Accept(SymbolVisitor visitor)
Parameters
Accept<TResult>(SymbolVisitor<TResult>)
Declaration
TResult? Accept<TResult>(SymbolVisitor<TResult> visitor)
Parameters
Returns
Type Parameters
Accept<TArgument, TResult>(SymbolVisitor<TArgument, TResult>, TArgument)
Declaration
TResult Accept<TArgument, TResult>(SymbolVisitor<TArgument, TResult> visitor, TArgument argument)
Parameters
| Type |
Name |
Description |
| SymbolVisitor<TArgument, TResult> |
visitor |
|
| TArgument |
argument |
|
Returns
Type Parameters
| Name |
Description |
| TArgument |
|
| TResult |
|
Equals(ISymbol?, SymbolEqualityComparer)
Declaration
bool Equals(ISymbol? other, SymbolEqualityComparer equalityComparer)
Parameters
Returns
GetAttributes()
Declaration
ImmutableArray<AttributeData> GetAttributes()
Returns
Declaration
string? GetDocumentationCommentId()
Returns
Declaration
string? GetDocumentationCommentXml(CultureInfo? preferredCulture = null, bool expandIncludes = false, CancellationToken cancellationToken = default)
Parameters
Returns
Declaration
ImmutableArray<SymbolDisplayPart> ToDisplayParts(SymbolDisplayFormat? format = null)
Parameters
Returns
Declaration
string ToDisplayString(SymbolDisplayFormat? format = null)
Parameters
Returns
Declaration
ImmutableArray<SymbolDisplayPart> ToMinimalDisplayParts(SemanticModel semanticModel, int position, SymbolDisplayFormat? format = null)
Parameters
Returns
Declaration
string ToMinimalDisplayString(SemanticModel semanticModel, int position, SymbolDisplayFormat? format = null)
Parameters
Returns