diff options
| author | Carson Fleming <cflems@cflems.net> | 2026-03-28 09:42:44 -1000 |
|---|---|---|
| committer | Carson Fleming <cflems@cflems.net> | 2026-03-28 09:42:44 -1000 |
| commit | 33d10c0a684eaacb59102e2e2c2494ef54113aa1 (patch) | |
| tree | 230b1f1cfc4a6cde3285e2fac35c7f9a7a414e17 /ast.h | |
| parent | 55929c155f929a886a0fe72c1c16a7913830350a (diff) | |
| download | ccc-33d10c0a684eaacb59102e2e2c2494ef54113aa1.tar.gz | |
we got assignments bois
Diffstat (limited to 'ast.h')
| -rw-r--r-- | ast.h | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -30,7 +30,7 @@ struct var_decl_node { struct lval_node { enum { LVAL_VAR_DECL, - LVAL_VAR_USE, + LVAL_VAR_REF, } type; union { struct var_ref_node _var_ref; @@ -46,13 +46,14 @@ struct assign_node { struct expr_node { enum { - EXPR_EMPTY, EXPR_INT_LIT, EXPR_VAR_REF, + EXPR_ASSIGN, } type; union { struct int_lit_node _int_lit; struct var_ref_node _var_ref; + struct assign_node _assign; } as; }; @@ -73,6 +74,7 @@ struct return_node { struct stmt_node { enum { + STMT_EMPTY, STMT_EXPR, STMT_VAR_DECL, STMT_RETURN, |
