def convert_structure_literal_expression(expression):
return CPSStructureLiteralExpression(
field_count=expression.field_count,
def convert_structure_literal_expression(expression):
return CPSStructureLiteralExpression(
field_count=expression.field_count,
def convert_variable_expression(expression):
return CPSVariableExpression(variable=expression.variable)
def convert_variable_expression(expression):
return CPSVariableExpression(variable=expression.variable)
normalization.NormalStringLiteralExpression: convert_string_literal_expression,
normalization.NormalStructureLiteralExpression: convert_structure_literal_expression,
normalization.NormalSymbolExpression: convert_symbol_expression,
normalization.NormalStringLiteralExpression: convert_string_literal_expression,
normalization.NormalStructureLiteralExpression: convert_structure_literal_expression,
normalization.NormalSymbolExpression: convert_symbol_expression,
normalization.NormalVariableExpression: convert_variable_expression,
}[type(expression)](expression)
normalization.NormalVariableExpression: convert_variable_expression,
}[type(expression)](expression)
-def convert_array_variable_initialization_statement(statement):
- return CPSArrayVariableInitializationStatement(
- variable=statement.variable,
- items=tuple(convert_expression(e) for e in statement.items),
- )
-
-def convert_symbol_array_variable_initialization_statement(statement):
- return CPSSymbolArrayVariableInitializationStatement(
- variable=statement.variable,
- symbol_list=statement.symbol_list,
- )
-
normalization.NormalAssignmentStatement: convert_assignment_statement,
normalization.NormalExpressionStatement: convert_expression_statement,
normalization.NormalListAppendStatement: convert_list_append_statement,
normalization.NormalPushStatement: convert_push_statement,
normalization.NormalVariableInitializationStatement: convert_variable_initialization_statement,
normalization.NormalAssignmentStatement: convert_assignment_statement,
normalization.NormalExpressionStatement: convert_expression_statement,
normalization.NormalListAppendStatement: convert_list_append_statement,
normalization.NormalPushStatement: convert_push_statement,
normalization.NormalVariableInitializationStatement: convert_variable_initialization_statement,