LanguageService.CreateSource(IVsTextLines) Method
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.
Instantiates a Source class.
public:
virtual Microsoft::VisualStudio::Package::Source ^ CreateSource(Microsoft::VisualStudio::TextManager::Interop::IVsTextLines ^ buffer);
public virtual Microsoft.VisualStudio.Package.Source CreateSource (Microsoft.VisualStudio.TextManager.Interop.IVsTextLines buffer);
abstract member CreateSource : Microsoft.VisualStudio.TextManager.Interop.IVsTextLines -> Microsoft.VisualStudio.Package.Source
override this.CreateSource : Microsoft.VisualStudio.TextManager.Interop.IVsTextLines -> Microsoft.VisualStudio.Package.Source
Public Overridable Function CreateSource (buffer As IVsTextLines) As Source
Parameters
- buffer
- IVsTextLines
[in] The IVsTextLines buffer that the Source object represents.
Returns
If successful, returns a Source object; otherwise, returns a null value.
Remarks
A Source object controls various features of the language service including colorization and code snippet expansion, as well as all parsing other than that used for colorization (which is done by the Colorizer object directly). If you need to support additional features such as commands associated with markers, or to override an existing method to provide additional handling, then you must derive a class from the Source class and return an instance of your class from this method.
The base method always returns a new Source object that has been initialized with a Colorizer object that in turn has been initialized with an IScanner object returned from GetScanner.
Note that the Source object returned by this method will not be parsed automatically (by OnIdle) after loading. To accomplish automatic parsing, override this method and set LastParseTime to 0.