+def normalize_negation_expression(counter, expression):
+ counter, prestatements, internal_expression = normalize_expression(counter, expression.value)
+
+ internal_variable = '${}'.format(counter)
+ counter += 1
+
+ return (
+ counter,
+ prestatements + (NormalVariableInitializationStatement(variable=internal_variable, expression=internal_expression),),
+ NormalNegationExpression(internal_expression=NormalVariableExpression(variable=internal_variable)),
+ )
+
+def normalize_parenthesized_expression(counter, expression):
+ return normalize_expression(counter, expression.internal)
+