In This Article

CSharpNavigableSymbolProvider Class

Represents a navigable symbol provider for the C# language.

public class CSharpNavigableSymbolProvider : DotNetNavigableSymbolProviderBase, INavigableSymbolProvider
Inheritance:
object DotNetNavigableSymbolProviderBase object
Implements:
INavigableSymbolProvider

Constructors

CSharpNavigableSymbolProvider()

Initializes an instance of the class.

public CSharpNavigableSymbolProvider()

Methods

CreateTypeMemberSymbol(TypeMemberDeclaration, ITextSnapshot)

protected override INavigableSymbol? CreateTypeMemberSymbol(TypeMemberDeclaration memberDecl, ITextSnapshot snapshot)
Parameter Type Description
memberDecl TypeMemberDeclaration

The TypeMemberDeclaration to examine.

snapshot ITextSnapshot

The ITextSnapshot from which the AST was constructed.

Returns

INavigableSymbol:

The INavigableSymbol that was created.

CreateTypeSymbol(TypeDeclaration, ITextSnapshot)

protected override INavigableSymbol? CreateTypeSymbol(TypeDeclaration typeDecl, ITextSnapshot snapshot)
Parameter Type Description
typeDecl TypeDeclaration

The TypeDeclaration to examine.

snapshot ITextSnapshot

The ITextSnapshot from which the AST was constructed.

Returns

INavigableSymbol:

The INavigableSymbol that was created.

Inherited Members

Extension Methods