summaryrefslogtreecommitdiff
path: root/decls_cgen.c
diff options
context:
space:
mode:
authorLeo Tenenbaum <pommicket@gmail.com>2019-10-21 18:10:11 -0400
committerLeo Tenenbaum <pommicket@gmail.com>2019-10-21 18:10:11 -0400
commit52fa150ba836c0ddd7b02623541fb307478a9088 (patch)
treec44f25719f6bbac09a7b192ba8fffa9b2a8012ef /decls_cgen.c
parent07766b1ebf6ee4c799a3fa5d8f553881a72829c6 (diff)
mostly did slice notation (e.g. x[3:5])
Diffstat (limited to 'decls_cgen.c')
-rw-r--r--decls_cgen.c5
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++;