],
)
+CNegationExpression = collections.namedtuple(
+ 'CNegationExpression',
+ [
+ 'value',
+ ],
+)
+
CAdditionExpression = collections.namedtuple(
'CAdditionExpression',
[
}
def transform_expression(builtin_dependencies, expression):
+ if isinstance(expression, parsing.FurNegationExpression):
+ return transform_negation_expression(builtin_dependencies, expression)
+
if isinstance(expression, parsing.FurFunctionCallExpression):
return transform_function_call_expression(builtin_dependencies, expression)
right=transform_expression(builtin_dependencies, expression.right),
)
+def transform_negation_expression(builtin_dependencies, negation_expression):
+ return CNegationExpression(value=transform_expression(builtin_dependencies, negation_expression.value))
+
def transform_function_call_expression(builtin_dependencies, function_call):
if function_call.name in BUILTINS.keys():
builtin_dependencies.add(function_call.name)