Rückgabetyp

Top  Previous  Next

Skripte > Produktionen > Eingabemaske für eine Produktion > Rückgabetyp

 

In das Feld für den Rückgabetyp muss genau dann eine Typenbezeichnung eingegeben werden, wenn es eine entsprechende Return-Anweisung in mindestens einer der semantischen Aktionen der Produktion gibt. Andernfalls wird automatisch eine Prozedur des Typs void erzeugt.

Es ist aber durch entsprechende Klammerung möglich gezielt zu bestimmen, ob ein Rückgabetyp im erzeugten Sourcecode, im internen Interpreter oder in beiden Verwendung finden soll. Beispielsweise wäre es möglich einen String für die TETRA-interne Verwendung und einen Zeiger für den erzeugten Sourcecode zurückzugeben:

 

       {-str-} {_CToken*_}

 

Ohne Klammern gilt für den Text des Rückgabetyps die Projektoption, die für die doppelt geschweifte Klammer "{{...}}" eingestellt ist.

Es ist darauf zu achten, dass jeweils die interpretierbaren und der exportierbaren Codeteile in sich stimmig bleiben. Nur für den interpretierbaren Teil kann der TextTransformer eine Typüberprüfung durchführen.

 

Wenn in Code, der nur für den Export bestimmt ist ein Rückgabetyp definiert ist, muss ein Default-Wert angegeben werden. Dies kann hier geschehen, indem ein Schrägstrich mit nachfolgendem Wert geschrieben wird. Z.B.:

 

{_ CProduktion* _}/NULL



Diese Seite gehört zur TextTransformer Dokumentation

Home  Inhalt  English