Microsoft.VisualStudio.Language.Intellisense Namespace

Classes

BulkObservableCollection<T>

Represents an ObservableCollection that allows the AddRange operation.

Completion

Represents an item in a completion set.

Completion2

Completion2 adds an additional context icon to the completion.

Completion3

Completion3 uses ImageMonikers instead of ImageSources to reference icons.

Completion4

Completion4 adds the Suffix property, which is the text displayed to the right of the display text (with different text properties).

CompletionIcon

Represents an icon used in the completion.

CompletionIcon2

CompletionIcon2 uses ImageMonikers instead of ImageSources to reference icons.

CompletionPresenterStyle

Defines a set of properties that will be used to style the default completion presenter.

CompletionSelectionStatus

Represents the full selection status of a completion set.

CompletionSet

Represents a set of completions.

CompletionSet.CompletionMatchResult

Stores information about the completion match result.

CompletionSet2

Represents a set of completions that supports a row of filter buttons displayed at the bottom on the intellisense popup.

CurrentParameterChangedEventArgs

Provides information about the change of the current parameter in a signature help session.

DefaultLanguageOptions

Defines options for language specific features.

ExceptionEventArgs

Provides exception data for an event.

FilteredObservableCollection<T>

Represents a filtered observable collection.

IconDescription

Describes the icon to use for displaying items in statement completion.

IntellisenseFilter
IntellisenseSpaceReservationManagerNames

Defines the names of the space reservation managers used by the default IntelliSense presenters.

LightBulbPresenterStyle

Defines a set of properties that will be used to style the default LightBulb presenter.

NestedPeekTriggeredEventArgs

Provides information about nested Peek invocation.

PeekResizeEventArgs

Contains information describing how a user has resized the Peek control.

PeekResultDisplayInfo

Defines elements of IPeekResult display information.

PeekResultDisplayInfo2

Defines the first character's index of the "interesting" token in the label. For instance, if peek references was triggered on a method, this would be the first character's index in the label that contains the method name. This index is bound to IPeekResultDisplayInfo.Label. It has nothing to do with the span of text that initialized peek.

PeekSessionCreationOptions

Represents a set of parameters that control IPeekSession creation.

PredefinedNavigableRelationships

Provides predefined INavigableRelationships.

PredefinedPeekRelationships

Predefined Peek relationships.

PredefinedSuggestedActionCategoryNames

Defines a set of predefined suggested action category names.

QuickInfoItem

The result generated by an IAsyncQuickInfoSource.

QuickInfoItemsCollection

An immutable collection of Quick Info items and the span to which they are applicable.

QuickInfoPresenterStyle

Defines a set of properties that will be used to style the default QuickInfo presenter.

QuickInfoSessionStateChangedEventArgs

Arguments for the StateChanged event.

RecreateContentEventArgs

Provides information about a request to recreate a content of IPeekResultPresentation.

SelectedSignatureChangedEventArgs

Provides information about selected signature changes in signature help IntelliSense sessions.

SignatureHelpPresenterStyle

Defines a set of properties that will be used to style the default signature help presenter.

SmartTag

A tag used to contain actions that may be performed on a span of text as part of a smart tag session.

SmartTagActionSet

Represents a set of smart tag actions.

SuggestedActionCategoryDefinition

Defines a suggested action category.

SuggestedActionCategoryToIconDefinition

Associates a LightBulb control icon for a suggested action category.

SuggestedActionPriorityAttribute

Declares a supported priority for receiving GetSuggestedActionsAsync(ISuggestedActionCategorySet, SnapshotSpan, ImmutableArray<ISuggestedActionSetCollector>, CancellationToken) requests. Use one SuggestedActionPriorityAttribute for each supported priority.

Priorities declared by ISuggestedActionsSourceProvider using the SuggestedActionPriorityAttribute are then used in ISuggestedActionSetCollector.Priority passed to GetSuggestedActionsAsync(ISuggestedActionCategorySet, SnapshotSpan, ImmutableArray<ISuggestedActionSetCollector>, CancellationToken).

SuggestedActionPriorityDefinition

Defines a priority used in suggested action requests. Results for a specific request priority will be displayed only after all requests to this and higher priority requests have completed.

SuggestedActionSet

