Colorizer 类
此类实现 IVsColorizer 接口和使用支持显示在编辑器的语法。
此 API 不兼容 CLS。
继承层次结构
System.Object
Microsoft.VisualStudio.Package.Colorizer
命名空间: 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 中)
语法
声明
<CLSCompliantAttribute(False)> _
<ComVisibleAttribute(True)> _
Public Class Colorizer _
Implements IVsColorizer, IDisposable
[CLSCompliantAttribute(false)]
[ComVisibleAttribute(true)]
public class Colorizer : IVsColorizer, IDisposable
Colorizer 类型公开以下成员。
构造函数
名称 | 说明 | |
---|---|---|
Colorizer | 初始化 Colorizer 类。 |
页首
属性
名称 | 说明 | |
---|---|---|
Scanner | 返回使用的扫描仪。 |
页首
方法
名称 | 说明 | |
---|---|---|
CloseColorizer | 调用时, colorizer 进行处理。 | |
ColorizeLine | 获取颜色和字体每个字符的特性信息在中指定的行。 | |
Dispose | 配置对象。 | |
Equals | 确定指定的对象是否等于当前对象。 (继承自 Object。) | |
Finalize | 调用时,将会销毁对象。 (重写 Object.Finalize()。) | |
GetColorInfo | 返回分析状态在行尾未返回任何着色信息。 | |
GetHashCode | 用作特定类型的哈希函数。 (继承自 Object。) | |
GetLineInfo | 返回有关指定的行的颜色信息。 | |
GetStartState | 返回初始分析状态。 | |
GetStateAtEndOfLine | 返回分析状态在指定的行的结尾。 | |
GetStateMaintenanceFlag | 调用确定是否 colorizer 每个行状态管理需要。 | |
GetType | 获取当前实例的 Type。 (继承自 Object。) | |
MemberwiseClone | 创建当前 Object 的浅表副本。 (继承自 Object。) | |
Resume | 调用还原到 colorizer 的使用。 | |
Suspend | 调用挂起到 colorizer 的使用。 | |
ToString | 返回表示当前对象的字符串。 (继承自 Object。) |
页首
备注
此类的托管包框架 (MPF)版本用于处理的一 IScanner 对象所有分析任务。IScanner 对象。 TokenInfo 机制传达颜色信息。Colorizer 类通过还可帮助 IScanner 对象跟踪状态。该分析器保留状态变量附近。
基于一行行基础的此类处理着色。
对实现者的说明
此类的 MPF 版本执行必要的所有个可以通过交互 colorize 代码行。 IScanner 对象。如果发现在现有 Colorizer 类需要不支持的其他功能,则必须从 Colorizer 类派生类并从 GetColorizer返回类的实例。
GetColorizer 的默认实现实例化 Colorizer的 MPF 版本,传递给 Colorizer 构造函数 GetScanner获取的 IScanner 对象的实例。
对调用者的说明
,当 Source 对象之后,从 GetColorizer 返回的 colorizer 对象在 Source 对象存储。Source 对象处理与 colorizer 的所有交互因此是对所有外部涉及的无需与 colorizer。
但是,如果您需要实现拥有 Source 类,的版本此类方法文档。
线程安全
此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。