Ereignisse

Top  Previous  Next

Skripte > Klassen-Elemente und C++-Befehle > Ereignisse

 

Es gibt eine Reihe von Funktionen, die automatisch immer dann aufgerufen werden, wenn ein bestimmtes Ereignis auftritt. In diesen Funktionen geschieht nichts, solange nicht eine entsprechende Ereignisbehandlung explizit programmiert wurde. Der erste Schritt, um dies zu tun ist es, eine entsprechende Funktion über ein Popup-Menü der Liste der Elementseite einzufügen:

 

EventsPopup_ge

 

 

Im Unterschied zu den gleichnamigen Funktionen der TetraComponents werden in diesen Funktionen keine expliziten Parameter übergeben. Wie in allen TETRA-Funktionen gibt es jedoch den impliziten xState-Parameter, über den auf alle Eigenschaften des Parserzustands zugegriffen werden kann.

 

 

OnEnterProduction

 

Das Ereignis OnEnterProduction tritt auf, wenn der Parser in eine Produktion verzweigt.

 

OnExitProduction

 

Das Ereignis OnExitProduction tritt auf, wenn der Parser eine Produktion beendet.

 

OnAcceptToken

 

Das Ereignis OnAcceptToken tritt auf, wenn ein vom Scanner erkanntes Token in der Grammatik aufgefunden und akzeptiert wird. Im Debugger geschieht dies in dem Moment, wo ein Terminalknoten verlassen wird.

 

OnBeginBranch

 

Das Ereignis OnBeginBranch tritt auf, wenn der Parser in eine Option oder in eine Wiederholung verzweigt.

 

OnEndBranch

 

Das Ereignis OnEndBranch tritt auf, wenn der Parser eine Option oder in eine Wiederholung  verlässt.

 

OnBeginDocument

 

Das Ereignis OnBeginDocument tritt auf, wenn mit dem Parsen eines neuen Quelltexts begonnen wird.

 

OnEndDocument

 

Das Ereignis OnEndDocument tritt auf, wenn der Parser einen Quelltext beendet.

 

OnParseError

 

Das Ereignis OnParseError tritt auf, bevor das Parsen mit eine Fehlermeldung abgebrochen wird. Manchmal kann der Abbruch verhindert werden, wenn der Fehler hier ausgebügelt werden kann. Andernfalls besteht in OnParseError die Möglichkeit mehr Informationen über die Fehlerumstände auszugeben.

 

 

 

 



Diese Seite gehört zur TextTransformer Dokumentation

Home  Inhalt  English