Represents a list of suggested actions that are all applicable to a span of text in a ITextBuffer. Global suggested actions are not applicable to any particular span of text.

SuggestedActionsUpdatedArgs

Provides updated SuggestedActionSets and QuerySuggestedActionCompletionStatus

SupportsPeekRelationshipAttribute

Use this attribute to specify that an IPeekableItemSourceProvider supports a specific IPeekRelationship.

SupportsStandaloneFilesAttribute

Indicates that an IPeekableItemSourceProvider supports standalone (not part of a project) files. The default value is false so the absense of this attribute on an IPeekableItemSourceProvider means it doesn't support standalone files.

ValueChangedEventArgs<TValue>

Provides information about value changes of all kinds.

Interfaces

IAsyncLightBulbSession

ILightBulbSession which supports obtaining SuggestedActionSets asynchronously using the IAsyncSuggestedActionsSource.

IAsyncQuickInfoBroker

Controls invocation and dismissal of Quick Info tooltips for ITextView instances.

IAsyncQuickInfoSession

Tracks state of a visible or calculating Quick Info session.

IAsyncQuickInfoSource

Source of Quick Info tooltip content item, proffered to the IDE by a IAsyncQuickInfoSourceProvider.

IAsyncQuickInfoSourceProvider

A MEF component part that is proffered to the IDE to construct an IAsyncQuickInfoSource.

IAsyncSuggestedActionsSource

Extends ISuggestedActionsSource2 to add an ability to asynchronously stream the SuggestedActionSets.

ICompletionBroker

Represents the central broker responsible for statement completion.

ICompletionSession

Defines a statement completion session, which is a type of IntelliSense session.

ICompletionSource

Provides completions for a given content type.

ICompletionSourceProvider

Provides completion sources.

ICustomCommit

Provides custom commit operations for completions.

ICustomIntellisensePresenter

Defines a custom IntelliSense presenter.

ICustomKeyboardHandler

Defines a custom handler of keyboard events

IDesiredHeightProvider

Indicates that an implementing object provides its height to a container.

IDocumentPeekResult

Represents an IPeekResult that is based on a location in a document.

IDocumentPeekResultScrollState

Extends the capability of the IPeekResultScrollState to be able to scroll and zoom any text view, rather than only the currently visible presentation.

IExternallyBrowsablePeekResult

Represents an IPeekResult that is not based on a location in a document, but can be browsed externally, for example a metadata class that can only be browsed in Object Browser.

IFindPeekResultsCallback

Represents a callback object provided to IPeekResultSources to report the state of result querying.

IFocusableIntellisensePresenter

Defines a focusable presenter of IntelliSense information.

IGlyphService

Gets a standard set of glyphs.

IIntellisenseCommandTarget

Provides a way to intercede in the command-handling chain to handle keyboard commands.

IIntellisenseController

Controls the IntelliSense process for one or more subject ITextBuffer objects exposed through a single ITextView.

IIntellisenseControllerProvider

Creates IntelliSense controllers for individual ITextView instances.

IIntellisenseFilter

Defines a filter used to add a row of filter buttons to the bottom

IIntellisensePresenter

Defines a presenter of IntelliSense information.

IIntellisensePresenterProvider

Creates IntelliSense presenters over a given IntelliSense session.

IIntellisenseSession

Represents an IntelliSense session, or a single instance of the IntelliSense process.

IIntellisenseSessionStack

Defines a stack of IntelliSense sessions that manages session activation and currency.

IIntellisenseSessionStackMapService

Provides access to all the IntelliSense session stacks created for all the different ITextView instances in the application.

IInteractiveQuickInfoContent

Represents an interactive Quick Info content. This interface can be used to add an interactive content such as hyperlinks to the Quick Info popup. If any object implementing this interface is provided to IAsyncQuickInfoSource via GetQuickInfoItemAsync(IAsyncQuickInfoSession, CancellationToken), the Quick Info presenter will allow to interact with this content, particulartly it will keep Quick Info popup open when mouse is over it and will allow this content to recieve mouse events.

ILightBulbBroker

Represents a LightBulb broker, which is globally responsible for managing ILightBulbSessions.

ILightBulbBroker2

Represents a LightBulb broker, which is globally responsible for managing ILightBulbSessions.

