aboutsummaryrefslogtreecommitdiff
path: root/src/parser/ast.c
diff options
context:
space:
mode:
authorhachem <im@hachem.wtf>2026-08-30 16:09:03 +0200
committerhachem <im@hachem.wtf>2026-08-30 16:09:03 +0200
commita07b22097f3758558f4b35aa5aa5d8c1afc3402b (patch)
tree90b11c72c773f483cecaf05b9021aab481fd3722 /src/parser/ast.c
parentdeed096e783fca21b1773fa84c28be139a3c57ad (diff)
add: parse call statements
Diffstat (limited to 'src/parser/ast.c')
-rw-r--r--src/parser/ast.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/parser/ast.c b/src/parser/ast.c
index 9bdf4d1..1aa1d38 100644
--- a/src/parser/ast.c
+++ b/src/parser/ast.c
@@ -36,6 +36,11 @@ static void free_statement(struct Statement* statement)
free_statement(statement->branch.body);
free(statement->branch.body);
break;
+ case STATEMENT_CALL:
+ for (size_t i = 0; i < statement->call.arg_count; i += 1)
+ free_expr(statement->call.args[i]);
+ free(statement->call.args);
+ break;
default:
break;
}