X-Git-Url: https://code.kerkeslager.com/?p=fur;a=blobdiff_plain;f=transformation.py;h=7d47ed494100f2f8673f3b11e261b2418fd206ba;hp=6a5354bc94793c0ba60bf1cd2ed39e425f06988e;hb=328947882d63d9d4f2ead0dbc54bee33bef6c33b;hpb=bca87656ab93d4b99b4b007bfd54580bdb19f9dc diff --git a/transformation.py b/transformation.py index 6a5354b..7d47ed4 100644 --- a/transformation.py +++ b/transformation.py @@ -61,6 +61,7 @@ CNegationExpression = collections.namedtuple( CFunctionCallForFurInfixOperator = collections.namedtuple( 'CFunctionCallForFurInfixOperator', [ + 'metadata', 'name', ], ) @@ -240,6 +241,7 @@ FUR_INFIX_OPERATOR_TO_C_INFIX_OPERATOR = { def transform_infix_operator_without_c_equivalent(accumulators, expression): return CFunctionCallForFurInfixOperator( + metadata=expression.metadata, name='concatenate', ) @@ -250,6 +252,7 @@ def transform_infix_expression(accumulators, expression): accumulators.operator_set.add(FUR_INFIX_OPERATOR_TO_C_INFIX_OPERATOR[expression.operator]) return CFunctionCallForFurInfixOperator( + metadata=expression.metadata, name=FUR_INFIX_OPERATOR_TO_C_INFIX_OPERATOR[expression.operator].name, )