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
)
参数
- s
类型:Microsoft.VisualStudio.Package.Source
[in] 包含源文件的 Source 对象。
- line
类型:System.Int32
[in] 开始的行号分析。
- idx
类型:System.Int32
[in] 在分析开头的行的字符的索引。
- info
类型:Microsoft.VisualStudio.Package.TokenInfo
[in] 将由每个标记的分析操作中填充的 TokenInfo 结构。
- sourceText
类型:System.String
[in] 要分析的文本。它包含整个源文件的文本。
- fname
类型:System.String
[in] 源文件的文件名。可以为空或 null。
- reason
类型:Microsoft.VisualStudio.Package.ParseReason
[in] 描述分析的原因的 ParseReason 调用。
- view
类型:Microsoft.VisualStudio.TextManager.Interop.IVsTextView
[in] 包含该源获取的文本缓冲区的 IVsTextView 对象。
返回值
类型:Microsoft.VisualStudio.Package.ParseRequest
如果成功,则返回 ParseRequest 对象;否则,返回空值。
备注
调用此方法,可以在源文件必须执行分析操作支持语言服务的各种功能--除了为 Colorizer 类和 IScanner 分析器完全被处理的支持着色。分析进程必须能够分析单个标记、单个行、行的一组或整个文本,所有基于 ParseRequest 对象提供的 ParseReason 值。
IVsTextView 对象传递给此方法仅供内部使用因此不应由 ParseSource 方法分析器访问。该分析器通过此方法创建的 ParseRequest 对象的文本仅访问数据源。
该基方法始终返回新 ParseRequest 对象。重写此,如果该分析器需要对参数的更改或需要一些专用的信息传递到该分析器。请注意 ParseRequest 类没有可重写的方法,因此类将只提供的其他方法。
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。