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