diff options
| author | Carson Fleming <cflems@cflems.net> | 2026-07-17 12:40:59 -0700 |
|---|---|---|
| committer | Carson Fleming <cflems@cflems.net> | 2026-07-17 12:40:59 -0700 |
| commit | 424be65858999a894a18e1972fa9649fbc4c1df8 (patch) | |
| tree | a878fe623546a2e3fcaf204d5977991995b21c3c /ast.c | |
| parent | 155d1971b7cd56d3206808c36c6b40357bc31cbb (diff) | |
| download | ccc-424be65858999a894a18e1972fa9649fbc4c1df8.tar.gz | |
improve type system sorta
Diffstat (limited to 'ast.c')
| -rw-r--r-- | ast.c | 15 |
1 files changed, 0 insertions, 15 deletions
@@ -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_); |
