diff options
Diffstat (limited to 'src/ast.c')
-rw-r--r-- | src/ast.c | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -136,6 +136,20 @@ ast_node_init_variable_declaration(ast_node_t *node, string_view_t variable_name } void +ast_node_init_variable_assignment(ast_node_t *node, ast_identifier_t *identifier, ast_node_t *expression) +{ + *node = (ast_node_t){ + .kind = AST_VARIABLE_ASSIGNMENT, + .data = { + .variable_assignment = { + .identifier = identifier, + .expression = expression, + }, + }, + }; +} + +void ast_node_init_variable(ast_node_t *node, ast_identifier_t *identifier) { *node = (ast_node_t){ |