Colorizer.GetLineInfo 方法
返回有关指定的行的颜色信息。
命名空间: Microsoft.VisualStudio.Package
程序集: Microsoft.VisualStudio.Package.LanguageService.11.0(在 Microsoft.VisualStudio.Package.LanguageService.11.0.dll 中)
Microsoft.VisualStudio.Package.LanguageService.10.0(在 Microsoft.VisualStudio.Package.LanguageService.10.0.dll 中)
Microsoft.VisualStudio.Package.LanguageService(在 Microsoft.VisualStudio.Package.LanguageService.dll 中)
Microsoft.VisualStudio.Package.LanguageService.9.0(在 Microsoft.VisualStudio.Package.LanguageService.9.0.dll 中)
语法
声明
Public Overridable Function GetLineInfo ( _
buffer As IVsTextLines, _
line As Integer, _
colorState As IVsTextColorState _
) As TokenInfo()
public virtual TokenInfo[] GetLineInfo(
IVsTextLines buffer,
int line,
IVsTextColorState colorState
)
参数
- buffer
类型:Microsoft.VisualStudio.TextManager.Interop.IVsTextLines
[in] 包含整个源文件的 IVsTextLines 对象。
- line
类型:System.Int32
[in] 获取颜色信息的行索引。
- colorState
类型:Microsoft.VisualStudio.TextManager.Interop.IVsTextColorState
[in] 缓存状态信息的 IVsTextColorState 对象可用于获取行。
返回值
类型:array<Microsoft.VisualStudio.Package.TokenInfo[]
如果成功,则返回数组描述行中的 TokenInfo 对象每个标记;否则,返回空值。
备注
此方法返回有关中指定的行的颜色和字体信息。此信息在数组 TokenInfo 对象,每个标记的对象存储在行。在重写的方法拥有从 Colorizer 类派生的类实现更复杂的缓存。
该基方法使用缓存的行状态,如果行号与上次调用此方法相同。否则, GetColorInfo 调用生成颜色信息和加载缓存。最后,缓存的 TokenInfo 数组从此方法返回。请注意只缓存一行。
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。