Freigeben über


DslDirectiveProcessor-Klasse

Direktivenprozessor der DOUBLE-abgeleiteten Vorlage, der Dsl-Dateien die Implementierung bereitstellt, ist in DslDirectiveProcessorBase durchgeführt.Diese Klasse vorhanden sein, damit Benutzer Verhalten auf einfache Weise anpassen.

Vererbungshierarchie

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 (in Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.11.0.dll)

Syntax

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

Der DslDirectiveProcessor-Typ macht die folgenden Member verfügbar.

Konstruktoren

  Name Beschreibung
Öffentliche Methode DslDirectiveProcessor Konstruktor

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode Equals Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. (Von Object geerbt.)
Öffentliche Methode FinishProcessingRun (Von RequiresProvidesDirectiveProcessor geerbt.)
Öffentliche Methode GetClassCodeForProcessingRun (Von RequiresProvidesDirectiveProcessor geerbt.)
Öffentliche Methode GetHashCode Fungiert als Hashfunktion für einen bestimmten Typ. (Von Object geerbt.)
Öffentliche Methode GetImportsForProcessingRun Gibt Namespaces importiert notwendig zum Ausführen von Vorlagen (Von DslDirectiveProcessorBase geerbt.)
Öffentliche Methode GetPostInitializationCodeForProcessingRun Überschreiben Sie GetPostInitializationCodeForProcessingRun, um alle Dateien mit einer Transaktion zu umgeben Laden der obersten Ebene.Wir hierfür nicht für den Moniker cache geleertes abruft, nachdem jeder Datei geladen wurde, sodass CROSS MODEL-Moniker aufgelöst werden können, indem beide Modelle in T4 Using-Direktiven lädt. (Überschreibt RequiresProvidesDirectiveProcessor.GetPostInitializationCodeForProcessingRun().)
Öffentliche Methode GetPreInitializationCodeForProcessingRun (Von RequiresProvidesDirectiveProcessor geerbt.)
Öffentliche Methode GetReferencesForProcessingRun Rufen Sie die Assemblyverweise ab, die zum Ausführen von Vorlage benötigt werden (Von DslDirectiveProcessorBase geerbt.)
Öffentliche Methode GetTemplateClassCustomAttributes (Von DirectiveProcessor geerbt.)
Öffentliche Methode GetType Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche Methode Initialize (Von RequiresProvidesDirectiveProcessor geerbt.)
Öffentliche Methode IsDirectiveSupported Überprüfen Sie, ob der Direktivenname von diesem Direktivenprozessor unterstützt wird (Von DslDirectiveProcessorBase geerbt.)
Öffentliche Methode ProcessDirective (Von RequiresProvidesDirectiveProcessor geerbt.)
Öffentliche Methode StartProcessingRun Überschreiben Sie StartProcessingRun, um den Verweis zum Abrufen CodeDomProvider (Überschreibt DslDirectiveProcessorBase.StartProcessingRun(CodeDomProvider, String, CompilerErrorCollection).)
Öffentliche Methode ToString Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)

Zum Seitenanfang

Explizite Schnittstellenimplementierungen

  Name Beschreibung
Explizite SchnittstellenimplementierungPrivate Eigenschaft IDirectiveProcessor.Errors (Von DirectiveProcessor geerbt.)
Explizite SchnittstellenimplementierungPrivate Eigenschaft IDirectiveProcessor.RequiresProcessingRunIsHostSpecific (Von DirectiveProcessor geerbt.)
Explizite SchnittstellenimplementierungPrivate Methode IDirectiveProcessor.SetProcessingRunIsHostSpecific (Von DirectiveProcessor geerbt.)

Zum Seitenanfang

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Siehe auch

Referenz

Microsoft.VisualStudio.Modeling.DslDefinition-Namespace