update c_src (now with ffi)
[nit.git] / c_src / syntax___scope._sep.h
1 /* This C header file is generated by NIT to compile modules and programs that requires ./syntax/scope. */
2 #ifndef syntax___scope_sep
3 #define syntax___scope_sep
4 #include "syntax___flow._sep.h"
5 #include <nit_common.h>
6
7 extern const classtable_elt_t VFT_syntax___scope___ScopeContext[];
8
9 extern const classtable_elt_t VFT_syntax___scope___ScopeBlock[];
10
11 extern const classtable_elt_t VFT_syntax___scope___EscapableBlock[];
12
13 extern const classtable_elt_t VFT_syntax___scope___BreakOnlyEscapableBlock[];
14
15 extern const classtable_elt_t VFT_syntax___scope___EscapableClosure[];
16
17 extern const classtable_elt_t VFT_syntax___scope___AEscapeExpr[];
18 extern const char LOCATE_syntax___scope[];
19 extern const int SFT_syntax___scope[];
20 #define ID_syntax___scope___ScopeContext (SFT_syntax___scope[0])
21 #define COLOR_syntax___scope___ScopeContext (SFT_syntax___scope[1])
22 #define ATTR_syntax___scope___ScopeContext____stack(recv) ATTR(recv, (SFT_syntax___scope[2] + 0))
23 #define ATTR_syntax___scope___ScopeContext____variables(recv) ATTR(recv, (SFT_syntax___scope[2] + 1))
24 #define ATTR_syntax___scope___ScopeContext____visitor(recv) ATTR(recv, (SFT_syntax___scope[2] + 2))
25 #define INIT_TABLE_POS_syntax___scope___ScopeContext (SFT_syntax___scope[3] + 0)
26 #define CALL_syntax___scope___ScopeContext_____bra(recv) ((syntax___scope___ScopeContext_____bra_t)CALL((recv), (SFT_syntax___scope[3] + 1)))
27 #define CALL_syntax___scope___ScopeContext___add_variable(recv) ((syntax___scope___ScopeContext___add_variable_t)CALL((recv), (SFT_syntax___scope[3] + 2)))
28 #define CALL_syntax___scope___ScopeContext___push(recv) ((syntax___scope___ScopeContext___push_t)CALL((recv), (SFT_syntax___scope[3] + 3)))
29 #define CALL_syntax___scope___ScopeContext___push_escapable(recv) ((syntax___scope___ScopeContext___push_escapable_t)CALL((recv), (SFT_syntax___scope[3] + 4)))
30 #define CALL_syntax___scope___ScopeContext___head(recv) ((syntax___scope___ScopeContext___head_t)CALL((recv), (SFT_syntax___scope[3] + 5)))
31 #define CALL_syntax___scope___ScopeContext___get_by_label(recv) ((syntax___scope___ScopeContext___get_by_label_t)CALL((recv), (SFT_syntax___scope[3] + 6)))
32 #define CALL_syntax___scope___ScopeContext___pop(recv) ((syntax___scope___ScopeContext___pop_t)CALL((recv), (SFT_syntax___scope[3] + 7)))
33 #define CALL_syntax___scope___ScopeContext___visitor(recv) ((syntax___scope___ScopeContext___visitor_t)CALL((recv), (SFT_syntax___scope[3] + 8)))
34 #define CALL_syntax___scope___ScopeContext___init(recv) ((syntax___scope___ScopeContext___init_t)CALL((recv), (SFT_syntax___scope[3] + 9)))
35 #define ID_syntax___scope___ScopeBlock (SFT_syntax___scope[4])
36 #define COLOR_syntax___scope___ScopeBlock (SFT_syntax___scope[5])
37 #define ATTR_syntax___scope___ScopeBlock____node(recv) ATTR(recv, (SFT_syntax___scope[6] + 0))
38 #define ATTR_syntax___scope___ScopeBlock____dico(recv) ATTR(recv, (SFT_syntax___scope[6] + 1))
39 #define INIT_TABLE_POS_syntax___scope___ScopeBlock (SFT_syntax___scope[7] + 0)
40 #define CALL_syntax___scope___ScopeBlock___node(recv) ((syntax___scope___ScopeBlock___node_t)CALL((recv), (SFT_syntax___scope[7] + 1)))
41 #define CALL_syntax___scope___ScopeBlock___add_variable(recv) ((syntax___scope___ScopeBlock___add_variable_t)CALL((recv), (SFT_syntax___scope[7] + 2)))
42 #define CALL_syntax___scope___ScopeBlock___get_variable(recv) ((syntax___scope___ScopeBlock___get_variable_t)CALL((recv), (SFT_syntax___scope[7] + 3)))
43 #define CALL_syntax___scope___ScopeBlock___init(recv) ((syntax___scope___ScopeBlock___init_t)CALL((recv), (SFT_syntax___scope[7] + 4)))
44 #define ID_syntax___scope___EscapableBlock (SFT_syntax___scope[8])
45 #define COLOR_syntax___scope___EscapableBlock (SFT_syntax___scope[9])
46 #define ATTR_syntax___scope___EscapableBlock____lab(recv) ATTR(recv, (SFT_syntax___scope[10] + 0))
47 #define ATTR_syntax___scope___EscapableBlock____lab_location(recv) ATTR(recv, (SFT_syntax___scope[10] + 1))
48 #define ATTR_syntax___scope___EscapableBlock____break_flow_contexts(recv) ATTR(recv, (SFT_syntax___scope[10] + 2))
49 #define INIT_TABLE_POS_syntax___scope___EscapableBlock (SFT_syntax___scope[11] + 0)
50 #define CALL_syntax___scope___EscapableBlock___lab(recv) ((syntax___scope___EscapableBlock___lab_t)CALL((recv), (SFT_syntax___scope[11] + 1)))
51 #define CALL_syntax___scope___EscapableBlock___lab_location(recv) ((syntax___scope___EscapableBlock___lab_location_t)CALL((recv), (SFT_syntax___scope[11] + 2)))
52 #define CALL_syntax___scope___EscapableBlock___is_break_block(recv) ((syntax___scope___EscapableBlock___is_break_block_t)CALL((recv), (SFT_syntax___scope[11] + 3)))
53 #define CALL_syntax___scope___EscapableBlock___break_list(recv) ((syntax___scope___EscapableBlock___break_list_t)CALL((recv), (SFT_syntax___scope[11] + 4)))
54 #define CALL_syntax___scope___EscapableBlock___continue_stype(recv) ((syntax___scope___EscapableBlock___continue_stype_t)CALL((recv), (SFT_syntax___scope[11] + 5)))
55 #define CALL_syntax___scope___EscapableBlock___break_flow_contexts(recv) ((syntax___scope___EscapableBlock___break_flow_contexts_t)CALL((recv), (SFT_syntax___scope[11] + 6)))
56 #define CALL_syntax___scope___EscapableBlock___init(recv) ((syntax___scope___EscapableBlock___init_t)CALL((recv), (SFT_syntax___scope[11] + 7)))
57 #define ID_syntax___scope___BreakOnlyEscapableBlock (SFT_syntax___scope[12])
58 #define COLOR_syntax___scope___BreakOnlyEscapableBlock (SFT_syntax___scope[13])
59 #define INIT_TABLE_POS_syntax___scope___BreakOnlyEscapableBlock (SFT_syntax___scope[14] + 0)
60 #define CALL_syntax___scope___BreakOnlyEscapableBlock___init(recv) ((syntax___scope___BreakOnlyEscapableBlock___init_t)CALL((recv), (SFT_syntax___scope[14] + 1)))
61 #define ID_syntax___scope___EscapableClosure (SFT_syntax___scope[15])
62 #define COLOR_syntax___scope___EscapableClosure (SFT_syntax___scope[16])
63 #define ATTR_syntax___scope___EscapableClosure____closure(recv) ATTR(recv, (SFT_syntax___scope[17] + 0))
64 #define ATTR_syntax___scope___EscapableClosure____break_list(recv) ATTR(recv, (SFT_syntax___scope[17] + 1))
65 #define INIT_TABLE_POS_syntax___scope___EscapableClosure (SFT_syntax___scope[18] + 0)
66 #define CALL_syntax___scope___EscapableClosure___closure(recv) ((syntax___scope___EscapableClosure___closure_t)CALL((recv), (SFT_syntax___scope[18] + 1)))
67 #define CALL_syntax___scope___EscapableClosure___init(recv) ((syntax___scope___EscapableClosure___init_t)CALL((recv), (SFT_syntax___scope[18] + 2)))
68 #define ID_syntax___scope___AEscapeExpr (SFT_syntax___scope[19])
69 #define COLOR_syntax___scope___AEscapeExpr (SFT_syntax___scope[20])
70 #define ATTR_syntax___scope___AEscapeExpr____escapable(recv) ATTR(recv, (SFT_syntax___scope[21] + 0))
71 #define INIT_TABLE_POS_syntax___scope___AEscapeExpr (SFT_syntax___scope[22] + 0)
72 #define CALL_syntax___scope___AEscapeExpr___escapable(recv) ((syntax___scope___AEscapeExpr___escapable_t)CALL((recv), (SFT_syntax___scope[22] + 1)))
73 #define CALL_syntax___scope___AEscapeExpr___kwname(recv) ((syntax___scope___AEscapeExpr___kwname_t)CALL((recv), (SFT_syntax___scope[22] + 2)))
74 #define CALL_syntax___scope___AEscapeExpr___compute_escapable_block(recv) ((syntax___scope___AEscapeExpr___compute_escapable_block_t)CALL((recv), (SFT_syntax___scope[22] + 3)))
75 val_t syntax___scope___ScopeContext_____bra(val_t p0, val_t p1);
76 typedef val_t (*syntax___scope___ScopeContext_____bra_t)(val_t p0, val_t p1);
77 void syntax___scope___ScopeContext___add_variable(val_t p0, val_t p1);
78 typedef void (*syntax___scope___ScopeContext___add_variable_t)(val_t p0, val_t p1);
79 void syntax___scope___ScopeContext___push(val_t p0, val_t p1);
80 typedef void (*syntax___scope___ScopeContext___push_t)(val_t p0, val_t p1);
81 void syntax___scope___ScopeContext___push_escapable(val_t p0, val_t p1, val_t p2);
82 typedef void (*syntax___scope___ScopeContext___push_escapable_t)(val_t p0, val_t p1, val_t p2);
83 val_t syntax___scope___ScopeContext___head(val_t p0);
84 typedef val_t (*syntax___scope___ScopeContext___head_t)(val_t p0);
85 val_t syntax___scope___ScopeContext___get_by_label(val_t p0, val_t p1);
86 typedef val_t (*syntax___scope___ScopeContext___get_by_label_t)(val_t p0, val_t p1);
87 void syntax___scope___ScopeContext___pop(val_t p0);
88 typedef void (*syntax___scope___ScopeContext___pop_t)(val_t p0);
89 val_t syntax___scope___ScopeContext___visitor(val_t p0);
90 typedef val_t (*syntax___scope___ScopeContext___visitor_t)(val_t p0);
91 void syntax___scope___ScopeContext___init(val_t p0, val_t p1, int* init_table);
92 typedef void (*syntax___scope___ScopeContext___init_t)(val_t p0, val_t p1, int* init_table);
93 val_t NEW_ScopeContext_syntax___scope___ScopeContext___init(val_t p0);
94 val_t syntax___scope___ScopeBlock___node(val_t p0);
95 typedef val_t (*syntax___scope___ScopeBlock___node_t)(val_t p0);
96 void syntax___scope___ScopeBlock___add_variable(val_t p0, val_t p1);
97 typedef void (*syntax___scope___ScopeBlock___add_variable_t)(val_t p0, val_t p1);
98 val_t syntax___scope___ScopeBlock___get_variable(val_t p0, val_t p1);
99 typedef val_t (*syntax___scope___ScopeBlock___get_variable_t)(val_t p0, val_t p1);
100 void syntax___scope___ScopeBlock___init(val_t p0, val_t p1, int* init_table);
101 typedef void (*syntax___scope___ScopeBlock___init_t)(val_t p0, val_t p1, int* init_table);
102 val_t NEW_ScopeBlock_syntax___scope___ScopeBlock___init(val_t p0);
103 val_t syntax___scope___EscapableBlock___lab(val_t p0);
104 typedef val_t (*syntax___scope___EscapableBlock___lab_t)(val_t p0);
105 val_t syntax___scope___EscapableBlock___lab_location(val_t p0);
106 typedef val_t (*syntax___scope___EscapableBlock___lab_location_t)(val_t p0);
107 val_t syntax___scope___EscapableBlock___is_break_block(val_t p0);
108 typedef val_t (*syntax___scope___EscapableBlock___is_break_block_t)(val_t p0);
109 val_t syntax___scope___EscapableBlock___break_list(val_t p0);
110 typedef val_t (*syntax___scope___EscapableBlock___break_list_t)(val_t p0);
111 val_t syntax___scope___EscapableBlock___continue_stype(val_t p0);
112 typedef val_t (*syntax___scope___EscapableBlock___continue_stype_t)(val_t p0);
113 val_t syntax___scope___EscapableBlock___break_flow_contexts(val_t p0);
114 typedef val_t (*syntax___scope___EscapableBlock___break_flow_contexts_t)(val_t p0);
115 void syntax___scope___EscapableBlock___init(val_t p0, val_t p1, int* init_table);
116 typedef void (*syntax___scope___EscapableBlock___init_t)(val_t p0, val_t p1, int* init_table);
117 val_t NEW_EscapableBlock_syntax___scope___EscapableBlock___init(val_t p0);
118 val_t syntax___scope___BreakOnlyEscapableBlock___is_break_block(val_t p0);
119 typedef val_t (*syntax___scope___BreakOnlyEscapableBlock___is_break_block_t)(val_t p0);
120 void syntax___scope___BreakOnlyEscapableBlock___init(val_t p0, val_t p1, int* init_table);
121 typedef void (*syntax___scope___BreakOnlyEscapableBlock___init_t)(val_t p0, val_t p1, int* init_table);
122 val_t NEW_BreakOnlyEscapableBlock_syntax___scope___BreakOnlyEscapableBlock___init(val_t p0);
123 val_t syntax___scope___EscapableClosure___closure(val_t p0);
124 typedef val_t (*syntax___scope___EscapableClosure___closure_t)(val_t p0);
125 val_t syntax___scope___EscapableClosure___is_break_block(val_t p0);
126 typedef val_t (*syntax___scope___EscapableClosure___is_break_block_t)(val_t p0);
127 val_t syntax___scope___EscapableClosure___break_list(val_t p0);
128 typedef val_t (*syntax___scope___EscapableClosure___break_list_t)(val_t p0);
129 val_t syntax___scope___EscapableClosure___continue_stype(val_t p0);
130 typedef val_t (*syntax___scope___EscapableClosure___continue_stype_t)(val_t p0);
131 void syntax___scope___EscapableClosure___init(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table);
132 typedef void (*syntax___scope___EscapableClosure___init_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table);
133 val_t NEW_EscapableClosure_syntax___scope___EscapableClosure___init(val_t p0, val_t p1, val_t p2);
134 val_t syntax___scope___AEscapeExpr___escapable(val_t p0);
135 typedef val_t (*syntax___scope___AEscapeExpr___escapable_t)(val_t p0);
136 val_t syntax___scope___AEscapeExpr___kwname(val_t p0);
137 typedef val_t (*syntax___scope___AEscapeExpr___kwname_t)(val_t p0);
138 val_t syntax___scope___AEscapeExpr___compute_escapable_block(val_t p0, val_t p1);
139 typedef val_t (*syntax___scope___AEscapeExpr___compute_escapable_block_t)(val_t p0, val_t p1);
140 val_t NEW_AEscapeExpr_parser___parser_nodes___ANode___init();
141 val_t syntax___scope___AContinueExpr___kwname(val_t p0);
142 typedef val_t (*syntax___scope___AContinueExpr___kwname_t)(val_t p0);
143 val_t NEW_AContinueExpr_parser___parser_prod___AContinueExpr___empty_init();
144 val_t NEW_AContinueExpr_parser___parser_prod___AContinueExpr___init_acontinueexpr(val_t p0, val_t p1, val_t p2);
145 val_t NEW_AContinueExpr_parser___parser_nodes___ANode___init();
146 val_t syntax___scope___ABreakExpr___kwname(val_t p0);
147 typedef val_t (*syntax___scope___ABreakExpr___kwname_t)(val_t p0);
148 val_t NEW_ABreakExpr_parser___parser_prod___ABreakExpr___empty_init();
149 val_t NEW_ABreakExpr_parser___parser_prod___ABreakExpr___init_abreakexpr(val_t p0, val_t p1, val_t p2);
150 val_t NEW_ABreakExpr_parser___parser_nodes___ANode___init();
151 #endif