ILightBulbSession

Defines a Light Bulb session, which encapsulates all the information about a particular Light Bulb instance.

INavigableRelationship

Represents a relationship between an INavigableSymbol and its navigation target.

INavigableSymbol

Represents a navigable symbol in code document.

INavigableSymbolSource

Represents a source that provides INavigableSymbol over a text buffer of a given content type.

INavigableSymbolSourceProvider

Provides INavigableSymbolSource for an ITextBuffer of a given content type.

IParameter

Represents an individual parameter description inside the description of a signature.

IPeekableItem

Represents an object (for instance a symbol in a document) that can be a source of a IPeekSession.

IPeekableItemSource

Provides IPeekableItems for a given content type.

IPeekableItemSource2

Extends IPeekableItemSource with an ability to provide custom operation description and progress information when AugmentPeekSession(IPeekSession, IList<IPeekableItem>, IUIThreadOperationContext) is invoked.

IPeekableItemSourceProvider

Provides IPeekableItem source for a text buffer.

IPeekBroker

Represents a Peek broker, which is globally responsible for managing IPeekSessions.

IPeekBroker2

Extends IPeekBroker service with an ability to pass IUIThreadOperationContext when executing operations synchronously on the UI thread.

IPeekRelationship

Represents a relationship between IPeekableItems and IPeekResults.

IPeekResizeListener

Describes an object to be notified when the user resizes the Peek control.

IPeekResult

Represents a single result of querying an IPeekableItem for a particular relationship.

IPeekResultCollection

Represents a collection of IPeekResults populated by content-type specific IPeekResultSource implementations when they are being queried for IPeekResults.

IPeekResultDisplayInfo

Defines elements of IPeekResult display information.

IPeekResultDisplayInfo2

Defines extensions to IPeekResultDisplayInfo to provide more information about an IPeekResult.

IPeekResultFactory

Represents a factory for creating IPeekResults.

IPeekResultPresentation

Defines WPF visual representation of an IPeekResult.

IPeekResultPresenter

Defines IPeekResult presenter, which can create WPF visual representation of a Peek result.

IPeekResultQuery

Represents an asynchronous query for IPeekResults.

IPeekResultScrollState

Class that captures the state of some result displayed in Peek.

IPeekResultSource

Represents an object instance that can be queried for supported relationships and results for a particular relationship.

IPeekSession

Defines a Peek session, which is a type of IntelliSense session.

IPeekSession2

Extends IPeekSession with an ability to pass IUIThreadOperationContext when executing operations synchronously on the UI thread.

IPopupIntellisensePresenter

Defines an IntelliSense presenter that is rendered as a popup within an ITextView.

IQuickInfoBroker

Defines a Quick Info broker.

IQuickInfoSession

Defines an IntelliSense session used to display Quick Info information.

IQuickInfoSession2

Extends IQuickInfoSession with support for an interactive Quick Info content.

IQuickInfoSource

Defines a QuickInfo provider, which acts as a provider of QuickInfo information over a text buffer.

IQuickInfoSourceProvider

Describes a factory of Quick Info providers.

ISignature

Represents an individual signature displayed in a tool, such as the signature help tool.

ISignatureHelpBroker

Defines the signature help broker, which is the primary component of the signature help process.

ISignatureHelpSession

Defines an IntelliSense session used for displaying signature help.

ISignatureHelpSource

Defines a provider of signature help information that is used in the IntelliSense process.

ISignatureHelpSourceProvider

Defines an extension used to create signature help providers from a given ITextBuffer opened in a given context.

ISmartTagAction

Defines a smart tag action.Smart tags are deprecated in favor of light bulbs. See ISuggestedAction for a replacement.

ISmartTagBroker

Defines a smart tag broker, which is responsible for triggering smart tags. Components call methods on the broker in order to trigger smart tags.Smart tags are deprecated in favor of light bulbs. See ILightBulbBroker for a replacement.

ISmartTagSession

Defines a smart tag session, which encapsulates all the information about a particular invocation of the smart tag system.Smart tags are deprecated in favor of light bulbs. See ILightBulbSession for a replacement.

ISmartTagSource

Defines a source for smart tag data.Smart tags are deprecated in favor of light bulbs. See Microsoft.VisualStudio.Language.Intellisense.ISuggestedActionSource for a replacement.

