IIntellisenseSession Interface
Represents an IntelliSense session, or a single instance of the IntelliSense process.
Namespace: Microsoft.VisualStudio.Language.Intellisense
Assembly: Microsoft.VisualStudio.Language.Intellisense (in Microsoft.VisualStudio.Language.Intellisense.dll)
Syntax
'Declaration
Public Interface IIntellisenseSession _
Inherits IPropertyOwner
public interface IIntellisenseSession : IPropertyOwner
public interface class IIntellisenseSession : IPropertyOwner
type IIntellisenseSession =
interface
interface IPropertyOwner
end
public interface IIntellisenseSession extends IPropertyOwner
The IIntellisenseSession type exposes the following members.
Properties
Name | Description | |
---|---|---|
IsDismissed | Determines whether the session is dismissed. | |
Presenter | Gets the IIntellisensePresenter that is used to render IntelliSense for this session. | |
Properties | Gets the collection of properties controlled by the property owner. (Inherited from IPropertyOwner.) | |
TextView | Gets the ITextView in which this IntelliSense session was triggered. |
Top
Methods
Name | Description | |
---|---|---|
Collapse | Reduces the session to a minimized state. If the session has no such state, the session will be dismissed. | |
Dismiss | Dismisses the session, causing the presenter to be destroyed and the session to be removed from the session stack. | |
GetTriggerPoint(ITextBuffer) | Gets the ITrackingPoint at which this IntelliSense session was triggered for the specified ITextBuffer. | |
GetTriggerPoint(ITextSnapshot) | Gets the SnapshotPoint at which this IntelliSense session was triggered in terms of the specified ITextSnapshot. | |
Match | Determines the best matching item in the session and sets the selection to this item. | |
Recalculate | Recalculates the underlying IntelliSense items pertaining to this session, using the same trigger point. | |
Start | Starts the session. |
Top
Events
Name | Description | |
---|---|---|
Dismissed | Occurs when the session is dismissed. | |
PresenterChanged | Occurs when the IntelliSense presenter for this session changes. | |
Recalculated | Occurs when the session is recalculated. |
Top
Remarks
A session is returned by each IntelliSense triggering operation, and can be used to control the process of IntelliSense operations. IntelliSense sessions are aggregated into a stack, managed by an IIntellisenseSessionStack instance.
The interfaces ICompletionSession, IQuickInfoSession, ISignatureHelpSession, and ISmartTagSession implement this interface.
For more information about IntelliSense, see Editor Extension Points.