diff options
author | Leo Tenenbaum <pommicket@gmail.com> | 2019-10-21 18:10:11 -0400 |
---|---|---|
committer | Leo Tenenbaum <pommicket@gmail.com> | 2019-10-21 18:10:11 -0400 |
commit | 52fa150ba836c0ddd7b02623541fb307478a9088 (patch) | |
tree | c44f25719f6bbac09a7b192ba8fffa9b2a8012ef /decls_cgen.c | |
parent | 07766b1ebf6ee4c799a3fa5d8f553881a72829c6 (diff) |
mostly did slice notation (e.g. x[3:5])
Diffstat (limited to 'decls_cgen.c')
-rw-r--r-- | decls_cgen.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/decls_cgen.c b/decls_cgen.c index 189b032..0ef0451 100644 --- a/decls_cgen.c +++ b/decls_cgen.c @@ -49,6 +49,11 @@ static bool cgen_decls_expr(CGenerator *g, Expression *e) { if (!cgen_decls_expr(g, x)) return false; break; + case EXPR_SLICE: + if (!cgen_decls_expr(g, e->slice.of)) return false; + if (e->slice.from && !cgen_decls_expr(g, e->slice.from)) return false; + if (e->slice.to && !cgen_decls_expr(g, e->slice.to)) return false; + break; case EXPR_FN: e->fn.c.name = NULL; e->fn.c.id = g->ident_counter++; |