summaryrefslogtreecommitdiff
path: root/src/ast.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ast.c')
-rw-r--r--src/ast.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/ast.c b/src/ast.c
index d83e5e6..8a86890 100644
--- a/src/ast.c
+++ b/src/ast.c
@@ -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){