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) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参见

参考

Microsoft.VisualStudio.Package 命名空间