| summaryrefslogtreecommitdiff | 
diff options
| -rw-r--r-- | src/core/src/tonkadur/fate/v1/parser/FateParser.g4 | 28 | 
1 files changed, 27 insertions, 1 deletions
| diff --git a/src/core/src/tonkadur/fate/v1/parser/FateParser.g4 b/src/core/src/tonkadur/fate/v1/parser/FateParser.g4 index 4e326b5..f122a9a 100644 --- a/src/core/src/tonkadur/fate/v1/parser/FateParser.g4 +++ b/src/core/src/tonkadur/fate/v1/parser/FateParser.g4 @@ -189,8 +189,34 @@ first_level_fate_instr:     }     | DECLARE_TEXT_EFFECT_KW +      new_reference_name +      WS+        params=type_list        WS* +   R_PAREN +   { +      final Origin start_origin; +      final TextEffect new_text_effect; + +      start_origin = +         CONTEXT.get_origin_at +         ( +            ($DECLARE_TEXT_EFFECT_KW.getLine()), +            ($DECLARE_TEXT_EFFECT_KW.getCharPositionInLine()) +         ); + +      new_text_effect = +         new TextEffect +         ( +            start_origin, +            ($type_list.result), +            ($new_reference_name.result) +         ); + +      WORLD.text_effects().add(new_text_effect); +   } + +   | DECLARE_TEXT_EFFECT_KW        new_reference_name        WS*     R_PAREN @@ -209,7 +235,7 @@ first_level_fate_instr:           new TextEffect           (              start_origin, -            ($type_list.result), +            new ArrayList(),              ($new_reference_name.result)           ); | 


