diff options
Diffstat (limited to 'src/ast.c')
-rw-r--r-- | src/ast.c | 9 |
1 files changed, 6 insertions, 3 deletions
@@ -77,10 +77,12 @@ ast_node_init_return_stmt(ast_node_t *node, ast_node_t *argument) } void -ast_node_init_function_declaration(ast_node_t *node, string_view_t name, type_t return_type, vector_t *body) +ast_node_init_function_declaration(ast_node_t *node, string_view_t function_name, type_t return_type, vector_t *body) { node->kind = AST_FUNCTION_DECLARATION; - node->data = (ast_node_data_t){ .function = { .name = name, .return_type = return_type, .body = body } }; + node->data = (ast_node_data_t){ + .function = { .identifier = { .name = function_name }, .return_type = return_type, .body = body } + }; } void @@ -101,7 +103,8 @@ void ast_node_init_variable_declaration(ast_node_t *node, string_view_t variable_name, type_t type, ast_node_t *value) { node->kind = AST_VARIABLE_DECLARATION; - node->data = (ast_node_data_t){ .variable = { .name = variable_name, .type = type, .value = value } }; + node->data = + (ast_node_data_t){ .variable = { .identifier = { .name = variable_name }, .type = type, .value = value } }; } void |