Merge branch 'll-and-gg-operators' into wip
[nit.git] / c_src / escape._sep.h
1 /* This C header file is generated by NIT to compile modules and programs that requires escape. */
2 #ifndef escape_sep
3 #define escape_sep
4 #include "syntax_base._sep.h"
5 #include <nit_common.h>
6
7 extern const classtable_elt_t VFT_EscapableContext[];
8
9 extern const classtable_elt_t VFT_EscapableBlock[];
10
11 extern const classtable_elt_t VFT_BreakOnlyEscapableBlock[];
12
13 extern const classtable_elt_t VFT_EscapableClosure[];
14
15 extern const classtable_elt_t VFT_AEscapeExpr[];
16 extern const char *LOCATE_escape;
17 extern const int SFT_escape[];
18 #define ID_EscapableContext (SFT_escape[0])
19 #define COLOR_EscapableContext (SFT_escape[1])
20 #define ATTR_escape___EscapableContext____stack(recv) ATTR(recv, (SFT_escape[2] + 0))
21 #define ATTR_escape___EscapableContext____labels(recv) ATTR(recv, (SFT_escape[2] + 1))
22 #define ATTR_escape___EscapableContext____visitor(recv) ATTR(recv, (SFT_escape[2] + 2))
23 #define INIT_TABLE_POS_EscapableContext (SFT_escape[3] + 0)
24 #define CALL_escape___EscapableContext___push(recv) ((escape___EscapableContext___push_t)CALL((recv), (SFT_escape[3] + 1)))
25 #define CALL_escape___EscapableContext___head(recv) ((escape___EscapableContext___head_t)CALL((recv), (SFT_escape[3] + 2)))
26 #define CALL_escape___EscapableContext___get_by_label(recv) ((escape___EscapableContext___get_by_label_t)CALL((recv), (SFT_escape[3] + 3)))
27 #define CALL_escape___EscapableContext___pop(recv) ((escape___EscapableContext___pop_t)CALL((recv), (SFT_escape[3] + 4)))
28 #define CALL_escape___EscapableContext___visitor(recv) ((escape___EscapableContext___visitor_t)CALL((recv), (SFT_escape[3] + 5)))
29 #define CALL_escape___EscapableContext___init(recv) ((escape___EscapableContext___init_t)CALL((recv), (SFT_escape[3] + 6)))
30 #define ID_EscapableBlock (SFT_escape[4])
31 #define COLOR_EscapableBlock (SFT_escape[5])
32 #define ATTR_escape___EscapableBlock____node(recv) ATTR(recv, (SFT_escape[6] + 0))
33 #define ATTR_escape___EscapableBlock____lab(recv) ATTR(recv, (SFT_escape[6] + 1))
34 #define INIT_TABLE_POS_EscapableBlock (SFT_escape[7] + 0)
35 #define CALL_escape___EscapableBlock___node(recv) ((escape___EscapableBlock___node_t)CALL((recv), (SFT_escape[7] + 1)))
36 #define CALL_escape___EscapableBlock___lab(recv) ((escape___EscapableBlock___lab_t)CALL((recv), (SFT_escape[7] + 2)))
37 #define CALL_escape___EscapableBlock___is_break_block(recv) ((escape___EscapableBlock___is_break_block_t)CALL((recv), (SFT_escape[7] + 3)))
38 #define CALL_escape___EscapableBlock___break_list(recv) ((escape___EscapableBlock___break_list_t)CALL((recv), (SFT_escape[7] + 4)))
39 #define CALL_escape___EscapableBlock___continue_stype(recv) ((escape___EscapableBlock___continue_stype_t)CALL((recv), (SFT_escape[7] + 5)))
40 #define CALL_escape___EscapableBlock___init(recv) ((escape___EscapableBlock___init_t)CALL((recv), (SFT_escape[7] + 6)))
41 #define ID_BreakOnlyEscapableBlock (SFT_escape[8])
42 #define COLOR_BreakOnlyEscapableBlock (SFT_escape[9])
43 #define INIT_TABLE_POS_BreakOnlyEscapableBlock (SFT_escape[10] + 0)
44 #define CALL_escape___BreakOnlyEscapableBlock___init(recv) ((escape___BreakOnlyEscapableBlock___init_t)CALL((recv), (SFT_escape[10] + 1)))
45 #define ID_EscapableClosure (SFT_escape[11])
46 #define COLOR_EscapableClosure (SFT_escape[12])
47 #define ATTR_escape___EscapableClosure____closure(recv) ATTR(recv, (SFT_escape[13] + 0))
48 #define ATTR_escape___EscapableClosure____break_list(recv) ATTR(recv, (SFT_escape[13] + 1))
49 #define INIT_TABLE_POS_EscapableClosure (SFT_escape[14] + 0)
50 #define CALL_escape___EscapableClosure___closure(recv) ((escape___EscapableClosure___closure_t)CALL((recv), (SFT_escape[14] + 1)))
51 #define CALL_escape___EscapableClosure___init(recv) ((escape___EscapableClosure___init_t)CALL((recv), (SFT_escape[14] + 2)))
52 #define ID_AEscapeExpr (SFT_escape[15])
53 #define COLOR_AEscapeExpr (SFT_escape[16])
54 #define ATTR_escape___AEscapeExpr____escapable(recv) ATTR(recv, (SFT_escape[17] + 0))
55 #define INIT_TABLE_POS_AEscapeExpr (SFT_escape[18] + 0)
56 #define CALL_escape___AEscapeExpr___escapable(recv) ((escape___AEscapeExpr___escapable_t)CALL((recv), (SFT_escape[18] + 1)))
57 #define CALL_escape___AEscapeExpr___kwname(recv) ((escape___AEscapeExpr___kwname_t)CALL((recv), (SFT_escape[18] + 2)))
58 #define CALL_escape___AEscapeExpr___compute_escapable_block(recv) ((escape___AEscapeExpr___compute_escapable_block_t)CALL((recv), (SFT_escape[18] + 3)))
59 #define LOCATE_escape___EscapableContext___push "escape::EscapableContext::push"
60 void escape___EscapableContext___push(val_t p0, val_t p1, val_t p2);
61 typedef void (*escape___EscapableContext___push_t)(val_t p0, val_t p1, val_t p2);
62 #define LOCATE_escape___EscapableContext___head "escape::EscapableContext::head"
63 val_t escape___EscapableContext___head(val_t p0);
64 typedef val_t (*escape___EscapableContext___head_t)(val_t p0);
65 #define LOCATE_escape___EscapableContext___get_by_label "escape::EscapableContext::get_by_label"
66 val_t escape___EscapableContext___get_by_label(val_t p0, val_t p1);
67 typedef val_t (*escape___EscapableContext___get_by_label_t)(val_t p0, val_t p1);
68 #define LOCATE_escape___EscapableContext___pop "escape::EscapableContext::pop"
69 void escape___EscapableContext___pop(val_t p0);
70 typedef void (*escape___EscapableContext___pop_t)(val_t p0);
71 #define LOCATE_escape___EscapableContext___visitor "escape::EscapableContext::visitor"
72 val_t escape___EscapableContext___visitor(val_t p0);
73 typedef val_t (*escape___EscapableContext___visitor_t)(val_t p0);
74 #define LOCATE_escape___EscapableContext___init "escape::EscapableContext::init"
75 void escape___EscapableContext___init(val_t p0, val_t p1, int* init_table);
76 typedef void (*escape___EscapableContext___init_t)(val_t p0, val_t p1, int* init_table);
77 val_t NEW_EscapableContext_escape___EscapableContext___init(val_t p0);
78 #define LOCATE_escape___EscapableBlock___node "escape::EscapableBlock::node"
79 val_t escape___EscapableBlock___node(val_t p0);
80 typedef val_t (*escape___EscapableBlock___node_t)(val_t p0);
81 #define LOCATE_escape___EscapableBlock___lab "escape::EscapableBlock::lab"
82 val_t escape___EscapableBlock___lab(val_t p0);
83 typedef val_t (*escape___EscapableBlock___lab_t)(val_t p0);
84 #define LOCATE_escape___EscapableBlock___is_break_block "escape::EscapableBlock::is_break_block"
85 val_t escape___EscapableBlock___is_break_block(val_t p0);
86 typedef val_t (*escape___EscapableBlock___is_break_block_t)(val_t p0);
87 #define LOCATE_escape___EscapableBlock___break_list "escape::EscapableBlock::break_list"
88 val_t escape___EscapableBlock___break_list(val_t p0);
89 typedef val_t (*escape___EscapableBlock___break_list_t)(val_t p0);
90 #define LOCATE_escape___EscapableBlock___continue_stype "escape::EscapableBlock::continue_stype"
91 val_t escape___EscapableBlock___continue_stype(val_t p0);
92 typedef val_t (*escape___EscapableBlock___continue_stype_t)(val_t p0);
93 #define LOCATE_escape___EscapableBlock___init "escape::EscapableBlock::init"
94 void escape___EscapableBlock___init(val_t p0, val_t p1, int* init_table);
95 typedef void (*escape___EscapableBlock___init_t)(val_t p0, val_t p1, int* init_table);
96 val_t NEW_EscapableBlock_escape___EscapableBlock___init(val_t p0);
97 #define LOCATE_escape___BreakOnlyEscapableBlock___is_break_block "escape::BreakOnlyEscapableBlock::(escape::EscapableBlock::is_break_block)"
98 val_t escape___BreakOnlyEscapableBlock___is_break_block(val_t p0);
99 typedef val_t (*escape___BreakOnlyEscapableBlock___is_break_block_t)(val_t p0);
100 #define LOCATE_escape___BreakOnlyEscapableBlock___init "escape::BreakOnlyEscapableBlock::init"
101 void escape___BreakOnlyEscapableBlock___init(val_t p0, val_t p1, int* init_table);
102 typedef void (*escape___BreakOnlyEscapableBlock___init_t)(val_t p0, val_t p1, int* init_table);
103 val_t NEW_BreakOnlyEscapableBlock_escape___BreakOnlyEscapableBlock___init(val_t p0);
104 #define LOCATE_escape___EscapableClosure___is_break_block "escape::EscapableClosure::(escape::EscapableBlock::is_break_block)"
105 val_t escape___EscapableClosure___is_break_block(val_t p0);
106 typedef val_t (*escape___EscapableClosure___is_break_block_t)(val_t p0);
107 #define LOCATE_escape___EscapableClosure___break_list "escape::EscapableClosure::(escape::EscapableBlock::break_list)"
108 val_t escape___EscapableClosure___break_list(val_t p0);
109 typedef val_t (*escape___EscapableClosure___break_list_t)(val_t p0);
110 #define LOCATE_escape___EscapableClosure___continue_stype "escape::EscapableClosure::(escape::EscapableBlock::continue_stype)"
111 val_t escape___EscapableClosure___continue_stype(val_t p0);
112 typedef val_t (*escape___EscapableClosure___continue_stype_t)(val_t p0);
113 #define LOCATE_escape___EscapableClosure___closure "escape::EscapableClosure::closure"
114 val_t escape___EscapableClosure___closure(val_t p0);
115 typedef val_t (*escape___EscapableClosure___closure_t)(val_t p0);
116 #define LOCATE_escape___EscapableClosure___init "escape::EscapableClosure::init"
117 void escape___EscapableClosure___init(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table);
118 typedef void (*escape___EscapableClosure___init_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table);
119 val_t NEW_EscapableClosure_escape___EscapableClosure___init(val_t p0, val_t p1, val_t p2);
120 val_t NEW_AEscapeExpr_parser_nodes___ANode___init(val_t p0);
121 #define LOCATE_escape___AEscapeExpr___escapable "escape::AEscapeExpr::escapable"
122 val_t escape___AEscapeExpr___escapable(val_t p0);
123 typedef val_t (*escape___AEscapeExpr___escapable_t)(val_t p0);
124 #define LOCATE_escape___AEscapeExpr___kwname "escape::AEscapeExpr::kwname"
125 val_t escape___AEscapeExpr___kwname(val_t p0);
126 typedef val_t (*escape___AEscapeExpr___kwname_t)(val_t p0);
127 #define LOCATE_escape___AEscapeExpr___compute_escapable_block "escape::AEscapeExpr::compute_escapable_block"
128 val_t escape___AEscapeExpr___compute_escapable_block(val_t p0, val_t p1);
129 typedef val_t (*escape___AEscapeExpr___compute_escapable_block_t)(val_t p0, val_t p1);
130 val_t NEW_AContinueExpr_parser_nodes___ANode___init(val_t p0);
131 val_t NEW_AContinueExpr_parser_prod___AContinueExpr___empty_init();
132 val_t NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr(val_t p0, val_t p1, val_t p2);
133 #define LOCATE_escape___AContinueExpr___kwname "escape::AContinueExpr::(escape::AEscapeExpr::kwname)"
134 val_t escape___AContinueExpr___kwname(val_t p0);
135 typedef val_t (*escape___AContinueExpr___kwname_t)(val_t p0);
136 val_t NEW_ABreakExpr_parser_nodes___ANode___init(val_t p0);
137 val_t NEW_ABreakExpr_parser_prod___ABreakExpr___empty_init();
138 val_t NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr(val_t p0, val_t p1, val_t p2);
139 #define LOCATE_escape___ABreakExpr___kwname "escape::ABreakExpr::(escape::AEscapeExpr::kwname)"
140 val_t escape___ABreakExpr___kwname(val_t p0);
141 typedef val_t (*escape___ABreakExpr___kwname_t)(val_t p0);
142 #endif