LanguageService.CreateParseRequest 方法

创建请求满足分析的给定原因随后传递给分析器。

命名空间:  Microsoft.VisualStudio.Package
程序集:   Microsoft.VisualStudio.Package.LanguageService.9.0(在 Microsoft.VisualStudio.Package.LanguageService.9.0.dll 中)
  Microsoft.VisualStudio.Package.LanguageService.10.0(在 Microsoft.VisualStudio.Package.LanguageService.10.0.dll 中)
  Microsoft.VisualStudio.Package.LanguageService.11.0(在 Microsoft.VisualStudio.Package.LanguageService.11.0.dll 中)
  Microsoft.VisualStudio.Package.LanguageService(在 Microsoft.VisualStudio.Package.LanguageService.dll 中)

语法

声明
Public Overridable Function CreateParseRequest ( _
    s As Source, _
    line As Integer, _
    idx As Integer, _
    info As TokenInfo, _
    sourceText As String, _
    fname As String, _
    reason As ParseReason, _
    view As IVsTextView _
) As ParseRequest
public virtual ParseRequest CreateParseRequest(
    Source s,
    int line,
    int idx,
    TokenInfo info,
    string sourceText,
    string fname,
    ParseReason reason,
    IVsTextView view
)

参数

  • idx
    类型:System.Int32
    [in] 在分析开头的行的字符的索引。
  • sourceText
    类型:System.String
    [in] 要分析的文本。它包含整个源文件的文本。
  • fname
    类型:System.String
    [in] 源文件的文件名。可以为空或 null。

返回值

类型:Microsoft.VisualStudio.Package.ParseRequest
如果成功,则返回 ParseRequest 对象;否则,返回空值。

备注

调用此方法,可以在源文件必须执行分析操作支持语言服务的各种功能--除了为 Colorizer 类和 IScanner 分析器完全被处理的支持着色。分析进程必须能够分析单个标记、单个行、行的一组或整个文本,所有基于 ParseRequest 对象提供的 ParseReason 值。

IVsTextView 对象传递给此方法仅供内部使用因此不应由 ParseSource 方法分析器访问。该分析器通过此方法创建的 ParseRequest 对象的文本仅访问数据源。

该基方法始终返回新 ParseRequest 对象。重写此,如果该分析器需要对参数的更改或需要一些专用的信息传递到该分析器。请注意 ParseRequest 类没有可重写的方法,因此类将只提供的其他方法。

.NET Framework 安全性

请参见

参考

LanguageService 类

Microsoft.VisualStudio.Package 命名空间