update NOTICE and LICENSE
[nit.git] / c_src / flow._sep.h
1 /* This C header file is generated by NIT to compile modules and programs that requires flow. */
2 #ifndef flow_sep
3 #define flow_sep
4 #include "syntax_base._sep.h"
5 #include <nit_common.h>
6
7 extern const classtable_elt_t VFT_FlowContext[];
8
9 extern const classtable_elt_t VFT_RootFlowContext[];
10
11 extern const classtable_elt_t VFT_SubFlowContext[];
12
13 extern const classtable_elt_t VFT_CastFlowContext[];
14
15 extern const classtable_elt_t VFT_MergeFlowContext[];
16 extern const char *LOCATE_flow;
17 extern const int SFT_flow[];
18 #define ID_FlowContext (SFT_flow[0])
19 #define COLOR_FlowContext (SFT_flow[1])
20 #define ATTR_flow___FlowContext____visitor(recv) ATTR(recv, (SFT_flow[2] + 0))
21 #define ATTR_flow___FlowContext____node(recv) ATTR(recv, (SFT_flow[2] + 1))
22 #define ATTR_flow___FlowContext____unreash(recv) ATTR(recv, (SFT_flow[2] + 2))
23 #define ATTR_flow___FlowContext____already_unreash(recv) ATTR(recv, (SFT_flow[2] + 3))
24 #define ATTR_flow___FlowContext____set_variables(recv) ATTR(recv, (SFT_flow[2] + 4))
25 #define INIT_TABLE_POS_FlowContext (SFT_flow[3] + 0)
26 #define CALL_flow___FlowContext___check_is_set(recv) ((flow___FlowContext___check_is_set_t)CALL((recv), (SFT_flow[3] + 1)))
27 #define CALL_flow___FlowContext___stype(recv) ((flow___FlowContext___stype_t)CALL((recv), (SFT_flow[3] + 2)))
28 #define CALL_flow___FlowContext___sub_setvariable(recv) ((flow___FlowContext___sub_setvariable_t)CALL((recv), (SFT_flow[3] + 3)))
29 #define CALL_flow___FlowContext___sub_unreash(recv) ((flow___FlowContext___sub_unreash_t)CALL((recv), (SFT_flow[3] + 4)))
30 #define CALL_flow___FlowContext___sub_with(recv) ((flow___FlowContext___sub_with_t)CALL((recv), (SFT_flow[3] + 5)))
31 #define CALL_flow___FlowContext___merge(recv) ((flow___FlowContext___merge_t)CALL((recv), (SFT_flow[3] + 6)))
32 #define CALL_flow___FlowContext___merge_reash(recv) ((flow___FlowContext___merge_reash_t)CALL((recv), (SFT_flow[3] + 7)))
33 #define CALL_flow___FlowContext___node(recv) ((flow___FlowContext___node_t)CALL((recv), (SFT_flow[3] + 8)))
34 #define CALL_flow___FlowContext___init(recv) ((flow___FlowContext___init_t)CALL((recv), (SFT_flow[3] + 9)))
35 #define CALL_flow___FlowContext___unreash(recv) ((flow___FlowContext___unreash_t)CALL((recv), (SFT_flow[3] + 10)))
36 #define CALL_flow___FlowContext___already_unreash(recv) ((flow___FlowContext___already_unreash_t)CALL((recv), (SFT_flow[3] + 11)))
37 #define CALL_flow___FlowContext___already_unreash__eq(recv) ((flow___FlowContext___already_unreash__eq_t)CALL((recv), (SFT_flow[3] + 12)))
38 #define CALL_flow___FlowContext___set_variables(recv) ((flow___FlowContext___set_variables_t)CALL((recv), (SFT_flow[3] + 13)))
39 #define CALL_flow___FlowContext___is_set(recv) ((flow___FlowContext___is_set_t)CALL((recv), (SFT_flow[3] + 14)))
40 #define ID_RootFlowContext (SFT_flow[4])
41 #define COLOR_RootFlowContext (SFT_flow[5])
42 #define INIT_TABLE_POS_RootFlowContext (SFT_flow[6] + 0)
43 #define CALL_flow___RootFlowContext___init(recv) ((flow___RootFlowContext___init_t)CALL((recv), (SFT_flow[6] + 1)))
44 #define ID_SubFlowContext (SFT_flow[7])
45 #define COLOR_SubFlowContext (SFT_flow[8])
46 #define ATTR_flow___SubFlowContext____prev(recv) ATTR(recv, (SFT_flow[9] + 0))
47 #define INIT_TABLE_POS_SubFlowContext (SFT_flow[10] + 0)
48 #define CALL_flow___SubFlowContext___prev(recv) ((flow___SubFlowContext___prev_t)CALL((recv), (SFT_flow[10] + 1)))
49 #define CALL_flow___SubFlowContext___with_prev(recv) ((flow___SubFlowContext___with_prev_t)CALL((recv), (SFT_flow[10] + 2)))
50 #define ID_CastFlowContext (SFT_flow[11])
51 #define COLOR_CastFlowContext (SFT_flow[12])
52 #define ATTR_flow___CastFlowContext____variable(recv) ATTR(recv, (SFT_flow[13] + 0))
53 #define ATTR_flow___CastFlowContext____stype(recv) ATTR(recv, (SFT_flow[13] + 1))
54 #define INIT_TABLE_POS_CastFlowContext (SFT_flow[14] + 0)
55 #define CALL_flow___CastFlowContext___init(recv) ((flow___CastFlowContext___init_t)CALL((recv), (SFT_flow[14] + 1)))
56 #define ID_MergeFlowContext (SFT_flow[15])
57 #define COLOR_MergeFlowContext (SFT_flow[16])
58 #define ATTR_flow___MergeFlowContext____base(recv) ATTR(recv, (SFT_flow[17] + 0))
59 #define ATTR_flow___MergeFlowContext____alts(recv) ATTR(recv, (SFT_flow[17] + 1))
60 #define ATTR_flow___MergeFlowContext____stypes(recv) ATTR(recv, (SFT_flow[17] + 2))
61 #define INIT_TABLE_POS_MergeFlowContext (SFT_flow[18] + 0)
62 #define CALL_flow___MergeFlowContext___init(recv) ((flow___MergeFlowContext___init_t)CALL((recv), (SFT_flow[18] + 1)))
63 #define CALL_flow___MergeFlowContext___merge_stype(recv) ((flow___MergeFlowContext___merge_stype_t)CALL((recv), (SFT_flow[18] + 2)))
64 #define CALL_flow___Variable___must_be_set(recv) ((flow___Variable___must_be_set_t)CALL((recv), (SFT_flow[19] + 0)))
65 static const char * const LOCATE_flow___FlowContext___check_is_set = "flow::FlowContext::check_is_set";
66 void flow___FlowContext___check_is_set(val_t p0, val_t p1, val_t p2);
67 typedef void (*flow___FlowContext___check_is_set_t)(val_t p0, val_t p1, val_t p2);
68 static const char * const LOCATE_flow___FlowContext___stype = "flow::FlowContext::stype";
69 val_t flow___FlowContext___stype(val_t p0, val_t p1);
70 typedef val_t (*flow___FlowContext___stype_t)(val_t p0, val_t p1);
71 static const char * const LOCATE_flow___FlowContext___sub_setvariable = "flow::FlowContext::sub_setvariable";
72 val_t flow___FlowContext___sub_setvariable(val_t p0, val_t p1);
73 typedef val_t (*flow___FlowContext___sub_setvariable_t)(val_t p0, val_t p1);
74 static const char * const LOCATE_flow___FlowContext___sub_unreash = "flow::FlowContext::sub_unreash";
75 val_t flow___FlowContext___sub_unreash(val_t p0, val_t p1);
76 typedef val_t (*flow___FlowContext___sub_unreash_t)(val_t p0, val_t p1);
77 static const char * const LOCATE_flow___FlowContext___sub_with = "flow::FlowContext::sub_with";
78 val_t flow___FlowContext___sub_with(val_t p0, val_t p1, val_t p2, val_t p3);
79 typedef val_t (*flow___FlowContext___sub_with_t)(val_t p0, val_t p1, val_t p2, val_t p3);
80 static const char * const LOCATE_flow___FlowContext___merge = "flow::FlowContext::merge";
81 val_t flow___FlowContext___merge(val_t p0, val_t p1, val_t p2);
82 typedef val_t (*flow___FlowContext___merge_t)(val_t p0, val_t p1, val_t p2);
83 static const char * const LOCATE_flow___FlowContext___merge_reash = "flow::FlowContext::merge_reash";
84 val_t flow___FlowContext___merge_reash(val_t p0, val_t p1, val_t p2, val_t p3);
85 typedef val_t (*flow___FlowContext___merge_reash_t)(val_t p0, val_t p1, val_t p2, val_t p3);
86 static const char * const LOCATE_flow___FlowContext___node = "flow::FlowContext::node";
87 val_t flow___FlowContext___node(val_t p0);
88 typedef val_t (*flow___FlowContext___node_t)(val_t p0);
89 static const char * const LOCATE_flow___FlowContext___init = "flow::FlowContext::init";
90 void flow___FlowContext___init(val_t p0, val_t p1, val_t p2, int* init_table);
91 typedef void (*flow___FlowContext___init_t)(val_t p0, val_t p1, val_t p2, int* init_table);
92 val_t NEW_FlowContext_flow___FlowContext___init(val_t p0, val_t p1);
93 static const char * const LOCATE_flow___FlowContext___unreash = "flow::FlowContext::unreash";
94 val_t flow___FlowContext___unreash(val_t p0);
95 typedef val_t (*flow___FlowContext___unreash_t)(val_t p0);
96 static const char * const LOCATE_flow___FlowContext___already_unreash = "flow::FlowContext::already_unreash";
97 val_t flow___FlowContext___already_unreash(val_t p0);
98 typedef val_t (*flow___FlowContext___already_unreash_t)(val_t p0);
99 static const char * const LOCATE_flow___FlowContext___already_unreash__eq = "flow::FlowContext::already_unreash=";
100 void flow___FlowContext___already_unreash__eq(val_t p0, val_t p1);
101 typedef void (*flow___FlowContext___already_unreash__eq_t)(val_t p0, val_t p1);
102 static const char * const LOCATE_flow___FlowContext___set_variables = "flow::FlowContext::set_variables";
103 val_t flow___FlowContext___set_variables(val_t p0);
104 typedef val_t (*flow___FlowContext___set_variables_t)(val_t p0);
105 static const char * const LOCATE_flow___FlowContext___is_set = "flow::FlowContext::is_set";
106 val_t flow___FlowContext___is_set(val_t p0, val_t p1);
107 typedef val_t (*flow___FlowContext___is_set_t)(val_t p0, val_t p1);
108 static const char * const LOCATE_flow___RootFlowContext___init = "flow::RootFlowContext::init";
109 void flow___RootFlowContext___init(val_t p0, val_t p1, val_t p2, int* init_table);
110 typedef void (*flow___RootFlowContext___init_t)(val_t p0, val_t p1, val_t p2, int* init_table);
111 val_t NEW_RootFlowContext_flow___RootFlowContext___init(val_t p0, val_t p1);
112 static const char * const LOCATE_flow___SubFlowContext___prev = "flow::SubFlowContext::prev";
113 val_t flow___SubFlowContext___prev(val_t p0);
114 typedef val_t (*flow___SubFlowContext___prev_t)(val_t p0);
115 static const char * const LOCATE_flow___SubFlowContext___is_set = "flow::SubFlowContext::(flow::FlowContext::is_set)";
116 val_t flow___SubFlowContext___is_set(val_t p0, val_t p1);
117 typedef val_t (*flow___SubFlowContext___is_set_t)(val_t p0, val_t p1);
118 static const char * const LOCATE_flow___SubFlowContext___stype = "flow::SubFlowContext::(flow::FlowContext::stype)";
119 val_t flow___SubFlowContext___stype(val_t p0, val_t p1);
120 typedef val_t (*flow___SubFlowContext___stype_t)(val_t p0, val_t p1);
121 static const char * const LOCATE_flow___SubFlowContext___with_prev = "flow::SubFlowContext::with_prev";
122 void flow___SubFlowContext___with_prev(val_t p0, val_t p1, val_t p2, int* init_table);
123 typedef void (*flow___SubFlowContext___with_prev_t)(val_t p0, val_t p1, val_t p2, int* init_table);
124 val_t NEW_SubFlowContext_flow___SubFlowContext___with_prev(val_t p0, val_t p1);
125 static const char * const LOCATE_flow___CastFlowContext___stype = "flow::CastFlowContext::(flow::FlowContext::stype)";
126 val_t flow___CastFlowContext___stype(val_t p0, val_t p1);
127 typedef val_t (*flow___CastFlowContext___stype_t)(val_t p0, val_t p1);
128 static const char * const LOCATE_flow___CastFlowContext___init = "flow::CastFlowContext::init";
129 void flow___CastFlowContext___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table);
130 typedef void (*flow___CastFlowContext___init_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table);
131 val_t NEW_CastFlowContext_flow___CastFlowContext___init(val_t p0, val_t p1, val_t p2, val_t p3);
132 static const char * const LOCATE_flow___MergeFlowContext___init = "flow::MergeFlowContext::init";
133 void flow___MergeFlowContext___init(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table);
134 typedef void (*flow___MergeFlowContext___init_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table);
135 val_t NEW_MergeFlowContext_flow___MergeFlowContext___init(val_t p0, val_t p1, val_t p2);
136 static const char * const LOCATE_flow___MergeFlowContext___stype = "flow::MergeFlowContext::(flow::FlowContext::stype)";
137 val_t flow___MergeFlowContext___stype(val_t p0, val_t p1);
138 typedef val_t (*flow___MergeFlowContext___stype_t)(val_t p0, val_t p1);
139 static const char * const LOCATE_flow___MergeFlowContext___merge_stype = "flow::MergeFlowContext::merge_stype";
140 val_t flow___MergeFlowContext___merge_stype(val_t p0, val_t p1);
141 typedef val_t (*flow___MergeFlowContext___merge_stype_t)(val_t p0, val_t p1);
142 static const char * const LOCATE_flow___MergeFlowContext___is_set = "flow::MergeFlowContext::(flow::FlowContext::is_set)";
143 val_t flow___MergeFlowContext___is_set(val_t p0, val_t p1);
144 typedef val_t (*flow___MergeFlowContext___is_set_t)(val_t p0, val_t p1);
145 static const char * const LOCATE_flow___Variable___must_be_set = "flow::Variable::must_be_set";
146 val_t flow___Variable___must_be_set(val_t p0);
147 typedef val_t (*flow___Variable___must_be_set_t)(val_t p0);
148 val_t NEW_Variable_syntax_base___Variable___init(val_t p0, val_t p1);
149 static const char * const LOCATE_flow___VarVariable___must_be_set = "flow::VarVariable::(flow::Variable::must_be_set)";
150 val_t flow___VarVariable___must_be_set(val_t p0);
151 typedef val_t (*flow___VarVariable___must_be_set_t)(val_t p0);
152 val_t NEW_VarVariable_syntax_base___VarVariable___init(val_t p0, val_t p1);
153 #endif