lang: codegen: add for-loop generator

This commit is contained in:
2025-05-08 10:53:00 +01:00
parent c31638c3de
commit 475575f76f
4 changed files with 82 additions and 0 deletions

View File

@@ -229,6 +229,14 @@ static struct code_generator_result gen_cond_group(
return CODEGEN_RESULT_OK(CODEGEN_R_REPEAT_NODE);
}
static struct code_generator_result gen_for_loop(
struct ivy_codegen *gen, struct code_generator_state *state,
struct ivy_ast_node *node, size_t depth)
{
codegen_push_generator(gen, CODE_GENERATOR_FOR_LOOP, 0, NULL);
return CODEGEN_RESULT_OK(CODEGEN_R_REPEAT_NODE);
}
#if 0
static struct code_generator_result gen_var_ref(
struct ivy_codegen *gen, struct code_generator_state *state,
@@ -504,5 +512,6 @@ struct code_generator expr_generator = {
NODE_CODEGEN(FSTRING, gen_fstring),
NODE_CODEGEN(IDENT, gen_var_reference),
NODE_CODEGEN(COND_GROUP, gen_cond_group),
NODE_CODEGEN(FOR_LOOP, gen_for_loop),
},
};