Completor(LanguageService, IVsTextView, String) Constructor
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Initializes a new instance of the Completor class.
public:
Completor(Microsoft::VisualStudio::Package::LanguageService ^ langsvc, Microsoft::VisualStudio::TextManager::Interop::IVsTextView ^ view, System::String ^ description);
public Completor (Microsoft.VisualStudio.Package.LanguageService langsvc, Microsoft.VisualStudio.TextManager.Interop.IVsTextView view, string description);
new Microsoft.VisualStudio.Package.Completor : Microsoft.VisualStudio.Package.LanguageService * Microsoft.VisualStudio.TextManager.Interop.IVsTextView * string -> Microsoft.VisualStudio.Package.Completor
Public Sub New (langsvc As LanguageService, view As IVsTextView, description As String)
Parameters
- langsvc
- LanguageService
[in] A LanguageService object.
- view
- IVsTextView
[in] An IVsTextView representing the view currently being edited.
- description
- String
[in] A string used to describe the pending edit operation.
Remarks
This constructor performs the following actions
Caches the parameters for later use.
Calls the GetSource method on the LanguageService object to get the Source object representing the source that is about to be updated.
Creates a new StringBuilder object to manage insertions and deletions into the line of text. This object holds only the text that is to be inserted at the current caret position.
Creates a new CompoundAction object to wrap all changes in a single edit operation.
Obtains the starting caret position by calling the GetCaretPos method on the IVsTextView object. This is where the new text is to be inserted.
Calls the RefreshLine method to obtain the current line of text to change.
Sets the internal caret position to 0. This reflects the offset from the starting caret position as new characters are inserted.
Calls the GetIVsTextMacroHelperIfRecordingOn method on the LanguageService object to cache any active macro recorder.