DslDirectiveProcessorBase 类

定义

提供 Dsl 文件的模板指令处理器的基本实现

public ref class DslDirectiveProcessorBase : Microsoft::VisualStudio::TextTemplating::RequiresProvidesDirectiveProcessor
public class DslDirectiveProcessorBase : Microsoft.VisualStudio.TextTemplating.RequiresProvidesDirectiveProcessor
type DslDirectiveProcessorBase = class
    inherit RequiresProvidesDirectiveProcessor
Public Class DslDirectiveProcessorBase
Inherits RequiresProvidesDirectiveProcessor
继承
派生

构造函数

DslDirectiveProcessorBase()

构造函数

字段

DslDirectiveProcessorName

此处理器的友好名称。

属性

Errors

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

(继承自 DirectiveProcessor)
FriendlyName

此处理器的友好名称。

Host

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

(继承自 RequiresProvidesDirectiveProcessor)
LoadDiagramData

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

方法

FinishProcessingRun()

完成模板处理。

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

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

GeneratePreInitializationCode(String, StringBuilder, CodeDomProvider, IDictionary<String,String>, IDictionary<String,String>)

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

GenerateTransformCode(String, StringBuilder, CodeDomProvider, IDictionary<String,String>, IDictionary<String,String>)

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

GetClassCodeForProcessingRun()

获取生成的类代码。

(继承自 RequiresProvidesDirectiveProcessor)
GetImportsForProcessingRun()

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

GetPostInitializationCodeForProcessingRun()

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

(继承自 RequiresProvidesDirectiveProcessor)
GetPreInitializationCodeForProcessingRun()

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

(继承自 RequiresProvidesDirectiveProcessor)
GetReferencesForProcessingRun()

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

GetTemplateClassCustomAttributes()

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

(继承自 DirectiveProcessor)
Initialize(ITextTemplatingEngineHost)

初始化处理器。

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

重写以初始化提供 dictinoary

InitializeRequiresDictionary(String, IDictionary<String,String>)

重写以初始化需要字典

IsDirectiveSupported(String)

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

PostProcessArguments(String, IDictionary<String,String>, IDictionary<String,String>)

进程参数

ProcessDirective(String, IDictionary<String,String>)

处理一个指令。

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

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

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

重写了 startprocessingrun 以重置帮助程序标志。

显式接口实现

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

适用于