- if not isinstance(function_expression, NormalVariableExpression):
- function_variable = '${}'.format(counter)
-
- prestatements.append(
- NormalVariableInitializationStatement(
- variable=function_variable,
- expression=function_expression,
- )
- )
-
- function_expression = NormalVariableExpression(variable=function_variable)
- counter += 1
-
- result_variable = '${}'.format(counter)
-
- prestatements.append(
- NormalVariableInitializationStatement(
- variable=result_variable,
- expression=NormalFunctionCallExpression(
- metadata=expression.metadata,
- function_expression=function_expression,
- argument_count=len(expression.argument_list),
- ),
- )
- )
-