DslDirectiveProcessor Klasse

Definition

Ein doppelt abgeleiteter Template-Direktivenprozessor, der DSL-Dateien bereitstellt, erfolgt die Implementierung in dsldirectiveprocessorbase. Diese Klasse ist vorhanden, sodass Benutzer das Verhalten leicht anpassen können.

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
Vererbung

Konstruktoren

DslDirectiveProcessor()

Konstruktor

Felder

DslDirectiveProcessorName

Der Anzeige Name dieses Prozessors.

(Geerbt von DslDirectiveProcessorBase)

Eigenschaften

Errors

Fehlersammlung für directiveprocessor, dem Fehler/Warnungen hinzugefügt werden sollen.

(Geerbt von DirectiveProcessor)
FriendlyName

Der Anzeige Name dieses Prozessors.

(Geerbt von DslDirectiveProcessorBase)
Host

Ruft den zugeordneten Textvorlagen Host ab.

(Geerbt von RequiresProvidesDirectiveProcessor)
LoadDiagramData

Eigenschaft, die angibt, ob dieser Direktivenprozessor sowohl auf Diagramm Daten als auch auf Modelldaten zugreifen muss. Normalerweise ist dies nicht der Fall, daher ist der Standardwert dieser Eigenschaft false. Abgeleitete Klassen können diese Eigenschaft überschreiben, um den Wert zu ändern.

(Geerbt von DslDirectiveProcessorBase)

Methoden

FinishProcessingRun()

Schließt die Vorlagen Verarbeitung ab.

(Geerbt von RequiresProvidesDirectiveProcessor)
GeneratePostInitializationCode(String, StringBuilder, CodeDomProvider, IDictionary<String,String>, IDictionary<String,String>)

Ergänzen Sie den Initialisierungs Code für die von TextTransformation generierte Klasse additiv.

(Geerbt von DslDirectiveProcessorBase)
GeneratePreInitializationCode(String, StringBuilder, CodeDomProvider, IDictionary<String,String>, IDictionary<String,String>)

Ergänzen Sie den Initialisierungs Code für die von TextTransformation generierte Klasse additiv.

(Geerbt von DslDirectiveProcessorBase)
GenerateTransformCode(String, StringBuilder, CodeDomProvider, IDictionary<String,String>, IDictionary<String,String>)

Generieren Sie den Code für den Zugriff auf das Modell. Verwenden Sie CodeDOM Provider, damit wir sprach agnostisch sind

(Geerbt von DslDirectiveProcessorBase)
GetClassCodeForProcessingRun()

Ruft den generierten Klassen Code ab.

(Geerbt von RequiresProvidesDirectiveProcessor)
GetImportsForProcessingRun()

Rückgabe der Namespace Importe für die Ausführung der Vorlage erforderlich

(Geerbt von DslDirectiveProcessorBase)
GetPostInitializationCodeForProcessingRun()

Überschreiben Sie getpostinitializationcodeforprocessingrun, um alle Datei Ladevorgänge mit einer Transaktion der obersten Ebene zu umschließen. Dies geschieht, damit der monikercache nach dem Laden der einzelnen Dateien nicht geleert wird, sodass Modell übergreifende Moniker durch das Laden beider Modelle in T4 mithilfe von Direktiven aufgelöst werden können.

GetPreInitializationCodeForProcessingRun()

Generieren Sie den Code, um zum Text der initialisieren-Methode der generierten Vorlagen Verarbeitungs Klasse als Folge der letzten Testlauf beizutragen. Dieser Code wird vor der Initialize-Methode der Basisklasse ausgeführt.

(Geerbt von RequiresProvidesDirectiveProcessor)
GetReferencesForProcessingRun()

Zum Ausführen der Vorlage erforderliche Assemblyverweise erhalten

(Geerbt von DslDirectiveProcessorBase)
GetTemplateClassCustomAttributes()

Alle benutzerdefinierten Attribute, die in der Vorlagen Klasse platziert werden sollen.

(Geerbt von DirectiveProcessor)
Initialize(ITextTemplatingEngineHost)

Initialisiert die Prozessoren.

(Geerbt von RequiresProvidesDirectiveProcessor)
InitializeProvidesDictionary(String, IDictionary<String,String>)

Die zu initialisierende außer Kraft Setzung stellt ein Wörterbuch bereit.

(Geerbt von DslDirectiveProcessorBase)
InitializeRequiresDictionary(String, IDictionary<String,String>)

Außer Kraft Setzung zum Initialisieren erfordert Wörterbuch

(Geerbt von DslDirectiveProcessorBase)
IsDirectiveSupported(String)

Überprüfen Sie, ob der Direktivenname von diesem Direktivenprozessor

(Geerbt von DslDirectiveProcessorBase)
PostProcessArguments(String, IDictionary<String,String>, IDictionary<String,String>)

Prozessargumente

(Geerbt von DslDirectiveProcessorBase)
ProcessDirective(String, IDictionary<String,String>)

Verarbeitet eine einzelne Direktive.

(Geerbt von RequiresProvidesDirectiveProcessor)
ProvideUniqueId(String, IDictionary<String,String>, IDictionary<String,String>, IDictionary<String,String>)

Bereitstellen eines Tokens zum eindeutigen Identifizieren dieser Instanz eines direktivenprozessors

(Geerbt von RequiresProvidesDirectiveProcessor)
StartProcessingRun(CodeDomProvider, String, CompilerErrorCollection)

Überschreiben von "StartProcessingRun", um den Verweis auf "CodeDom Provider" zu erhalten

Explizite Schnittstellenimplementierungen

IDirectiveProcessor.Errors (Geerbt von DirectiveProcessor)
IDirectiveProcessor.RequiresProcessingRunIsHostSpecific (Geerbt von DirectiveProcessor)
IDirectiveProcessor.SetProcessingRunIsHostSpecific(Boolean) (Geerbt von DirectiveProcessor)

Gilt für