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
Конструкторы
| 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) |