Share via


LanguageService.BeginParse Method

Starts a parse operation on a background thread.

Namespace:  Microsoft.VisualStudio.Package
Assemblies:   Microsoft.VisualStudio.Package.LanguageService.9.0 (in Microsoft.VisualStudio.Package.LanguageService.9.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.10.0 (in Microsoft.VisualStudio.Package.LanguageService.10.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.11.0 (in Microsoft.VisualStudio.Package.LanguageService.11.0.dll)
  Microsoft.VisualStudio.Package.LanguageService (in Microsoft.VisualStudio.Package.LanguageService.dll)

Syntax

'Declaration
Public Function BeginParse ( _
    request As ParseRequest, _
    handler As ParseResultHandler _
) As IAsyncResult
public IAsyncResult BeginParse(
    ParseRequest request,
    ParseResultHandler handler
)
public:
IAsyncResult^ BeginParse(
    ParseRequest^ request, 
    ParseResultHandler^ handler
)
member BeginParse : 
        request:ParseRequest * 
        handler:ParseResultHandler -> IAsyncResult
public function BeginParse(
    request : ParseRequest, 
    handler : ParseResultHandler
) : IAsyncResult

Parameters

Return Value

Type: System.IAsyncResult

Remarks

This method is used to initiate all parsing operations other than those needed for colorization (which are handled directly by the Colorizer class).

Examples

using Microsoft.VisualStudio.Package;

namespace MyLanguage
{
    class MyLanguageService : LanguageService
    {
        private LanguagePreferences preferences;

        public override LanguagePreferences GetLanguagePreferences()
        {
            if (this.preferences == null)
            {
                this.preferences = new LanguagePreferences(this.Site,
                                                            typeof(MyLanguageService).GUID,
                                                            this.Name);
                if (this.preferences != null)
                {
                    this.preferences.Init();  // Must do this first!

                    // Temporarily enable the following properties.
                    this.preferences.EnableMatchBraces = true;
                }
            }
            return this.preferences;

        } 
    }
}

.NET Framework Security

See Also

Reference

LanguageService Class

Microsoft.VisualStudio.Package Namespace