Partilhar via


Classe DslDirectiveProcessor

Processador de diretriz de modelo derivado de duplo que fornece a implementação de Dsl arquivos é feito em DslDirectiveProcessorBase.Esta classe existe para que os usuários podem personalizar o comportamento facilmente.

Hierarquia de herança

System.Object
  Microsoft.VisualStudio.TextTemplating.DirectiveProcessor
    Microsoft.VisualStudio.TextTemplating.RequiresProvidesDirectiveProcessor
      Microsoft.VisualStudio.Modeling.DslDefinition.DslDirectiveProcessorBase
        Microsoft.VisualStudio.Modeling.DslDefinition.DslDirectiveProcessor

Namespace:  Microsoft.VisualStudio.Modeling.DslDefinition
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.11.0 (em Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.11.0.dll)

Sintaxe

'Declaração
Public NotInheritable Class DslDirectiveProcessor _
    Inherits DslDirectiveProcessorBase
public sealed class DslDirectiveProcessor : DslDirectiveProcessorBase

O tipo DslDirectiveProcessor expõe os membros a seguir.

Construtores

  Nome Descrição
Método público DslDirectiveProcessor Construtor

Superior

Métodos

  Nome Descrição
Método público Equals Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object.)
Método público FinishProcessingRun (Herdado de RequiresProvidesDirectiveProcessor.)
Método público GetClassCodeForProcessingRun (Herdado de RequiresProvidesDirectiveProcessor.)
Método público GetHashCode Serve como uma função de hash para um tipo específico. (Herdado de Object.)
Método público GetImportsForProcessingRun Necessário para a execução do modelo de importações de namespace de retorno (Herdado de DslDirectiveProcessorBase.)
Método público GetPostInitializationCodeForProcessingRun GetPostInitializationCodeForProcessingRun de substituição para envolver todos os arquivo carrega com uma transação de nível superior.Fazemos isso para que o moniker cache não obter liberado após cada arquivo é carregado, para que possam ser resolvidos identificadores de modelo cruzado carregando os dois modelos no T4 usando diretivas. (Substitui RequiresProvidesDirectiveProcessor.GetPostInitializationCodeForProcessingRun().)
Método público GetPreInitializationCodeForProcessingRun (Herdado de RequiresProvidesDirectiveProcessor.)
Método público GetReferencesForProcessingRun Obter referências de assembly necessárias para a execução do modelo (Herdado de DslDirectiveProcessorBase.)
Método público GetTemplateClassCustomAttributes (Herdado de DirectiveProcessor.)
Método público GetType Obtém Type da instância atual. (Herdado de Object.)
Método público Initialize (Herdado de RequiresProvidesDirectiveProcessor.)
Método público IsDirectiveSupported Verifique se o nome da diretiva é suportado por este processador de diretriz (Herdado de DslDirectiveProcessorBase.)
Método público ProcessDirective (Herdado de RequiresProvidesDirectiveProcessor.)
Método público StartProcessingRun Substituir StartProcessingRun para obter a referência CodeDomProvider (Substitui DslDirectiveProcessorBase.StartProcessingRun(CodeDomProvider, String, CompilerErrorCollection).)
Método público ToString Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object.)

Superior

Implementações explícitas da interface

  Nome Descrição
Implementação explícita da interfacePropriedade particular IDirectiveProcessor.Errors (Herdado de DirectiveProcessor.)
Implementação explícita da interfacePropriedade particular IDirectiveProcessor.RequiresProcessingRunIsHostSpecific (Herdado de DirectiveProcessor.)
Implementação explícita da interfaceMétodo particular IDirectiveProcessor.SetProcessingRunIsHostSpecific (Herdado de DirectiveProcessor.)

Superior

Acesso thread-safe

Quaisquer membros estático (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Consulte também

Referência

Namespace Microsoft.VisualStudio.Modeling.DslDefinition