Microsoft.VisualStudio.Language.Intellisense Namespace

Classes

BulkObservableCollection<T>

Represents an ObservableCollection<T> that includes the AddRange() operation.

Completion

Represents a completion item, including the icon, insertion text, and display text, in a CompletionSet.

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 mageSources 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.

ExceptionEventArgs

Provides error 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 IPeekSessioncreation.

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 for the SelectedSignatureChanged event.

SignatureHelpPresenterStyle

Represents a set of properties used to define the style of 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.

SuggestedActionSet

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

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 absence of this attribute on an < IPeekableItemSourceProvider means it doesn't support standalone files.

ValueChangedEventArgs<TValue>

Provides information about value changes of all kinds.

Interfaces

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.

ICompletionBroker

Represents the central broker responsible for statement completion.

ICompletionSession

Represents 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 wishes to provide 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 IPeekResultSource objects 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 a specific ITextView object.

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

Represents a stack of IntelliSense sessions. The stack manages session activation and currency.

IIntellisenseSessionStackMapService

Provides access to all the IIntellisenseSessionStack objects created for all the different ITextView instances in the application.

IInteractiveQuickInfoContent

Represents an interactive Quick Info content. If any object implementing this interface is provided by IQuickInfoSource via AugmentQuickInfoSession(IQuickInfoSession, IList<Object>, ITrackingSpan), the Quick Info presenter will allow it to interact with IQuickInfoSession for this content. For example, a Quick Info tooltip will stay open when the mouse is over it.

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 LightBulb session, which encapsulates all the information about a particular LightBulb 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 for Signature Help (Parameter Info).

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.

IPeekableItemSourceProvider

Provides <see cref="IPeekableItem"/> source for a text buffer.

IPeekBroker

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

IPeekRelationship

Represents a relationship between IPeekableItems and IPeekResults.

IPeekResizeListener

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

IPeekResult

Represents a single result of querying an IPeekableItem for a particular relationship, for instance a location of a source symbol definition.

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

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. Content-type specific Peek providers implement this interface to provide results of querying IPeekableItem instances.

IPeekSession

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

IPopupIntellisensePresenter

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

IQuickInfoBroker

Defines a Quick Info broker.

IQuickInfoSession

Represents an IntelliSense session used to display Quick Info information.

IQuickInfoSession2

Extends the IQuickInfoSession interface with support for interactive Quick Info content.

IQuickInfoSource

Represents a Quick Info provider, which acts as a provider of Quick Info information for a text buffer.

IQuickInfoSourceProvider

Represents a factory of Quick Info sources.

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 action that is suggested as possible. Examples of such suggested actions include quick fixes for syntax errors, suggestions aimed on improving code quality or refactoring. 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.

ISuggestedActionCategory

Represents a suggested action.

ISuggestedActionCategoryRegistryService

Represents 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.

ISuggestedActionsSource

Represents a provider of suggested actions for a span of text in a ITextBuffer. Instances of ISuggestedActionsSource are created by ISuggestedActionsSourceProvider MEF components that match the 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.

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

Provides a way 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.

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 after 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 for a SuggestedActionSet that is used to order suggestions when presenting them to a user.

UIElementType

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