X-Git-Url: https://code.kerkeslager.com/?p=fur;a=blobdiff_plain;f=transformation.py;h=b6d21c85064bb6d154a09ed5a262c0560ec6e317;hp=5de9bbf38c8e9c09a9f2f527ed6a1120894389fe;hb=ec8ce6f417bad0e61e82462787fbb7d7dbe25ea0;hpb=11018d3ac01dd8244ea924f2f03b735dfec4c822 diff --git a/transformation.py b/transformation.py index 5de9bbf..b6d21c8 100644 --- a/transformation.py +++ b/transformation.py @@ -108,10 +108,10 @@ EQUALITY_LEVEL_OPERATOR_TO_FUNCTION_NAME_MAPPING = { '>': 'greaterThan', } -def transform_equality_level_expression(accumulators, expression): +def transform_comparison_level_expression(accumulators, expression): # Transform expressions like 1 < 2 < 3 into expressions like 1 < 2 && 2 < 3 - if isinstance(expression.left, parsing.FurInfixExpression) and expression.left.order == 'equality_level': - left = transform_equality_level_expression( + if isinstance(expression.left, parsing.FurInfixExpression) and expression.left.order == 'comparison_level': + left = transform_comparison_level_expression( accumulators, expression.left ) @@ -151,8 +151,8 @@ def transform_variable_expression(accumulators, expression): return CVariableExpression(variable=expression.variable) def transform_infix_expression(accumulators, expression): - if expression.order == 'equality_level': - return transform_equality_level_expression(accumulators, expression) + if expression.order == 'comparison_level': + return transform_comparison_level_expression(accumulators, expression) INFIX_OPERATOR_TO_FUNCTION_NAME = { '+': 'add',