Class IntelliSenseService
Represents a service for IntelliSense service that finds providers by file extension..
[Export(typeof(IIntelliSenseService))]
public class IntelliSenseService : IIntelliSenseService
- Inheritance
-
IntelliSenseService
- Implements
- Inherited Members
Constructors
IntelliSenseService(IEnumerable<Lazy<ICompletionProvider, IFileExtensionMetadata>>, IEnumerable<Lazy<IQuickInfoProvider, IFileExtensionMetadata>>, IEnumerable<Lazy<IDefinitionProvider, IFileExtensionMetadata>>, IEnumerable<Lazy<IReferencesProvider, IFileExtensionMetadata>>, IEnumerable<Lazy<INamesProvider, IFileExtensionMetadata>>)
Initializes a new instance of the IntelliSenseService class.
[ImportingConstructor]
public IntelliSenseService(IEnumerable<Lazy<ICompletionProvider, IFileExtensionMetadata>> completionProviders, IEnumerable<Lazy<IQuickInfoProvider, IFileExtensionMetadata>> quickInfoProviders, IEnumerable<Lazy<IDefinitionProvider, IFileExtensionMetadata>> definitionProviders, IEnumerable<Lazy<IReferencesProvider, IFileExtensionMetadata>> referencesProviders, IEnumerable<Lazy<INamesProvider, IFileExtensionMetadata>> namesProviders)
Parameters
completionProvidersIEnumerable<Lazy<ICompletionProvider, IFileExtensionMetadata>>Completion providers.
quickInfoProvidersIEnumerable<Lazy<IQuickInfoProvider, IFileExtensionMetadata>>Quick info providers.
definitionProvidersIEnumerable<Lazy<IDefinitionProvider, IFileExtensionMetadata>>Definition providers.
referencesProvidersIEnumerable<Lazy<IReferencesProvider, IFileExtensionMetadata>>References providers.
namesProvidersIEnumerable<Lazy<INamesProvider, IFileExtensionMetadata>>Names providers.
Exceptions
- ArgumentNullException
Thrown when any argument is null.
Methods
GetCompletionProviders(IProjectItem)
Gets the completion providers for the projectItem.
public IEnumerable<ICompletionProvider> GetCompletionProviders(IProjectItem projectItem)
Parameters
projectItemIProjectItemProject item.
Returns
- IEnumerable<ICompletionProvider>
The completion providers for the selected
projectItem.
GetDefinitionProviders(IProjectItem)
Gets the definition providers for the projectItem.
public IEnumerable<IDefinitionProvider> GetDefinitionProviders(IProjectItem projectItem)
Parameters
projectItemIProjectItemProject item.
Returns
- IEnumerable<IDefinitionProvider>
The definition providers for the selected
projectItem.
GetNamesProvider(IProjectItem)
Gets the names provider for projectItem.
public INamesProvider GetNamesProvider(IProjectItem projectItem)
Parameters
projectItemIProjectItemProject item.
Returns
- INamesProvider
The names provider for the selected
projectItemor null when no provider is available.
GetQuickInfoProviders(IProjectItem)
Gets the quick info providers for the projectItem. Typically shown on mouse hover.
public IEnumerable<IQuickInfoProvider> GetQuickInfoProviders(IProjectItem projectItem)
Parameters
projectItemIProjectItemProject item.
Returns
- IEnumerable<IQuickInfoProvider>
The quick info provider for the selected
projectItem.
GetReferencesProviders(IProjectItem)
Gets the references providers for the projectItem.
public IEnumerable<IReferencesProvider> GetReferencesProviders(IProjectItem projectItem)
Parameters
projectItemIProjectItemProject item.
Returns
- IEnumerable<IReferencesProvider>
The references providers for the selected
projectItem.