DslDirectiveProcessor 类

定义

提供 Dsl 文件的双派生模板指令处理器实现是在 DslDirectiveProcessorBase 中完成的。 此类存在,因此用户可以轻松地自定义行为。

public ref class DslDirectiveProcessor sealed : Microsoft::VisualStudio::Modeling::DslDefinition::DslDirectiveProcessorBase
public sealed class DslDirectiveProcessor : Microsoft.VisualStudio.Modeling.DslDefinition.DslDirectiveProcessorBase
type DslDirectiveProcessor = class
    inherit DslDirectiveProcessorBase
Public NotInheritable Class DslDirectiveProcessor
Inherits DslDirectiveProcessorBase
继承

构造函数

DslDirectiveProcessor()

构造函数

字段

DslDirectiveProcessorName

此处理器的友好名称。

(继承自 DslDirectiveProcessorBase)

属性

Errors

要将错误/警告添加到的 DirectiveProcessor 的错误集合。

(继承自 DirectiveProcessor)
FriendlyName

此处理器的友好名称。

(继承自 DslDirectiveProcessorBase)
Host

获取关联的文本模板化宿主。

(继承自 RequiresProvidesDirectiveProcessor)
LoadDiagramData

指示此指令处理器是否需要访问关系图数据和模型数据的属性。 通常情况下,此属性的默认值为 false。 派生类可以重写此属性以更改值。

(继承自 DslDirectiveProcessorBase)

方法

FinishProcessingRun()

完成模板处理。

(继承自 RequiresProvidesDirectiveProcessor)
GeneratePostInitializationCode(String, StringBuilder, CodeDomProvider, IDictionary<String,String>, IDictionary<String,String>)

将添加性地分配给 TextTransformation 生成的类的初始化代码。

(继承自 DslDirectiveProcessorBase)
GeneratePreInitializationCode(String, StringBuilder, CodeDomProvider, IDictionary<String,String>, IDictionary<String,String>)

将添加性地分配给 TextTransformation 生成的类的初始化代码。

(继承自 DslDirectiveProcessorBase)
GenerateTransformCode(String, StringBuilder, CodeDomProvider, IDictionary<String,String>, IDictionary<String,String>)

生成用于访问模型的代码。 使用来 CodeDomProvider,因此我们不可知语言

(继承自 DslDirectiveProcessorBase)
GetClassCodeForProcessingRun()

获取生成的类代码。

(继承自 RequiresProvidesDirectiveProcessor)
GetImportsForProcessingRun()

返回运行模板所需的命名空间导入

(继承自 DslDirectiveProcessorBase)
GetPostInitializationCodeForProcessingRun()

重写 GetPostInitializationCodeForProcessingRun 以使用顶级事务来包围所有文件加载。 这样做的目的是,在加载每个文件后,不刷新名字对象缓存,以便可以通过使用指令在 T4 中加载这两个模型来解析跨模型名字对象。

GetPreInitializationCodeForProcessingRun()

获取代码,以便将生成的模板处理类的 initialize 方法的主体作为最新运行的结果。 此代码将在基类的初始化方法之前运行

(继承自 RequiresProvidesDirectiveProcessor)
GetReferencesForProcessingRun()

获取运行模板所需的程序集引用

(继承自 DslDirectiveProcessorBase)
GetTemplateClassCustomAttributes()

获取要放置在模板类上的任何自定义属性。

(继承自 DirectiveProcessor)
Initialize(ITextTemplatingEngineHost)

初始化处理器。

(继承自 RequiresProvidesDirectiveProcessor)
InitializeProvidesDictionary(String, IDictionary<String,String>)

重写以初始化提供 dictinoary

(继承自 DslDirectiveProcessorBase)
InitializeRequiresDictionary(String, IDictionary<String,String>)

重写以初始化需要字典

(继承自 DslDirectiveProcessorBase)
IsDirectiveSupported(String)

检查此指令处理器是否支持指令名称

(继承自 DslDirectiveProcessorBase)
PostProcessArguments(String, IDictionary<String,String>, IDictionary<String,String>)

进程参数

(继承自 DslDirectiveProcessorBase)
ProcessDirective(String, IDictionary<String,String>)

处理一个指令。

(继承自 RequiresProvidesDirectiveProcessor)
ProvideUniqueId(String, IDictionary<String,String>, IDictionary<String,String>, IDictionary<String,String>)

提供一个令牌以唯一标识指令处理器的此实例

(继承自 RequiresProvidesDirectiveProcessor)
StartProcessingRun(CodeDomProvider, String, CompilerErrorCollection)

重写了 startprocessingrun 以获取对 CodeDomProvider 的引用

显式接口实现

IDirectiveProcessor.Errors (继承自 DirectiveProcessor)
IDirectiveProcessor.RequiresProcessingRunIsHostSpecific (继承自 DirectiveProcessor)
IDirectiveProcessor.SetProcessingRunIsHostSpecific(Boolean) (继承自 DirectiveProcessor)

适用于