summaryrefslogtreecommitdiff
path: root/ast.c
diff options
context:
space:
mode:
authorCarson Fleming <cflems@cflems.net>2026-07-17 12:40:59 -0700
committerCarson Fleming <cflems@cflems.net>2026-07-17 12:40:59 -0700
commit424be65858999a894a18e1972fa9649fbc4c1df8 (patch)
treea878fe623546a2e3fcaf204d5977991995b21c3c /ast.c
parent155d1971b7cd56d3206808c36c6b40357bc31cbb (diff)
downloadccc-424be65858999a894a18e1972fa9649fbc4c1df8.tar.gz
improve type system sorta
Diffstat (limited to 'ast.c')
-rw-r--r--ast.c15
1 files changed, 0 insertions, 15 deletions
diff --git a/ast.c b/ast.c
index 24a37cf..f14e1ec 100644
--- a/ast.c
+++ b/ast.c
@@ -5,15 +5,6 @@
static void expr_destroy(struct expr_node* node);
static void stmt_destroy(struct stmt_node* node);
-static void type_destroy(struct type_node* node) {
- free(node->def);
-}
-
-static void var_decl_destroy(struct var_decl_node* node) {
- free(node->ident);
- type_destroy(&node->type);
-}
-
static void var_ref_destroy(struct var_ref_node* node) {
free(node->ident);
}
@@ -21,7 +12,6 @@ static void var_ref_destroy(struct var_ref_node* node) {
static void lval_destroy(struct lval_node* node) {
switch (node->type) {
case LVAL_VAR_DECL:
- var_decl_destroy(&node->inner.var_decl);
break;
case LVAL_VAR_REF:
var_ref_destroy(&node->inner.var_ref);
@@ -50,16 +40,12 @@ static void group_destroy(struct group_node* node) {
static void args_decl_destroy(struct args_decl_node* node) {
if (node != NULL) {
- var_decl_destroy(node->decl);
free(node->decl);
args_decl_destroy(node->next);
}
}
static void fn_decl_destroy(struct fn_decl_node* node) {
- type_destroy(&node->return_type);
- free(node->name);
-
args_decl_destroy(node->args);
free(node->args);
@@ -152,7 +138,6 @@ static void stmt_destroy(struct stmt_node* node) {
expr_destroy(&node->inner.expr);
break;
case STMT_VAR_DECL:
- var_decl_destroy(&node->inner.var_decl);
break;
case STMT_RETURN:
return_destroy(&node->inner.return_);