+def generate_structure_literal_expression(expression):
+ return 'Structure_construct({}, {}, {})'.format(
+ expression.field_count,
+ expression.symbol_list_variable,
+ expression.value_list_variable,
+ )
+
+def generate_dot_expression(expression):
+ return 'Structure_get(&{}, SYMBOL_LIST[{}] /* symbol: "{}" */)'.format(
+ generate_variable_expression(expression.instance),
+ expression.symbol_list_index,
+ expression.symbol,
+ )
+