ModelingTextTransformation 类

使用此基类可从域特定语言模型进行文本转换。

继承层次结构

System.Object
  Microsoft.VisualStudio.TextTemplating.TextTransformation
    Microsoft.VisualStudio.TextTemplating.VSHost.ModelingTextTransformation
      Microsoft.VisualStudio.TextTemplating.Modeling.ModelBusEnabledTextTransformation

命名空间:  Microsoft.VisualStudio.TextTemplating.VSHost
程序集:  Microsoft.VisualStudio.TextTemplating.Modeling.11.0(在 Microsoft.VisualStudio.TextTemplating.Modeling.11.0.dll 中)

语法

声明
Public MustInherit Class ModelingTextTransformation _
    Inherits TextTransformation
public abstract class ModelingTextTransformation : TextTransformation
public ref class ModelingTextTransformation abstract : public TextTransformation
[<AbstractClass>]
type ModelingTextTransformation =  
    class
        inherit TextTransformation
    end
public abstract class ModelingTextTransformation extends TextTransformation

ModelingTextTransformation 类型公开以下成员。

构造函数

  名称 说明
公共方法 ModelingTextTransformation

页首

属性

  名称 说明
公共属性 CurrentIndent 获取当前的缩进文本,后者将作为生成的每一行文本输出的前缀。 (继承自 TextTransformation。)
公共属性 Errors 基础结构。获取文本模板转换进程的错误集合。 (继承自 TextTransformation。)
受保护的属性 GenerationEnvironment 获取或设置文本模板转换进程用于组合生成的文本输出的字符串。 (继承自 TextTransformation。)
受保护的属性 ServiceProvider
公共属性 Session
公共属性静态成员 SessionId
受保护的属性 SkipValidation 如果为 true,则 ValidateStore() 不运行验证,并返回 false。默认值为 false。
受保护的属性 Store 获取模型存储。

页首

方法

  名称 说明
受保护的方法 AddDomainModel 添加存储要加载的域模型类型。在调用 Initialize() 之前为每个域模型调用此方法。
公共方法 ClearIndent CurrentIndent 重置为空字符串。 (继承自 TextTransformation。)
受保护的方法静态成员 ConvertModelRelativePathToTemplateRelativePath 安全关键。将相对于模型文件表示的路径转换为相对于模板表示的路径。
公共方法 Dispose() 释放由 TextTransformation 使用的所有资源。 (继承自 TextTransformation。)
受保护的方法 Dispose(Boolean) (重写 TextTransformation.Dispose(Boolean)。)
公共方法 Equals 确定指定的对象是否等于当前对象。 (继承自 Object。)
公共方法 Error 创建一个新错误来存储文本模板转换进程期间发生的错误的相关信息。 (继承自 TextTransformation。)
受保护的方法 Finalize 允许 Object 先尝试释放资源并执行其他清理操作,然后再由垃圾回收器回收。由垃圾回收器调用。 (继承自 TextTransformation。)
公共方法 GetHashCode 用作特定类型的哈希函数。 (继承自 Object。)
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
公共方法 Initialize 加载使用 AddModel() 指定的模型,并使主机做好处理模板的准备。 (重写 TextTransformation.Initialize()。)
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
受保护的方法 OnSessionChanged
公共方法 PopIndent CurrentIndent 移除最近添加的文本。 (继承自 TextTransformation。)
公共方法 PushIndent 将文本添加到 CurrentIndent,后者将作为生成的每一行文本输出的前缀。 (继承自 TextTransformation。)
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)
公共方法 TransformText 当在派生类中重写时,将生成转换的文本输出。 (继承自 TextTransformation。)
受保护的方法 ValidateStore 用给定的验证类别验证存储。如果有错误,则返回 true。
公共方法 Warning 创建一个新警告,存储文本模板转换进程期间发生的错误的相关信息。 (继承自 TextTransformation。)
公共方法 Write(String) 向生成的文本输出追加指定字符串的副本。 (继承自 TextTransformation。)
公共方法 Write(String, array<Object[]) 向生成的文本输出追加包含零个或更多格式规范的设置了格式的字符串。每个格式规范由相应对象参数的字符串表示形式替换。 (继承自 TextTransformation。)
公共方法 WriteLine(String) 将指定的字符串副本和默认的行终止符追加到生成的文本输出。 (继承自 TextTransformation。)
公共方法 WriteLine(String, array<Object[]) 向生成的文本输出追加默认的行终止符和包含零个或更多格式规范的设置了格式的字符串。每个格式规范由相应对象参数的字符串表示形式替换。 (继承自 TextTransformation。)

页首

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参见

参考

Microsoft.VisualStudio.TextTemplating.VSHost 命名空间