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)
Creates an INavigableSymbol for a TypeMemberDeclaration.
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)
Creates an INavigableSymbol for a TypeDeclaration.
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.