Plugin-Methoden

Top  Previous  Next

Skripte > Klassen-Elemente und C++-Befehle > Parserklasse-Methoden > Plugin-Methoden

 

Die Plugin-Methoden verwenden Daten, die nur für einen Parserdurchlauf gültig sind, oder die während eines Parserdurchlaufs dynamisch veränderbar sind. Insbesondere sind dies

 

Pfade und Namen der Ein- und Ausgabedateien

Umlenkung der Ausgabe

Einrückungs-Stack

Textbereich-Stack

Dynamische Scanner

Fehlerbehandlung

 

 

Die Plugin-Methoden können im Interpreter benutzt werden, wie normale Funktionen.

Nur für den Fall, dass der Parser als C++-Code exportiert werden soll, bestehen für die Plugin-Methoden Besonderheiten.

 

Ist die const-Option aktiv, so müssen die Methoden als Methoden des Parser-Zustands aufgerufen werden, ist die const-Option hingegen deaktiviert sind beide Aufrufmöglichkeiten gegeben. Z.B.

 

const ist inaktiv:        ResetOutput(); 

oder:                        xState.ResetOutput();

 

const ist aktiv:        xState.ResetOutput();

 

Die Plugin-Methoden sind zu dieser speziellen Gruppe zusammengefasst, um die Erzeugung von mulithread sicherem Parserklassen-Code zu ermöglichen. Die Plugin-Methoden und -Daten befinden sich in einer speziellen Plugin-Klasse, die von der Parserzustandsklasse mit durch die Produktionen "transportiert" werden. Diese Daten lassen sich ohne Einfluss auf den Zustand eines const-Parsers ändern.

 

 



Diese Seite gehört zur TextTransformer Dokumentation

Home  Inhalt  English