Condividi tramite


Classe DslDirectiveProcessor

Processore di direttiva del modello di doppia derivazione che fornisce i file DSL; l'implementazione viene eseguita in DslDirectiveProcessorBase. Questa classe consente agli utenti di personalizzare il comportamento in modo semplice.

Gerarchia di ereditarietà

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

Spazio dei nomi:  Microsoft.VisualStudio.Modeling.DslDefinition
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.12.0.dll)

Sintassi

'Dichiarazione
Public NotInheritable Class DslDirectiveProcessor _
    Inherits DslDirectiveProcessorBase
public sealed class DslDirectiveProcessor : DslDirectiveProcessorBase

Il tipo DslDirectiveProcessor espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo pubblico DslDirectiveProcessor Costruttore

In alto

Metodi

  Nome Descrizione
Metodo pubblico Equals Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object)
Metodo pubblico FinishProcessingRun (Ereditato da RequiresProvidesDirectiveProcessor)
Metodo pubblico GetClassCodeForProcessingRun (Ereditato da RequiresProvidesDirectiveProcessor)
Metodo pubblico GetHashCode Funge da funzione hash predefinita. (Ereditato da Object)
Metodo pubblico GetImportsForProcessingRun Restituisce le importazioni degli spazi dei nomi per l'esecuzione del modello (Ereditato da DslDirectiveProcessorBase)
Metodo pubblico GetPostInitializationCodeForProcessingRun Eseguire l'override di GetPostInitializationCodeForProcessingRun in modo da racchiudere tutti i caricamenti di file in una transazione di primo livello.Fare in modo che la cache del moniker non venga scaricata dopo ogni caricamento del file, in tal modo i moniker del modello incrociato possono essere risolti caricando entrambi i modelli in T4 utilizzando le direttive. (Esegue l'override di RequiresProvidesDirectiveProcessor.GetPostInitializationCodeForProcessingRun()).
Metodo pubblico GetPreInitializationCodeForProcessingRun (Ereditato da RequiresProvidesDirectiveProcessor)
Metodo pubblico GetReferencesForProcessingRun Ottiene i riferimenti ad assembly necessari per il modello in esecuzione (Ereditato da DslDirectiveProcessorBase)
Metodo pubblico GetTemplateClassCustomAttributes (Ereditato da DirectiveProcessor)
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblico Initialize (Ereditato da RequiresProvidesDirectiveProcessor)
Metodo pubblico IsDirectiveSupported Controllare se il nome della direttiva è supportato da questo processore di direttiva (Ereditato da DslDirectiveProcessorBase)
Metodo pubblico ProcessDirective (Ereditato da RequiresProvidesDirectiveProcessor)
Metodo pubblico StartProcessingRun Eseguire l'override di StartProcessingRun per ottenere il riferimento a CodeDomProvider (Esegue l'override di DslDirectiveProcessorBase.StartProcessingRun(CodeDomProvider, String, CompilerErrorCollection)).
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)

In alto

Implementazioni esplicite dell'interfaccia

  Nome Descrizione
Implementazione esplicita dell'interfacciaProprietà privata IDirectiveProcessor.Errors (Ereditato da DirectiveProcessor)
Implementazione esplicita dell'interfacciaProprietà privata IDirectiveProcessor.RequiresProcessingRunIsHostSpecific (Ereditato da DirectiveProcessor)
Implementazione esplicita dell'interfacciaMetodo privato IDirectiveProcessor.SetProcessingRunIsHostSpecific (Ereditato da DirectiveProcessor)

In alto

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.Modeling.DslDefinition