DslDirectiveProcessor Classe

Definição

Processador de diretiva de modelo derivado duplo que fornece arquivos DSL a implementação é feita no DslDirectiveProcessorBase. Essa classe existe para que os usuários possam personalizar o comportamento facilmente.

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
Herança

Construtores

DslDirectiveProcessor()

Construtor

Campos

DslDirectiveProcessorName

O nome amigável deste processador.

(Herdado de DslDirectiveProcessorBase)

Propriedades

Errors

Coleção de erros do DirectiveProcessor para adicionar erros/avisos a.

(Herdado de DirectiveProcessor)
FriendlyName

O nome amigável deste processador.

(Herdado de DslDirectiveProcessorBase)
Host

Obtém o host de modelagem de texto associado.

(Herdado de RequiresProvidesDirectiveProcessor)
LoadDiagramData

Propriedade que indica se esse processador de diretiva precisa de acesso a dados de diagrama, bem como dados de modelo. Normalmente, esse não é o caso, portanto, o valor padrão dessa propriedade é false. Classes derivadas podem substituir essa propriedade para alterar o valor.

(Herdado de DslDirectiveProcessorBase)

Métodos

FinishProcessingRun()

Conclui o processamento do modelo.

(Herdado de RequiresProvidesDirectiveProcessor)
GeneratePostInitializationCode(String, StringBuilder, CodeDomProvider, IDictionary<String,String>, IDictionary<String,String>)

Contribuir de aditivo para o código de inicialização para a classe gerada pelo TextTransformation.

(Herdado de DslDirectiveProcessorBase)
GeneratePreInitializationCode(String, StringBuilder, CodeDomProvider, IDictionary<String,String>, IDictionary<String,String>)

Contribuir de aditivo para o código de inicialização para a classe gerada pelo TextTransformation.

(Herdado de DslDirectiveProcessorBase)
GenerateTransformCode(String, StringBuilder, CodeDomProvider, IDictionary<String,String>, IDictionary<String,String>)

Gere o código para acessar o modelo. Use para CodeDomProvider para que possamos ser independente de idioma

(Herdado de DslDirectiveProcessorBase)
GetClassCodeForProcessingRun()

Obtém o código de classe gerado.

(Herdado de RequiresProvidesDirectiveProcessor)
GetImportsForProcessingRun()

As importações do namespace de retorno são necessárias para executar o modelo

(Herdado de DslDirectiveProcessorBase)
GetPostInitializationCodeForProcessingRun()

Substitua GetPostInitializationCodeForProcessingRun para envolver todas as cargas de arquivo com uma transação de nível superior. Fazemos isso para que o cache do moniker não seja liberado após a carga de cada arquivo, para que os identificadores de modelo entre modelos possam ser resolvidos carregando os dois modelos no T4 usando diretivas.

GetPreInitializationCodeForProcessingRun()

Obtenha o código para contribuir com o corpo do método Initialize da classe de processamento de modelo gerada como consequência da execução mais recente. Este código será executado antes do método ' Initialize ' da classe base

(Herdado de RequiresProvidesDirectiveProcessor)
GetReferencesForProcessingRun()

Obter referências de assembly necessárias para executar o modelo

(Herdado de DslDirectiveProcessorBase)
GetTemplateClassCustomAttributes()

Obtenha quaisquer atributos personalizados para colocar na classe de modelo.

(Herdado de DirectiveProcessor)
Initialize(ITextTemplatingEngineHost)

Inicializa os processadores.

(Herdado de RequiresProvidesDirectiveProcessor)
InitializeProvidesDictionary(String, IDictionary<String,String>)

Substituir para inicializar fornece dictinoary

(Herdado de DslDirectiveProcessorBase)
InitializeRequiresDictionary(String, IDictionary<String,String>)

Substituir para inicializar requer dicionário

(Herdado de DslDirectiveProcessorBase)
IsDirectiveSupported(String)

Verifique se o nome da diretiva tem suporte por esse processador de diretiva

(Herdado de DslDirectiveProcessorBase)
PostProcessArguments(String, IDictionary<String,String>, IDictionary<String,String>)

Argumentos do processo

(Herdado de DslDirectiveProcessorBase)
ProcessDirective(String, IDictionary<String,String>)

Processa uma única diretiva.

(Herdado de RequiresProvidesDirectiveProcessor)
ProvideUniqueId(String, IDictionary<String,String>, IDictionary<String,String>, IDictionary<String,String>)

Forneça um token para identificar exclusivamente esta instância de um processador de diretiva

(Herdado de RequiresProvidesDirectiveProcessor)
StartProcessingRun(CodeDomProvider, String, CompilerErrorCollection)

Substitua StartProcessingRun para obter a referência para o CodeDomProvider

Implantações explícitas de interface

IDirectiveProcessor.Errors (Herdado de DirectiveProcessor)
IDirectiveProcessor.RequiresProcessingRunIsHostSpecific (Herdado de DirectiveProcessor)
IDirectiveProcessor.SetProcessingRunIsHostSpecific(Boolean) (Herdado de DirectiveProcessor)

Aplica-se a