ISmartTagSourceProvider

Defines a provider of a smart tag source.Smart tags are deprecated in favor of light bulbs. See Microsoft.VisualStudio.Language.Intellisense.ISuggestedActionSourceProvider for a replacement.

ISuggestedAction

A possible action suggested to be performed. Examples of such suggested actions include quick fixes for syntax errors, suggestions aimed on improving code quality or refactorings. Suggested actions are provided by ISuggestedActionsSource instances and represented by a LightBulb presenter as menu items in a LightBulb dropdown menu.

ISuggestedAction2

Extends ISuggestedAction by providing support for DisplayTextSuffix property.

ISuggestedAction3

Extends ISuggestedAction2 with an ability to provide custom operation description and progress information when ISuggestedAction3 is invoked.

ISuggestedActionCategory

Represents a suggested action.

ISuggestedActionCategoryRegistryService

The service that maintains the collection of suggested action categories.

ISuggestedActionCategoryRegistryService2

The service that maintains the collection of suggested action categories.

ISuggestedActionCategorySet

Represents a set of suggested action category names.

ISuggestedActionPriorityRegistryService

The service that maintains the collection of request priorities for obtaining SuggestedActionSet using the IAsyncSuggestedActionsSource.

Combines default priorities with names defined in DefaultOrderings with custom priorities exported using SuggestedActionPriorityDefinition.

ISuggestedActionSetCollector

Faciliates getting SuggestedActionSets using Add(SuggestedActionSet). When all or none SuggestedActionSets of the Priority are returned, call Complete() to allow lightbulb to display SuggestedActionSets returned by all IAsyncSuggestedActionsSource for that priority.

ISuggestedActionsSource

Represents a provider of suggested actions for a span of text in a ITextBuffer. ISuggestedActionsSource instances are created by ISuggestedActionsSourceProvider MEF components matching text buffer's content type.

ISuggestedActionsSource2

Represents a provider of suggested actions for a span of text in a ITextBuffer. ISuggestedActionsSource instances are created by ISuggestedActionsSourceProvider MEF components matching text buffer's content type.

ISuggestedActionsSource3

Extends ISuggestedActionsSource2 to add an ability to provide custom operation description and progress information when calculating SuggestedActionSets.

ISuggestedActionsSourceProvider

Defines a provider of a suggested actions source.

ISuggestedActionWithFlavors

A suggested action that contains nested set of suggested actions representing flavors of their parent action.

ITelemetryDiagnosticID<T>

Represents an object that can provide a Diagnostic ID for telemetry purposes.

ITextFormattable

Defines a contract for implementors to override the text formatting properties for an object.

IUIElementProvider<TItem,TContext>

Defines the provider of WPF UIElements for objects of a certain type, for a specified context.

IWpfKeyboardTrackingService

Defines a MEF service responsible for tracking the keyboard in hosts of the WPF editor. Keyboard tracking is necessary as some hosts (such as VisualStudio) do their own keyboard handling, causing inconsistent behavior of WPF elements, even when they have keyboard focus. By tracking the keyboard, all keyboard events will be routed to WPF first, giving focused WPF controls a shot at handling keyboard events.

Enums

CodeElementKinds

Represents the kind of code elements in a document.

CompletionMatchType

Defines the types of matching that can be done on completion items.

IntellisenseKeyboardCommand

Represents the set of keyboard commands that can be issued to IntelliSense presenters.

QuerySuggestedActionCompletionStatus

Represents the completion status of querying LightBulb providers for suggested actions.

QuickInfoSessionOptions

Options for customization of Quick Info behavior.

QuickInfoSessionState

Defines the possible IAsyncQuickInfoSession states.

SmartTagState

The set of smart tag session states.

SmartTagType

The set of smart tag session types.

StandardGlyphGroup

Describes the different types of glyphs that can be displayed in the default completion tool implementation.

StandardGlyphItem

Describes icons or glyphs that are used in statement completion.

SuggestedActionSetPriority

Represents a priority of SuggestedActionSet, that is used to order suggestions when presenting them to a user.

UIElementType

Describes types of UIElements to be provided via IUIElementProvider<TItem,TContext>.