1 /* This C header file is generated by NIT to compile modules and programs that requires ./syntax/flow. */
2 #ifndef syntax___flow_sep
3 #define syntax___flow_sep
4 #include "syntax___syntax_base._sep.h"
5 #include <nit_common.h>
7 extern const classtable_elt_t VFT_syntax___flow___FlowContext
[];
9 extern const classtable_elt_t VFT_syntax___flow___RootFlowContext
[];
11 extern const classtable_elt_t VFT_syntax___flow___SubFlowContext
[];
13 extern const classtable_elt_t VFT_syntax___flow___CastFlowContext
[];
15 extern const classtable_elt_t VFT_syntax___flow___MergeFlowContext
[];
16 extern const char LOCATE_syntax___flow
[];
17 extern const int SFT_syntax___flow
[];
18 #define ID_syntax___flow___FlowContext (SFT_syntax___flow[0])
19 #define COLOR_syntax___flow___FlowContext (SFT_syntax___flow[1])
20 #define ATTR_syntax___flow___FlowContext____visitor(recv) ATTR(recv, (SFT_syntax___flow[2] + 0))
21 #define ATTR_syntax___flow___FlowContext____node(recv) ATTR(recv, (SFT_syntax___flow[2] + 1))
22 #define ATTR_syntax___flow___FlowContext____unreash(recv) ATTR(recv, (SFT_syntax___flow[2] + 2))
23 #define ATTR_syntax___flow___FlowContext____already_unreash(recv) ATTR(recv, (SFT_syntax___flow[2] + 3))
24 #define ATTR_syntax___flow___FlowContext____set_variables(recv) ATTR(recv, (SFT_syntax___flow[2] + 4))
25 #define INIT_TABLE_POS_syntax___flow___FlowContext (SFT_syntax___flow[3] + 0)
26 #define CALL_syntax___flow___FlowContext___check_is_set(recv) ((syntax___flow___FlowContext___check_is_set_t)CALL((recv), (SFT_syntax___flow[3] + 1)))
27 #define CALL_syntax___flow___FlowContext___stype(recv) ((syntax___flow___FlowContext___stype_t)CALL((recv), (SFT_syntax___flow[3] + 2)))
28 #define CALL_syntax___flow___FlowContext___sub_setvariable(recv) ((syntax___flow___FlowContext___sub_setvariable_t)CALL((recv), (SFT_syntax___flow[3] + 3)))
29 #define CALL_syntax___flow___FlowContext___sub_unreash(recv) ((syntax___flow___FlowContext___sub_unreash_t)CALL((recv), (SFT_syntax___flow[3] + 4)))
30 #define CALL_syntax___flow___FlowContext___sub_with(recv) ((syntax___flow___FlowContext___sub_with_t)CALL((recv), (SFT_syntax___flow[3] + 5)))
31 #define CALL_syntax___flow___FlowContext___merge(recv) ((syntax___flow___FlowContext___merge_t)CALL((recv), (SFT_syntax___flow[3] + 6)))
32 #define CALL_syntax___flow___FlowContext___merge_reash(recv) ((syntax___flow___FlowContext___merge_reash_t)CALL((recv), (SFT_syntax___flow[3] + 7)))
33 #define CALL_syntax___flow___FlowContext___node(recv) ((syntax___flow___FlowContext___node_t)CALL((recv), (SFT_syntax___flow[3] + 8)))
34 #define CALL_syntax___flow___FlowContext___init(recv) ((syntax___flow___FlowContext___init_t)CALL((recv), (SFT_syntax___flow[3] + 9)))
35 #define CALL_syntax___flow___FlowContext___unreash(recv) ((syntax___flow___FlowContext___unreash_t)CALL((recv), (SFT_syntax___flow[3] + 10)))
36 #define CALL_syntax___flow___FlowContext___already_unreash(recv) ((syntax___flow___FlowContext___already_unreash_t)CALL((recv), (SFT_syntax___flow[3] + 11)))
37 #define CALL_syntax___flow___FlowContext___already_unreash__eq(recv) ((syntax___flow___FlowContext___already_unreash__eq_t)CALL((recv), (SFT_syntax___flow[3] + 12)))
38 #define CALL_syntax___flow___FlowContext___set_variables(recv) ((syntax___flow___FlowContext___set_variables_t)CALL((recv), (SFT_syntax___flow[3] + 13)))
39 #define CALL_syntax___flow___FlowContext___is_set(recv) ((syntax___flow___FlowContext___is_set_t)CALL((recv), (SFT_syntax___flow[3] + 14)))
40 #define ID_syntax___flow___RootFlowContext (SFT_syntax___flow[4])
41 #define COLOR_syntax___flow___RootFlowContext (SFT_syntax___flow[5])
42 #define INIT_TABLE_POS_syntax___flow___RootFlowContext (SFT_syntax___flow[6] + 0)
43 #define CALL_syntax___flow___RootFlowContext___init(recv) ((syntax___flow___RootFlowContext___init_t)CALL((recv), (SFT_syntax___flow[6] + 1)))
44 #define ID_syntax___flow___SubFlowContext (SFT_syntax___flow[7])
45 #define COLOR_syntax___flow___SubFlowContext (SFT_syntax___flow[8])
46 #define ATTR_syntax___flow___SubFlowContext____prev(recv) ATTR(recv, (SFT_syntax___flow[9] + 0))
47 #define INIT_TABLE_POS_syntax___flow___SubFlowContext (SFT_syntax___flow[10] + 0)
48 #define CALL_syntax___flow___SubFlowContext___prev(recv) ((syntax___flow___SubFlowContext___prev_t)CALL((recv), (SFT_syntax___flow[10] + 1)))
49 #define CALL_syntax___flow___SubFlowContext___with_prev(recv) ((syntax___flow___SubFlowContext___with_prev_t)CALL((recv), (SFT_syntax___flow[10] + 2)))
50 #define ID_syntax___flow___CastFlowContext (SFT_syntax___flow[11])
51 #define COLOR_syntax___flow___CastFlowContext (SFT_syntax___flow[12])
52 #define ATTR_syntax___flow___CastFlowContext____variable(recv) ATTR(recv, (SFT_syntax___flow[13] + 0))
53 #define ATTR_syntax___flow___CastFlowContext____stype(recv) ATTR(recv, (SFT_syntax___flow[13] + 1))
54 #define INIT_TABLE_POS_syntax___flow___CastFlowContext (SFT_syntax___flow[14] + 0)
55 #define CALL_syntax___flow___CastFlowContext___init(recv) ((syntax___flow___CastFlowContext___init_t)CALL((recv), (SFT_syntax___flow[14] + 1)))
56 #define ID_syntax___flow___MergeFlowContext (SFT_syntax___flow[15])
57 #define COLOR_syntax___flow___MergeFlowContext (SFT_syntax___flow[16])
58 #define ATTR_syntax___flow___MergeFlowContext____base(recv) ATTR(recv, (SFT_syntax___flow[17] + 0))
59 #define ATTR_syntax___flow___MergeFlowContext____alts(recv) ATTR(recv, (SFT_syntax___flow[17] + 1))
60 #define ATTR_syntax___flow___MergeFlowContext____stypes(recv) ATTR(recv, (SFT_syntax___flow[17] + 2))
61 #define INIT_TABLE_POS_syntax___flow___MergeFlowContext (SFT_syntax___flow[18] + 0)
62 #define CALL_syntax___flow___MergeFlowContext___init(recv) ((syntax___flow___MergeFlowContext___init_t)CALL((recv), (SFT_syntax___flow[18] + 1)))
63 #define CALL_syntax___flow___MergeFlowContext___merge_stype(recv) ((syntax___flow___MergeFlowContext___merge_stype_t)CALL((recv), (SFT_syntax___flow[18] + 2)))
64 #define CALL_syntax___flow___Variable___must_be_set(recv) ((syntax___flow___Variable___must_be_set_t)CALL((recv), (SFT_syntax___flow[19] + 0)))
65 void syntax___flow___FlowContext___check_is_set(val_t p0
, val_t p1
, val_t p2
);
66 typedef void (*syntax___flow___FlowContext___check_is_set_t
)(val_t p0
, val_t p1
, val_t p2
);
67 val_t
syntax___flow___FlowContext___stype(val_t p0
, val_t p1
);
68 typedef val_t (*syntax___flow___FlowContext___stype_t
)(val_t p0
, val_t p1
);
69 val_t
syntax___flow___FlowContext___sub_setvariable(val_t p0
, val_t p1
);
70 typedef val_t (*syntax___flow___FlowContext___sub_setvariable_t
)(val_t p0
, val_t p1
);
71 val_t
syntax___flow___FlowContext___sub_unreash(val_t p0
, val_t p1
);
72 typedef val_t (*syntax___flow___FlowContext___sub_unreash_t
)(val_t p0
, val_t p1
);
73 val_t
syntax___flow___FlowContext___sub_with(val_t p0
, val_t p1
, val_t p2
, val_t p3
);
74 typedef val_t (*syntax___flow___FlowContext___sub_with_t
)(val_t p0
, val_t p1
, val_t p2
, val_t p3
);
75 val_t
syntax___flow___FlowContext___merge(val_t p0
, val_t p1
, val_t p2
);
76 typedef val_t (*syntax___flow___FlowContext___merge_t
)(val_t p0
, val_t p1
, val_t p2
);
77 val_t
syntax___flow___FlowContext___merge_reash(val_t p0
, val_t p1
, val_t p2
, val_t p3
);
78 typedef val_t (*syntax___flow___FlowContext___merge_reash_t
)(val_t p0
, val_t p1
, val_t p2
, val_t p3
);
79 val_t
syntax___flow___FlowContext___node(val_t p0
);
80 typedef val_t (*syntax___flow___FlowContext___node_t
)(val_t p0
);
81 void syntax___flow___FlowContext___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
);
82 typedef void (*syntax___flow___FlowContext___init_t
)(val_t p0
, val_t p1
, val_t p2
, int* init_table
);
83 val_t
NEW_FlowContext_syntax___flow___FlowContext___init(val_t p0
, val_t p1
);
84 val_t
syntax___flow___FlowContext___unreash(val_t p0
);
85 typedef val_t (*syntax___flow___FlowContext___unreash_t
)(val_t p0
);
86 val_t
syntax___flow___FlowContext___already_unreash(val_t p0
);
87 typedef val_t (*syntax___flow___FlowContext___already_unreash_t
)(val_t p0
);
88 void syntax___flow___FlowContext___already_unreash__eq(val_t p0
, val_t p1
);
89 typedef void (*syntax___flow___FlowContext___already_unreash__eq_t
)(val_t p0
, val_t p1
);
90 val_t
syntax___flow___FlowContext___set_variables(val_t p0
);
91 typedef val_t (*syntax___flow___FlowContext___set_variables_t
)(val_t p0
);
92 val_t
syntax___flow___FlowContext___is_set(val_t p0
, val_t p1
);
93 typedef val_t (*syntax___flow___FlowContext___is_set_t
)(val_t p0
, val_t p1
);
94 void syntax___flow___RootFlowContext___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
);
95 typedef void (*syntax___flow___RootFlowContext___init_t
)(val_t p0
, val_t p1
, val_t p2
, int* init_table
);
96 val_t
NEW_RootFlowContext_syntax___flow___RootFlowContext___init(val_t p0
, val_t p1
);
97 val_t
syntax___flow___SubFlowContext___prev(val_t p0
);
98 typedef val_t (*syntax___flow___SubFlowContext___prev_t
)(val_t p0
);
99 val_t
syntax___flow___SubFlowContext___is_set(val_t p0
, val_t p1
);
100 typedef val_t (*syntax___flow___SubFlowContext___is_set_t
)(val_t p0
, val_t p1
);
101 val_t
syntax___flow___SubFlowContext___stype(val_t p0
, val_t p1
);
102 typedef val_t (*syntax___flow___SubFlowContext___stype_t
)(val_t p0
, val_t p1
);
103 void syntax___flow___SubFlowContext___with_prev(val_t p0
, val_t p1
, val_t p2
, int* init_table
);
104 typedef void (*syntax___flow___SubFlowContext___with_prev_t
)(val_t p0
, val_t p1
, val_t p2
, int* init_table
);
105 val_t
NEW_SubFlowContext_syntax___flow___SubFlowContext___with_prev(val_t p0
, val_t p1
);
106 val_t
syntax___flow___CastFlowContext___stype(val_t p0
, val_t p1
);
107 typedef val_t (*syntax___flow___CastFlowContext___stype_t
)(val_t p0
, val_t p1
);
108 void syntax___flow___CastFlowContext___init(val_t p0
, val_t p1
, val_t p2
, val_t p3
, val_t p4
, int* init_table
);
109 typedef void (*syntax___flow___CastFlowContext___init_t
)(val_t p0
, val_t p1
, val_t p2
, val_t p3
, val_t p4
, int* init_table
);
110 val_t
NEW_CastFlowContext_syntax___flow___CastFlowContext___init(val_t p0
, val_t p1
, val_t p2
, val_t p3
);
111 void syntax___flow___MergeFlowContext___init(val_t p0
, val_t p1
, val_t p2
, val_t p3
, int* init_table
);
112 typedef void (*syntax___flow___MergeFlowContext___init_t
)(val_t p0
, val_t p1
, val_t p2
, val_t p3
, int* init_table
);
113 val_t
NEW_MergeFlowContext_syntax___flow___MergeFlowContext___init(val_t p0
, val_t p1
, val_t p2
);
114 val_t
syntax___flow___MergeFlowContext___stype(val_t p0
, val_t p1
);
115 typedef val_t (*syntax___flow___MergeFlowContext___stype_t
)(val_t p0
, val_t p1
);
116 val_t
syntax___flow___MergeFlowContext___merge_stype(val_t p0
, val_t p1
);
117 typedef val_t (*syntax___flow___MergeFlowContext___merge_stype_t
)(val_t p0
, val_t p1
);
118 val_t
syntax___flow___MergeFlowContext___is_set(val_t p0
, val_t p1
);
119 typedef val_t (*syntax___flow___MergeFlowContext___is_set_t
)(val_t p0
, val_t p1
);
120 val_t
syntax___flow___Variable___must_be_set(val_t p0
);
121 typedef val_t (*syntax___flow___Variable___must_be_set_t
)(val_t p0
);
122 val_t
NEW_Variable_syntax___syntax_base___Variable___init(val_t p0
, val_t p1
);
123 val_t
syntax___flow___VarVariable___must_be_set(val_t p0
);
124 typedef val_t (*syntax___flow___VarVariable___must_be_set_t
)(val_t p0
);
125 val_t
NEW_VarVariable_syntax___syntax_base___VarVariable___init(val_t p0
, val_t p1
);