1 /* This C header file is generated by NIT to compile modules and programs that requires control_flow. */
2 #ifndef control_flow_sep
3 #define control_flow_sep
4 #include "syntax_base._sep.h"
5 #include <nit_common.h>
7 extern const classtable_elt_t VFT_VariableContext
[];
9 extern const classtable_elt_t VFT_RootVariableContext
[];
11 extern const classtable_elt_t VFT_SubVariableContext
[];
12 extern const char *LOCATE_control_flow
;
13 extern const int SFT_control_flow
[];
14 #define ID_VariableContext (SFT_control_flow[0])
15 #define COLOR_VariableContext (SFT_control_flow[1])
16 #define ATTR_control_flow___VariableContext____dico(recv) ATTR(recv, (SFT_control_flow[2] + 0))
17 #define ATTR_control_flow___VariableContext____all_variables(recv) ATTR(recv, (SFT_control_flow[2] + 1))
18 #define ATTR_control_flow___VariableContext____stypes(recv) ATTR(recv, (SFT_control_flow[2] + 2))
19 #define ATTR_control_flow___VariableContext____visitor(recv) ATTR(recv, (SFT_control_flow[2] + 3))
20 #define ATTR_control_flow___VariableContext____node(recv) ATTR(recv, (SFT_control_flow[2] + 4))
21 #define ATTR_control_flow___VariableContext____unreash(recv) ATTR(recv, (SFT_control_flow[2] + 5))
22 #define ATTR_control_flow___VariableContext____already_unreash(recv) ATTR(recv, (SFT_control_flow[2] + 6))
23 #define ATTR_control_flow___VariableContext____set_variables(recv) ATTR(recv, (SFT_control_flow[2] + 7))
24 #define INIT_TABLE_POS_VariableContext (SFT_control_flow[3] + 0)
25 #define CALL_control_flow___VariableContext_____bra(recv) ((control_flow___VariableContext_____bra_t)CALL((recv), (SFT_control_flow[3] + 1)))
26 #define CALL_control_flow___VariableContext___add(recv) ((control_flow___VariableContext___add_t)CALL((recv), (SFT_control_flow[3] + 2)))
27 #define CALL_control_flow___VariableContext___mark_is_set(recv) ((control_flow___VariableContext___mark_is_set_t)CALL((recv), (SFT_control_flow[3] + 3)))
28 #define CALL_control_flow___VariableContext___check_is_set(recv) ((control_flow___VariableContext___check_is_set_t)CALL((recv), (SFT_control_flow[3] + 4)))
29 #define CALL_control_flow___VariableContext___stype(recv) ((control_flow___VariableContext___stype_t)CALL((recv), (SFT_control_flow[3] + 5)))
30 #define CALL_control_flow___VariableContext___stype__eq(recv) ((control_flow___VariableContext___stype__eq_t)CALL((recv), (SFT_control_flow[3] + 6)))
31 #define CALL_control_flow___VariableContext___sub(recv) ((control_flow___VariableContext___sub_t)CALL((recv), (SFT_control_flow[3] + 7)))
32 #define CALL_control_flow___VariableContext___sub_with(recv) ((control_flow___VariableContext___sub_with_t)CALL((recv), (SFT_control_flow[3] + 8)))
33 #define CALL_control_flow___VariableContext___node(recv) ((control_flow___VariableContext___node_t)CALL((recv), (SFT_control_flow[3] + 9)))
34 #define CALL_control_flow___VariableContext___init(recv) ((control_flow___VariableContext___init_t)CALL((recv), (SFT_control_flow[3] + 10)))
35 #define CALL_control_flow___VariableContext___unreash(recv) ((control_flow___VariableContext___unreash_t)CALL((recv), (SFT_control_flow[3] + 11)))
36 #define CALL_control_flow___VariableContext___unreash__eq(recv) ((control_flow___VariableContext___unreash__eq_t)CALL((recv), (SFT_control_flow[3] + 12)))
37 #define CALL_control_flow___VariableContext___already_unreash(recv) ((control_flow___VariableContext___already_unreash_t)CALL((recv), (SFT_control_flow[3] + 13)))
38 #define CALL_control_flow___VariableContext___already_unreash__eq(recv) ((control_flow___VariableContext___already_unreash__eq_t)CALL((recv), (SFT_control_flow[3] + 14)))
39 #define CALL_control_flow___VariableContext___set_variables(recv) ((control_flow___VariableContext___set_variables_t)CALL((recv), (SFT_control_flow[3] + 15)))
40 #define CALL_control_flow___VariableContext___is_set(recv) ((control_flow___VariableContext___is_set_t)CALL((recv), (SFT_control_flow[3] + 16)))
41 #define CALL_control_flow___VariableContext___merge(recv) ((control_flow___VariableContext___merge_t)CALL((recv), (SFT_control_flow[3] + 17)))
42 #define CALL_control_flow___VariableContext___merge2(recv) ((control_flow___VariableContext___merge2_t)CALL((recv), (SFT_control_flow[3] + 18)))
43 #define ID_RootVariableContext (SFT_control_flow[4])
44 #define COLOR_RootVariableContext (SFT_control_flow[5])
45 #define INIT_TABLE_POS_RootVariableContext (SFT_control_flow[6] + 0)
46 #define CALL_control_flow___RootVariableContext___init(recv) ((control_flow___RootVariableContext___init_t)CALL((recv), (SFT_control_flow[6] + 1)))
47 #define ID_SubVariableContext (SFT_control_flow[7])
48 #define COLOR_SubVariableContext (SFT_control_flow[8])
49 #define ATTR_control_flow___SubVariableContext____prev(recv) ATTR(recv, (SFT_control_flow[9] + 0))
50 #define INIT_TABLE_POS_SubVariableContext (SFT_control_flow[10] + 0)
51 #define CALL_control_flow___SubVariableContext___prev(recv) ((control_flow___SubVariableContext___prev_t)CALL((recv), (SFT_control_flow[10] + 1)))
52 #define CALL_control_flow___SubVariableContext___with_prev(recv) ((control_flow___SubVariableContext___with_prev_t)CALL((recv), (SFT_control_flow[10] + 2)))
53 #define CALL_control_flow___Variable___must_be_set(recv) ((control_flow___Variable___must_be_set_t)CALL((recv), (SFT_control_flow[11] + 0)))
54 #define LOCATE_control_flow___VariableContext___to_s "control_flow::VariableContext::(string::Object::to_s)"
55 val_t
control_flow___VariableContext___to_s(val_t p0
);
56 typedef val_t (*control_flow___VariableContext___to_s_t
)(val_t p0
);
57 #define LOCATE_control_flow___VariableContext_____bra "control_flow::VariableContext::[]"
58 val_t
control_flow___VariableContext_____bra(val_t p0
, val_t p1
);
59 typedef val_t (*control_flow___VariableContext_____bra_t
)(val_t p0
, val_t p1
);
60 #define LOCATE_control_flow___VariableContext___add "control_flow::VariableContext::add"
61 void control_flow___VariableContext___add(val_t p0
, val_t p1
);
62 typedef void (*control_flow___VariableContext___add_t
)(val_t p0
, val_t p1
);
63 #define LOCATE_control_flow___VariableContext___mark_is_set "control_flow::VariableContext::mark_is_set"
64 void control_flow___VariableContext___mark_is_set(val_t p0
, val_t p1
);
65 typedef void (*control_flow___VariableContext___mark_is_set_t
)(val_t p0
, val_t p1
);
66 #define LOCATE_control_flow___VariableContext___check_is_set "control_flow::VariableContext::check_is_set"
67 void control_flow___VariableContext___check_is_set(val_t p0
, val_t p1
, val_t p2
);
68 typedef void (*control_flow___VariableContext___check_is_set_t
)(val_t p0
, val_t p1
, val_t p2
);
69 #define LOCATE_control_flow___VariableContext___stype "control_flow::VariableContext::stype"
70 val_t
control_flow___VariableContext___stype(val_t p0
, val_t p1
);
71 typedef val_t (*control_flow___VariableContext___stype_t
)(val_t p0
, val_t p1
);
72 #define LOCATE_control_flow___VariableContext___stype__eq "control_flow::VariableContext::stype="
73 void control_flow___VariableContext___stype__eq(val_t p0
, val_t p1
, val_t p2
);
74 typedef void (*control_flow___VariableContext___stype__eq_t
)(val_t p0
, val_t p1
, val_t p2
);
75 #define LOCATE_control_flow___VariableContext___sub "control_flow::VariableContext::sub"
76 val_t
control_flow___VariableContext___sub(val_t p0
, val_t p1
);
77 typedef val_t (*control_flow___VariableContext___sub_t
)(val_t p0
, val_t p1
);
78 #define LOCATE_control_flow___VariableContext___sub_with "control_flow::VariableContext::sub_with"
79 val_t
control_flow___VariableContext___sub_with(val_t p0
, val_t p1
, val_t p2
, val_t p3
);
80 typedef val_t (*control_flow___VariableContext___sub_with_t
)(val_t p0
, val_t p1
, val_t p2
, val_t p3
);
81 #define LOCATE_control_flow___VariableContext___node "control_flow::VariableContext::node"
82 val_t
control_flow___VariableContext___node(val_t p0
);
83 typedef val_t (*control_flow___VariableContext___node_t
)(val_t p0
);
84 #define LOCATE_control_flow___VariableContext___init "control_flow::VariableContext::init"
85 void control_flow___VariableContext___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
);
86 typedef void (*control_flow___VariableContext___init_t
)(val_t p0
, val_t p1
, val_t p2
, int* init_table
);
87 val_t
NEW_VariableContext_control_flow___VariableContext___init(val_t p0
, val_t p1
);
88 #define LOCATE_control_flow___VariableContext___unreash "control_flow::VariableContext::unreash"
89 val_t
control_flow___VariableContext___unreash(val_t p0
);
90 typedef val_t (*control_flow___VariableContext___unreash_t
)(val_t p0
);
91 #define LOCATE_control_flow___VariableContext___unreash__eq "control_flow::VariableContext::unreash="
92 void control_flow___VariableContext___unreash__eq(val_t p0
, val_t p1
);
93 typedef void (*control_flow___VariableContext___unreash__eq_t
)(val_t p0
, val_t p1
);
94 #define LOCATE_control_flow___VariableContext___already_unreash "control_flow::VariableContext::already_unreash"
95 val_t
control_flow___VariableContext___already_unreash(val_t p0
);
96 typedef val_t (*control_flow___VariableContext___already_unreash_t
)(val_t p0
);
97 #define LOCATE_control_flow___VariableContext___already_unreash__eq "control_flow::VariableContext::already_unreash="
98 void control_flow___VariableContext___already_unreash__eq(val_t p0
, val_t p1
);
99 typedef void (*control_flow___VariableContext___already_unreash__eq_t
)(val_t p0
, val_t p1
);
100 #define LOCATE_control_flow___VariableContext___set_variables "control_flow::VariableContext::set_variables"
101 val_t
control_flow___VariableContext___set_variables(val_t p0
);
102 typedef val_t (*control_flow___VariableContext___set_variables_t
)(val_t p0
);
103 #define LOCATE_control_flow___VariableContext___is_set "control_flow::VariableContext::is_set"
104 val_t
control_flow___VariableContext___is_set(val_t p0
, val_t p1
);
105 typedef val_t (*control_flow___VariableContext___is_set_t
)(val_t p0
, val_t p1
);
106 #define LOCATE_control_flow___VariableContext___merge "control_flow::VariableContext::merge"
107 void control_flow___VariableContext___merge(val_t p0
, val_t p1
);
108 typedef void (*control_flow___VariableContext___merge_t
)(val_t p0
, val_t p1
);
109 #define LOCATE_control_flow___VariableContext___merge2 "control_flow::VariableContext::merge2"
110 void control_flow___VariableContext___merge2(val_t p0
, val_t p1
, val_t p2
, val_t p3
);
111 typedef void (*control_flow___VariableContext___merge2_t
)(val_t p0
, val_t p1
, val_t p2
, val_t p3
);
112 #define LOCATE_control_flow___RootVariableContext___init "control_flow::RootVariableContext::init"
113 void control_flow___RootVariableContext___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
);
114 typedef void (*control_flow___RootVariableContext___init_t
)(val_t p0
, val_t p1
, val_t p2
, int* init_table
);
115 val_t
NEW_RootVariableContext_control_flow___RootVariableContext___init(val_t p0
, val_t p1
);
116 #define LOCATE_control_flow___SubVariableContext_____bra "control_flow::SubVariableContext::(control_flow::VariableContext::[])"
117 val_t
control_flow___SubVariableContext_____bra(val_t p0
, val_t p1
);
118 typedef val_t (*control_flow___SubVariableContext_____bra_t
)(val_t p0
, val_t p1
);
119 #define LOCATE_control_flow___SubVariableContext___stype "control_flow::SubVariableContext::(control_flow::VariableContext::stype)"
120 val_t
control_flow___SubVariableContext___stype(val_t p0
, val_t p1
);
121 typedef val_t (*control_flow___SubVariableContext___stype_t
)(val_t p0
, val_t p1
);
122 #define LOCATE_control_flow___SubVariableContext___is_set "control_flow::SubVariableContext::(control_flow::VariableContext::is_set)"
123 val_t
control_flow___SubVariableContext___is_set(val_t p0
, val_t p1
);
124 typedef val_t (*control_flow___SubVariableContext___is_set_t
)(val_t p0
, val_t p1
);
125 #define LOCATE_control_flow___SubVariableContext___prev "control_flow::SubVariableContext::prev"
126 val_t
control_flow___SubVariableContext___prev(val_t p0
);
127 typedef val_t (*control_flow___SubVariableContext___prev_t
)(val_t p0
);
128 #define LOCATE_control_flow___SubVariableContext___with_prev "control_flow::SubVariableContext::with_prev"
129 void control_flow___SubVariableContext___with_prev(val_t p0
, val_t p1
, val_t p2
, int* init_table
);
130 typedef void (*control_flow___SubVariableContext___with_prev_t
)(val_t p0
, val_t p1
, val_t p2
, int* init_table
);
131 val_t
NEW_SubVariableContext_control_flow___SubVariableContext___with_prev(val_t p0
, val_t p1
);
132 val_t
NEW_Variable_syntax_base___Variable___init(val_t p0
, val_t p1
);
133 #define LOCATE_control_flow___Variable___must_be_set "control_flow::Variable::must_be_set"
134 val_t
control_flow___Variable___must_be_set(val_t p0
);
135 typedef val_t (*control_flow___Variable___must_be_set_t
)(val_t p0
);
136 val_t
NEW_VarVariable_syntax_base___VarVariable___init(val_t p0
, val_t p1
);
137 #define LOCATE_control_flow___VarVariable___must_be_set "control_flow::VarVariable::(control_flow::Variable::must_be_set)"
138 val_t
control_flow___VarVariable___must_be_set(val_t p0
);
139 typedef val_t (*control_flow___VarVariable___must_be_set_t
)(val_t p0
);