Events

Top  Previous  Next

Scripts > Class elements and c++ instructions > Events

 

There is a number of functions which are always called automatically when a certain event appears. In these functions nothing happens as long as a corresponding event handling wasn't programmed explicitly. The first step, to do this is, to insert such a function by the pop-up menu of the list on the element page:

 

 

EventsPopup_en

 

 

In contrast to the functions of the TetraComponents of the same name no explicit parameters are passed in these functions. Like in all TETRA functions, there is, however, the implicit xState parameter, by which you can access all properties of the parser-state

 

 

OnEnterProduction

 

The event OnEnterProduction occurs, when the parser branchs into a production

 

OnExitProduction

 

The event OnExitProduction occurs, when the parser leaves a production.

 

OnAcceptToken

 

The event OnAcceptToken occurs, if a token recognized by the scanner is found and accepted in the grammar. This happens in the debugger at the moment where a terminal node is left.

 

OnBeginBranch

 

The event OnBeginBranch occurs, when the parser enters an option or a repeat.

 

OnEndBranch

 

The event OnEndBranch occurs, when the parser leaves the option or a repeat.

 

OnBeginDocument

 

The event OnBeginDocument occurs, when the parser begins with a new input.

 

OnEndDocument

 

The event OnEndDocument occurs, when the parser finishs parsing a file or a string.

 

OnParseError

 

The event OnParseError occurs before the parsing is aborted with an error message. Sometimes the abort can be prevented, if the error can be recovered here. Otherwise you have the chance in OnParseError to create some additional report about the circumstances of the error.

 

 



This page belongs to the TextTransformer Documentation

Home  Content  German