/* This C header file is generated by NIT to compile modules and programs that requires control_flow. */
-#ifndef control_flow_3_sep
-#define control_flow_3_sep
+#ifndef control_flow_2_sep
+#define control_flow_2_sep
#include "syntax_base._sep.h"
#include <nit_common.h>
extern const classtable_elt_t VFT_ABlockControler[];
extern const classtable_elt_t VFT_AControlableBlock[];
-#define LOCATE_control_flow "control_flow"
+#define LOCATE_control_flow "./syntax//control_flow.nit"
extern const int SFT_control_flow[];
#define COLOR_control_flow___MMSrcModule___do_control_flow SFT_control_flow[0]
#define ID_ControlFlowVisitor SFT_control_flow[1]
#define COLOR_control_flow___ControlFlowVisitor___once_count__eq SFT_control_flow[7]
#define COLOR_control_flow___ControlFlowVisitor___control_flow_ctx SFT_control_flow[8]
#define COLOR_control_flow___ControlFlowVisitor___control_flow_ctx__eq SFT_control_flow[9]
-#define COLOR_control_flow___ControlFlowVisitor___init SFT_control_flow[10]
-#define ID_ControlFlowContext SFT_control_flow[11]
-#define COLOR_ControlFlowContext SFT_control_flow[12]
-#define COLOR_control_flow___ControlFlowContext____prev SFT_control_flow[13]
-#define COLOR_control_flow___ControlFlowContext____has_return SFT_control_flow[14]
-#define COLOR_control_flow___ControlFlowContext____unreash SFT_control_flow[15]
-#define COLOR_control_flow___ControlFlowContext____already_unreash SFT_control_flow[16]
-#define COLOR_control_flow___ControlFlowContext____base_block SFT_control_flow[17]
-#define INIT_TABLE_POS_ControlFlowContext SFT_control_flow[18]
-#define COLOR_control_flow___ControlFlowContext___prev SFT_control_flow[19]
-#define COLOR_control_flow___ControlFlowContext___has_return SFT_control_flow[20]
-#define COLOR_control_flow___ControlFlowContext___has_return__eq SFT_control_flow[21]
-#define COLOR_control_flow___ControlFlowContext___unreash SFT_control_flow[22]
-#define COLOR_control_flow___ControlFlowContext___unreash__eq SFT_control_flow[23]
-#define COLOR_control_flow___ControlFlowContext___already_unreash SFT_control_flow[24]
-#define COLOR_control_flow___ControlFlowContext___already_unreash__eq SFT_control_flow[25]
-#define COLOR_control_flow___ControlFlowContext___base_block SFT_control_flow[26]
-#define COLOR_control_flow___ControlFlowContext___base_block__eq SFT_control_flow[27]
-#define COLOR_control_flow___ControlFlowContext___sub SFT_control_flow[28]
-#define COLOR_control_flow___ControlFlowContext___init SFT_control_flow[29]
-#define COLOR_control_flow___ControlFlowContext___with SFT_control_flow[30]
-#define COLOR_control_flow___PNode___accept_control_flow SFT_control_flow[31]
-#define COLOR_SUPER_control_flow___AMethPropdef___accept_control_flow SFT_control_flow[32]
-#define COLOR_SUPER_control_flow___AConcreteMethPropdef___accept_control_flow SFT_control_flow[33]
-#define COLOR_SUPER_control_flow___AReturnExpr___accept_control_flow SFT_control_flow[34]
-#define ID_ABlockControler SFT_control_flow[35]
-#define COLOR_ABlockControler SFT_control_flow[36]
-#define COLOR_control_flow___ABlockControler____block SFT_control_flow[37]
-#define INIT_TABLE_POS_ABlockControler SFT_control_flow[38]
-#define COLOR_control_flow___ABlockControler___block SFT_control_flow[39]
-#define COLOR_SUPER_control_flow___ABreakExpr___accept_control_flow SFT_control_flow[40]
-#define COLOR_SUPER_control_flow___AContinueExpr___accept_control_flow SFT_control_flow[41]
-#define COLOR_SUPER_control_flow___AAbortExpr___accept_control_flow SFT_control_flow[42]
-#define ID_AControlableBlock SFT_control_flow[43]
-#define COLOR_AControlableBlock SFT_control_flow[44]
-#define INIT_TABLE_POS_AControlableBlock SFT_control_flow[45]
-#define COLOR_SUPER_control_flow___AControlableBlock___accept_control_flow SFT_control_flow[46]
-#define COLOR_SUPER_control_flow___AOnceExpr___accept_control_flow SFT_control_flow[47]
+#define COLOR_control_flow___ControlFlowVisitor___check_is_set SFT_control_flow[10]
+#define COLOR_control_flow___ControlFlowVisitor___mark_is_set SFT_control_flow[11]
+#define COLOR_control_flow___ControlFlowVisitor___init SFT_control_flow[12]
+#define ID_ControlFlowContext SFT_control_flow[13]
+#define COLOR_ControlFlowContext SFT_control_flow[14]
+#define COLOR_control_flow___ControlFlowContext____prev SFT_control_flow[15]
+#define COLOR_control_flow___ControlFlowContext____has_return SFT_control_flow[16]
+#define COLOR_control_flow___ControlFlowContext____unreash SFT_control_flow[17]
+#define COLOR_control_flow___ControlFlowContext____already_unreash SFT_control_flow[18]
+#define COLOR_control_flow___ControlFlowContext____base_block SFT_control_flow[19]
+#define COLOR_control_flow___ControlFlowContext____set_variables SFT_control_flow[20]
+#define INIT_TABLE_POS_ControlFlowContext SFT_control_flow[21]
+#define COLOR_control_flow___ControlFlowContext___prev SFT_control_flow[22]
+#define COLOR_control_flow___ControlFlowContext___has_return SFT_control_flow[23]
+#define COLOR_control_flow___ControlFlowContext___has_return__eq SFT_control_flow[24]
+#define COLOR_control_flow___ControlFlowContext___unreash SFT_control_flow[25]
+#define COLOR_control_flow___ControlFlowContext___unreash__eq SFT_control_flow[26]
+#define COLOR_control_flow___ControlFlowContext___already_unreash SFT_control_flow[27]
+#define COLOR_control_flow___ControlFlowContext___already_unreash__eq SFT_control_flow[28]
+#define COLOR_control_flow___ControlFlowContext___base_block SFT_control_flow[29]
+#define COLOR_control_flow___ControlFlowContext___base_block__eq SFT_control_flow[30]
+#define COLOR_control_flow___ControlFlowContext___set_variables SFT_control_flow[31]
+#define COLOR_control_flow___ControlFlowContext___is_set SFT_control_flow[32]
+#define COLOR_control_flow___ControlFlowContext___sub SFT_control_flow[33]
+#define COLOR_control_flow___ControlFlowContext___init SFT_control_flow[34]
+#define COLOR_control_flow___ControlFlowContext___with SFT_control_flow[35]
+#define COLOR_control_flow___PNode___accept_control_flow SFT_control_flow[36]
+#define COLOR_SUPER_control_flow___AMethPropdef___accept_control_flow SFT_control_flow[37]
+#define COLOR_SUPER_control_flow___AConcreteMethPropdef___accept_control_flow SFT_control_flow[38]
+#define COLOR_SUPER_control_flow___PParam___accept_control_flow SFT_control_flow[39]
+#define COLOR_SUPER_control_flow___AVardeclExpr___accept_control_flow SFT_control_flow[40]
+#define COLOR_SUPER_control_flow___AReturnExpr___accept_control_flow SFT_control_flow[41]
+#define ID_ABlockControler SFT_control_flow[42]
+#define COLOR_ABlockControler SFT_control_flow[43]
+#define COLOR_control_flow___ABlockControler____block SFT_control_flow[44]
+#define INIT_TABLE_POS_ABlockControler SFT_control_flow[45]
+#define COLOR_control_flow___ABlockControler___block SFT_control_flow[46]
+#define COLOR_SUPER_control_flow___ABreakExpr___accept_control_flow SFT_control_flow[47]
+#define COLOR_SUPER_control_flow___AContinueExpr___accept_control_flow SFT_control_flow[48]
+#define COLOR_SUPER_control_flow___AAbortExpr___accept_control_flow SFT_control_flow[49]
+#define ID_AControlableBlock SFT_control_flow[50]
+#define COLOR_AControlableBlock SFT_control_flow[51]
+#define INIT_TABLE_POS_AControlableBlock SFT_control_flow[52]
+#define COLOR_SUPER_control_flow___AControlableBlock___accept_control_flow SFT_control_flow[53]
+#define COLOR_SUPER_control_flow___AForVardeclExpr___accept_control_flow SFT_control_flow[54]
+#define COLOR_SUPER_control_flow___AVarExpr___accept_control_flow SFT_control_flow[55]
+#define COLOR_SUPER_control_flow___AVarAssignExpr___accept_control_flow SFT_control_flow[56]
+#define COLOR_SUPER_control_flow___AVarReassignExpr___accept_control_flow SFT_control_flow[57]
+#define COLOR_SUPER_control_flow___AOnceExpr___accept_control_flow SFT_control_flow[58]
typedef void (* control_flow___MMSrcModule___do_control_flow_t)(val_t self, val_t param0);
void control_flow___MMSrcModule___do_control_flow(val_t self, val_t param0);
#define LOCATE_control_flow___MMSrcModule___do_control_flow "control_flow::MMSrcModule::do_control_flow"
typedef void (* control_flow___ControlFlowVisitor___control_flow_ctx__eq_t)(val_t self, val_t param0);
void control_flow___ControlFlowVisitor___control_flow_ctx__eq(val_t self, val_t param0);
#define LOCATE_control_flow___ControlFlowVisitor___control_flow_ctx__eq "control_flow::ControlFlowVisitor::control_flow_ctx="
+typedef void (* control_flow___ControlFlowVisitor___check_is_set_t)(val_t self, val_t param0, val_t param1);
+void control_flow___ControlFlowVisitor___check_is_set(val_t self, val_t param0, val_t param1);
+#define LOCATE_control_flow___ControlFlowVisitor___check_is_set "control_flow::ControlFlowVisitor::check_is_set"
+typedef void (* control_flow___ControlFlowVisitor___mark_is_set_t)(val_t self, val_t param0);
+void control_flow___ControlFlowVisitor___mark_is_set(val_t self, val_t param0);
+#define LOCATE_control_flow___ControlFlowVisitor___mark_is_set "control_flow::ControlFlowVisitor::mark_is_set"
typedef void (* control_flow___ControlFlowVisitor___init_t)(val_t self, val_t param0, val_t param1, int* init_table);
void control_flow___ControlFlowVisitor___init(val_t self, val_t param0, val_t param1, int* init_table);
val_t NEW_control_flow___ControlFlowVisitor___init(val_t param0, val_t param1);
typedef void (* control_flow___ControlFlowContext___base_block__eq_t)(val_t self, val_t param0);
void control_flow___ControlFlowContext___base_block__eq(val_t self, val_t param0);
#define LOCATE_control_flow___ControlFlowContext___base_block__eq "control_flow::ControlFlowContext::base_block="
+#define ATTR_control_flow___ControlFlowContext____set_variables(recv) ATTR(recv, COLOR_control_flow___ControlFlowContext____set_variables)
+typedef val_t (* control_flow___ControlFlowContext___set_variables_t)(val_t self);
+val_t control_flow___ControlFlowContext___set_variables(val_t self);
+#define LOCATE_control_flow___ControlFlowContext___set_variables "control_flow::ControlFlowContext::set_variables"
+typedef val_t (* control_flow___ControlFlowContext___is_set_t)(val_t self, val_t param0);
+val_t control_flow___ControlFlowContext___is_set(val_t self, val_t param0);
+#define LOCATE_control_flow___ControlFlowContext___is_set "control_flow::ControlFlowContext::is_set"
typedef val_t (* control_flow___ControlFlowContext___sub_t)(val_t self);
val_t control_flow___ControlFlowContext___sub(val_t self);
#define LOCATE_control_flow___ControlFlowContext___sub "control_flow::ControlFlowContext::sub"
typedef void (* control_flow___AConcreteMethPropdef___accept_control_flow_t)(val_t self, val_t param0);
void control_flow___AConcreteMethPropdef___accept_control_flow(val_t self, val_t param0);
#define LOCATE_control_flow___AConcreteMethPropdef___accept_control_flow "control_flow::AConcreteMethPropdef::(control_flow::PNode::accept_control_flow)"
+typedef void (* control_flow___PParam___accept_control_flow_t)(val_t self, val_t param0);
+void control_flow___PParam___accept_control_flow(val_t self, val_t param0);
+#define LOCATE_control_flow___PParam___accept_control_flow "control_flow::PParam::(control_flow::PNode::accept_control_flow)"
+typedef void (* control_flow___AVardeclExpr___accept_control_flow_t)(val_t self, val_t param0);
+void control_flow___AVardeclExpr___accept_control_flow(val_t self, val_t param0);
+#define LOCATE_control_flow___AVardeclExpr___accept_control_flow "control_flow::AVardeclExpr::(control_flow::PNode::accept_control_flow)"
typedef void (* control_flow___ABlockExpr___accept_control_flow_t)(val_t self, val_t param0);
void control_flow___ABlockExpr___accept_control_flow(val_t self, val_t param0);
#define LOCATE_control_flow___ABlockExpr___accept_control_flow "control_flow::ABlockExpr::(control_flow::PNode::accept_control_flow)"
typedef void (* control_flow___AControlableBlock___accept_control_flow_t)(val_t self, val_t param0);
void control_flow___AControlableBlock___accept_control_flow(val_t self, val_t param0);
#define LOCATE_control_flow___AControlableBlock___accept_control_flow "control_flow::AControlableBlock::(control_flow::PNode::accept_control_flow)"
+typedef void (* control_flow___AForVardeclExpr___accept_control_flow_t)(val_t self, val_t param0);
+void control_flow___AForVardeclExpr___accept_control_flow(val_t self, val_t param0);
+#define LOCATE_control_flow___AForVardeclExpr___accept_control_flow "control_flow::AForVardeclExpr::(control_flow::PNode::accept_control_flow)"
+typedef void (* control_flow___AVarExpr___accept_control_flow_t)(val_t self, val_t param0);
+void control_flow___AVarExpr___accept_control_flow(val_t self, val_t param0);
+#define LOCATE_control_flow___AVarExpr___accept_control_flow "control_flow::AVarExpr::(control_flow::PNode::accept_control_flow)"
+typedef void (* control_flow___AVarAssignExpr___accept_control_flow_t)(val_t self, val_t param0);
+void control_flow___AVarAssignExpr___accept_control_flow(val_t self, val_t param0);
+#define LOCATE_control_flow___AVarAssignExpr___accept_control_flow "control_flow::AVarAssignExpr::(control_flow::PNode::accept_control_flow)"
+typedef void (* control_flow___AVarReassignExpr___accept_control_flow_t)(val_t self, val_t param0);
+void control_flow___AVarReassignExpr___accept_control_flow(val_t self, val_t param0);
+#define LOCATE_control_flow___AVarReassignExpr___accept_control_flow "control_flow::AVarReassignExpr::(control_flow::PNode::accept_control_flow)"
typedef void (* control_flow___AOnceExpr___accept_control_flow_t)(val_t self, val_t param0);
void control_flow___AOnceExpr___accept_control_flow(val_t self, val_t param0);
#define LOCATE_control_flow___AOnceExpr___accept_control_flow "control_flow::AOnceExpr::(control_flow::PNode::accept_control_flow)"