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()

Получает код, добавляемый в тело метода инициализации создаваемого класса обработки шаблона вследствие последнего запуска. Этот код запускается перед методом инициализации базового класса.

(Унаследовано от RequiresProvidesDirectiveProcessor)
GetReferencesForProcessingRun()

Получение ссылок на сборку, необходимые для выполнения шаблона

(Унаследовано от DslDirectiveProcessorBase)
GetTemplateClassCustomAttributes()

Получите пользовательские атрибуты для размещения в классе шаблона.

(Унаследовано от DirectiveProcessor)
Initialize(ITextTemplatingEngineHost)

Инициализирует процессоры.

(Унаследовано от RequiresProvidesDirectiveProcessor)
InitializeProvidesDictionary(String, IDictionary<String,String>)

Переопределение для инициализации словаря предоставляемого

(Унаследовано от 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)

Применяется к