diff options
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_); |
