Table of Contents

Interface IIntelliSenseService

Namespace
Loehnert.Lisrt.Scripting.Editor.File.IntelliSense
Assembly
Loehnert.Lisrt.Scripting.dll

Interface for a service that provides a intellisense providers for a IProjectItem.

public interface IIntelliSenseService

Methods

GetCompletionProviders(IProjectItem)

Gets the completion providers for the projectItem.

IEnumerable<ICompletionProvider> GetCompletionProviders(IProjectItem projectItem)

Parameters

projectItem IProjectItem

Project item.

Returns

IEnumerable<ICompletionProvider>

The completion providers for the selected projectItem.

GetDefinitionProviders(IProjectItem)

Gets the definition providers for the projectItem.

IEnumerable<IDefinitionProvider> GetDefinitionProviders(IProjectItem projectItem)

Parameters

projectItem IProjectItem

Project item.

Returns

IEnumerable<IDefinitionProvider>

The definition providers for the selected projectItem.

GetNamesProvider(IProjectItem)

Gets the names provider for projectItem.

INamesProvider GetNamesProvider(IProjectItem projectItem)

Parameters

projectItem IProjectItem

Project item.

Returns

INamesProvider

The names provider for the selected projectItem or null when no provider is available.

GetQuickInfoProviders(IProjectItem)

Gets the quick info providers for the projectItem. Typically shown on mouse hover.

IEnumerable<IQuickInfoProvider> GetQuickInfoProviders(IProjectItem projectItem)

Parameters

projectItem IProjectItem

Project item.

Returns

IEnumerable<IQuickInfoProvider>

The quick info provider for the selected projectItem.

GetReferencesProviders(IProjectItem)

Gets the references providers for the projectItem.

IEnumerable<IReferencesProvider> GetReferencesProviders(IProjectItem projectItem)

Parameters

projectItem IProjectItem

Project item.

Returns

IEnumerable<IReferencesProvider>

The references providers for the selected projectItem.