update NOTICE and LICENSE
[nit.git] / c_src / typing._sep.h
1 /* This C header file is generated by NIT to compile modules and programs that requires typing. */
2 #ifndef typing_sep
3 #define typing_sep
4 #include "scope._sep.h"
5 #include <nit_common.h>
6
7 extern const classtable_elt_t VFT_TypingVisitor[];
8
9 extern const classtable_elt_t VFT_AAbsControl[];
10
11 extern const classtable_elt_t VFT_ATypeCheckExpr[];
12 extern const char *LOCATE_typing;
13 extern const int SFT_typing[];
14 #define CALL_typing___MMSrcModule___do_typing(recv) ((typing___MMSrcModule___do_typing_t)CALL((recv), (SFT_typing[0] + 0)))
15 #define ID_TypingVisitor (SFT_typing[1])
16 #define COLOR_TypingVisitor (SFT_typing[2])
17 #define ATTR_typing___TypingVisitor____scope_ctx(recv) ATTR(recv, (SFT_typing[3] + 0))
18 #define ATTR_typing___TypingVisitor____flow_ctx(recv) ATTR(recv, (SFT_typing[3] + 1))
19 #define ATTR_typing___TypingVisitor____base_flow_ctx(recv) ATTR(recv, (SFT_typing[3] + 2))
20 #define ATTR_typing___TypingVisitor____self_var(recv) ATTR(recv, (SFT_typing[3] + 3))
21 #define ATTR_typing___TypingVisitor____top_block(recv) ATTR(recv, (SFT_typing[3] + 4))
22 #define ATTR_typing___TypingVisitor____explicit_super_init_calls(recv) ATTR(recv, (SFT_typing[3] + 5))
23 #define ATTR_typing___TypingVisitor____explicit_other_init_call(recv) ATTR(recv, (SFT_typing[3] + 6))
24 #define ATTR_typing___TypingVisitor____is_default_closure_definition(recv) ATTR(recv, (SFT_typing[3] + 7))
25 #define ATTR_typing___TypingVisitor____once_count(recv) ATTR(recv, (SFT_typing[3] + 8))
26 #define INIT_TABLE_POS_TypingVisitor (SFT_typing[4] + 0)
27 #define CALL_typing___TypingVisitor___scope_ctx(recv) ((typing___TypingVisitor___scope_ctx_t)CALL((recv), (SFT_typing[4] + 1)))
28 #define CALL_typing___TypingVisitor___flow_ctx(recv) ((typing___TypingVisitor___flow_ctx_t)CALL((recv), (SFT_typing[4] + 2)))
29 #define CALL_typing___TypingVisitor___flow_ctx__eq(recv) ((typing___TypingVisitor___flow_ctx__eq_t)CALL((recv), (SFT_typing[4] + 3)))
30 #define CALL_typing___TypingVisitor___mark_is_set(recv) ((typing___TypingVisitor___mark_is_set_t)CALL((recv), (SFT_typing[4] + 4)))
31 #define CALL_typing___TypingVisitor___mark_unreash(recv) ((typing___TypingVisitor___mark_unreash_t)CALL((recv), (SFT_typing[4] + 5)))
32 #define CALL_typing___TypingVisitor___enter_visit_block(recv) ((typing___TypingVisitor___enter_visit_block_t)CALL((recv), (SFT_typing[4] + 6)))
33 #define CALL_typing___TypingVisitor___base_flow_ctx(recv) ((typing___TypingVisitor___base_flow_ctx_t)CALL((recv), (SFT_typing[4] + 7)))
34 #define CALL_typing___TypingVisitor___base_flow_ctx__eq(recv) ((typing___TypingVisitor___base_flow_ctx__eq_t)CALL((recv), (SFT_typing[4] + 8)))
35 #define CALL_typing___TypingVisitor___self_var(recv) ((typing___TypingVisitor___self_var_t)CALL((recv), (SFT_typing[4] + 9)))
36 #define CALL_typing___TypingVisitor___self_var__eq(recv) ((typing___TypingVisitor___self_var__eq_t)CALL((recv), (SFT_typing[4] + 10)))
37 #define CALL_typing___TypingVisitor___top_block(recv) ((typing___TypingVisitor___top_block_t)CALL((recv), (SFT_typing[4] + 11)))
38 #define CALL_typing___TypingVisitor___top_block__eq(recv) ((typing___TypingVisitor___top_block__eq_t)CALL((recv), (SFT_typing[4] + 12)))
39 #define CALL_typing___TypingVisitor___explicit_super_init_calls(recv) ((typing___TypingVisitor___explicit_super_init_calls_t)CALL((recv), (SFT_typing[4] + 13)))
40 #define CALL_typing___TypingVisitor___explicit_super_init_calls__eq(recv) ((typing___TypingVisitor___explicit_super_init_calls__eq_t)CALL((recv), (SFT_typing[4] + 14)))
41 #define CALL_typing___TypingVisitor___explicit_other_init_call(recv) ((typing___TypingVisitor___explicit_other_init_call_t)CALL((recv), (SFT_typing[4] + 15)))
42 #define CALL_typing___TypingVisitor___explicit_other_init_call__eq(recv) ((typing___TypingVisitor___explicit_other_init_call__eq_t)CALL((recv), (SFT_typing[4] + 16)))
43 #define CALL_typing___TypingVisitor___use_if_true_flow_ctx(recv) ((typing___TypingVisitor___use_if_true_flow_ctx_t)CALL((recv), (SFT_typing[4] + 17)))
44 #define CALL_typing___TypingVisitor___use_if_false_flow_ctx(recv) ((typing___TypingVisitor___use_if_false_flow_ctx_t)CALL((recv), (SFT_typing[4] + 18)))
45 #define CALL_typing___TypingVisitor___is_default_closure_definition(recv) ((typing___TypingVisitor___is_default_closure_definition_t)CALL((recv), (SFT_typing[4] + 19)))
46 #define CALL_typing___TypingVisitor___is_default_closure_definition__eq(recv) ((typing___TypingVisitor___is_default_closure_definition__eq_t)CALL((recv), (SFT_typing[4] + 20)))
47 #define CALL_typing___TypingVisitor___once_count(recv) ((typing___TypingVisitor___once_count_t)CALL((recv), (SFT_typing[4] + 21)))
48 #define CALL_typing___TypingVisitor___once_count__eq(recv) ((typing___TypingVisitor___once_count__eq_t)CALL((recv), (SFT_typing[4] + 22)))
49 #define CALL_typing___TypingVisitor___init(recv) ((typing___TypingVisitor___init_t)CALL((recv), (SFT_typing[4] + 23)))
50 #define CALL_typing___TypingVisitor___get_default_constructor_for(recv) ((typing___TypingVisitor___get_default_constructor_for_t)CALL((recv), (SFT_typing[4] + 24)))
51 #define CALL_typing___ANode___accept_typing(recv) ((typing___ANode___accept_typing_t)CALL((recv), (SFT_typing[5] + 0)))
52 #define CALL_typing___ANode___after_typing(recv) ((typing___ANode___after_typing_t)CALL((recv), (SFT_typing[5] + 1)))
53 #define CALL_SUPER_typing___AClassdef___accept_typing(recv) ((typing___AClassdef___accept_typing_t)CALL((recv), (SFT_typing[6] + 0)))
54 #define ATTR_typing___APropdef____self_var(recv) ATTR(recv, (SFT_typing[7] + 0))
55 #define CALL_SUPER_typing___AAttrPropdef___accept_typing(recv) ((typing___AAttrPropdef___accept_typing_t)CALL((recv), (SFT_typing[8] + 0)))
56 #define CALL_SUPER_typing___AMethPropdef___accept_typing(recv) ((typing___AMethPropdef___accept_typing_t)CALL((recv), (SFT_typing[9] + 0)))
57 #define CALL_SUPER_typing___AConcreteMethPropdef___after_typing(recv) ((typing___AConcreteMethPropdef___after_typing_t)CALL((recv), (SFT_typing[10] + 0)))
58 #define CALL_SUPER_typing___AConcreteInitPropdef___accept_typing(recv) ((typing___AConcreteInitPropdef___accept_typing_t)CALL((recv), (SFT_typing[11] + 0)))
59 #define CALL_SUPER_typing___AConcreteInitPropdef___after_typing(recv) ((typing___AConcreteInitPropdef___after_typing_t)CALL((recv), (SFT_typing[11] + 1)))
60 #define ATTR_typing___AClosureDecl____escapable(recv) ATTR(recv, (SFT_typing[12] + 0))
61 #define CALL_typing___AClosureDecl___escapable(recv) ((typing___AClosureDecl___escapable_t)CALL((recv), (SFT_typing[13] + 0)))
62 #define CALL_SUPER_typing___AClosureDecl___accept_typing(recv) ((typing___AClosureDecl___accept_typing_t)CALL((recv), (SFT_typing[13] + 1)))
63 #define ATTR_typing___AType____stype(recv) ATTR(recv, (SFT_typing[14] + 0))
64 #define ATTR_typing___AExpr____is_typed(recv) ATTR(recv, (SFT_typing[15] + 0))
65 #define ATTR_typing___AExpr____stype(recv) ATTR(recv, (SFT_typing[15] + 1))
66 #define ATTR_typing___AExpr____if_true_flow_ctx(recv) ATTR(recv, (SFT_typing[15] + 2))
67 #define ATTR_typing___AExpr____if_false_flow_ctx(recv) ATTR(recv, (SFT_typing[15] + 3))
68 #define CALL_typing___AExpr___is_implicit_self(recv) ((typing___AExpr___is_implicit_self_t)CALL((recv), (SFT_typing[16] + 0)))
69 #define CALL_typing___AExpr___is_self(recv) ((typing___AExpr___is_self_t)CALL((recv), (SFT_typing[16] + 1)))
70 #define CALL_typing___AExpr___its_variable(recv) ((typing___AExpr___its_variable_t)CALL((recv), (SFT_typing[16] + 2)))
71 #define CALL_typing___AExpr___if_true_flow_ctx(recv) ((typing___AExpr___if_true_flow_ctx_t)CALL((recv), (SFT_typing[16] + 3)))
72 #define CALL_typing___AExpr___if_false_flow_ctx(recv) ((typing___AExpr___if_false_flow_ctx_t)CALL((recv), (SFT_typing[16] + 4)))
73 #define ATTR_typing___AVardeclExpr____variable(recv) ATTR(recv, (SFT_typing[17] + 0))
74 #define ID_AAbsControl (SFT_typing[18])
75 #define COLOR_AAbsControl (SFT_typing[19])
76 #define ATTR_typing___AAbsControl____escapable(recv) ATTR(recv, (SFT_typing[20] + 0))
77 #define INIT_TABLE_POS_AAbsControl (SFT_typing[21] + 0)
78 #define CALL_typing___AAbsControl___escapable(recv) ((typing___AAbsControl___escapable_t)CALL((recv), (SFT_typing[21] + 1)))
79 #define CALL_typing___AAbsControl___process_control(recv) ((typing___AAbsControl___process_control_t)CALL((recv), (SFT_typing[21] + 2)))
80 #define CALL_typing___AAbsControl___process_control_inside(recv) ((typing___AAbsControl___process_control_inside_t)CALL((recv), (SFT_typing[21] + 3)))
81 #define ATTR_typing___AForExpr____variable(recv) ATTR(recv, (SFT_typing[22] + 0))
82 #define ATTR_typing___AVarFormExpr____variable(recv) ATTR(recv, (SFT_typing[23] + 0))
83 #define ATTR_typing___AReassignFormExpr____assign_method(recv) ATTR(recv, (SFT_typing[24] + 0))
84 #define CALL_typing___AReassignFormExpr___do_rvalue_typing(recv) ((typing___AReassignFormExpr___do_rvalue_typing_t)CALL((recv), (SFT_typing[25] + 0)))
85 #define CALL_typing___AAssignOp___method_name(recv) ((typing___AAssignOp___method_name_t)CALL((recv), (SFT_typing[26] + 0)))
86 #define ATTR_typing___ASelfExpr____variable(recv) ATTR(recv, (SFT_typing[27] + 0))
87 #define ATTR_typing___ASuperstringExpr____atype(recv) ATTR(recv, (SFT_typing[28] + 0))
88 #define CALL_typing___AArrayExpr___do_typing(recv) ((typing___AArrayExpr___do_typing_t)CALL((recv), (SFT_typing[29] + 0)))
89 #define ATTR_typing___ASuperExpr____init_in_superclass(recv) ATTR(recv, (SFT_typing[30] + 0))
90 #define ATTR_typing___AAttrFormExpr____prop(recv) ATTR(recv, (SFT_typing[31] + 0))
91 #define ATTR_typing___AAttrFormExpr____attr_type(recv) ATTR(recv, (SFT_typing[31] + 1))
92 #define CALL_typing___AAttrFormExpr___do_typing(recv) ((typing___AAttrFormExpr___do_typing_t)CALL((recv), (SFT_typing[32] + 0)))
93 #define ATTR_typing___AAbsAbsSendExpr____prop_signature(recv) ATTR(recv, (SFT_typing[33] + 0))
94 #define ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(recv) ATTR(recv, (SFT_typing[33] + 1))
95 #define CALL_typing___AAbsAbsSendExpr___compute_raw_arguments(recv) ((typing___AAbsAbsSendExpr___compute_raw_arguments_t)CALL((recv), (SFT_typing[34] + 0)))
96 #define CALL_typing___AAbsAbsSendExpr___process_signature(recv) ((typing___AAbsAbsSendExpr___process_signature_t)CALL((recv), (SFT_typing[34] + 1)))
97 #define CALL_typing___AAbsAbsSendExpr___process_closures(recv) ((typing___AAbsAbsSendExpr___process_closures_t)CALL((recv), (SFT_typing[34] + 2)))
98 #define ATTR_typing___AAbsSendExpr____prop(recv) ATTR(recv, (SFT_typing[35] + 0))
99 #define ATTR_typing___AAbsSendExpr____return_type(recv) ATTR(recv, (SFT_typing[35] + 1))
100 #define CALL_typing___AAbsSendExpr___do_typing(recv) ((typing___AAbsSendExpr___do_typing_t)CALL((recv), (SFT_typing[36] + 0)))
101 #define CALL_typing___AAbsSendExpr___get_property(recv) ((typing___AAbsSendExpr___get_property_t)CALL((recv), (SFT_typing[36] + 1)))
102 #define CALL_typing___AAbsSendExpr___get_signature(recv) ((typing___AAbsSendExpr___get_signature_t)CALL((recv), (SFT_typing[36] + 2)))
103 #define CALL_typing___ASuperInitCall___register_super_init_call(recv) ((typing___ASuperInitCall___register_super_init_call_t)CALL((recv), (SFT_typing[37] + 0)))
104 #define CALL_typing___ASendExpr___name(recv) ((typing___ASendExpr___name_t)CALL((recv), (SFT_typing[38] + 0)))
105 #define CALL_typing___ASendExpr___do_all_typing(recv) ((typing___ASendExpr___do_all_typing_t)CALL((recv), (SFT_typing[38] + 1)))
106 #define ATTR_typing___ASendReassignExpr____read_prop(recv) ATTR(recv, (SFT_typing[39] + 0))
107 #define CALL_SUPER_typing___AEqExpr___after_typing(recv) ((typing___AEqExpr___after_typing_t)CALL((recv), (SFT_typing[40] + 0)))
108 #define CALL_typing___AEqExpr___try_to_isa(recv) ((typing___AEqExpr___try_to_isa_t)CALL((recv), (SFT_typing[40] + 1)))
109 #define CALL_SUPER_typing___ANeExpr___after_typing(recv) ((typing___ANeExpr___after_typing_t)CALL((recv), (SFT_typing[41] + 0)))
110 #define CALL_typing___ANeExpr___try_to_isa(recv) ((typing___ANeExpr___try_to_isa_t)CALL((recv), (SFT_typing[41] + 1)))
111 #define CALL_SUPER_typing___ACallFormExpr___after_typing(recv) ((typing___ACallFormExpr___after_typing_t)CALL((recv), (SFT_typing[42] + 0)))
112 #define CALL_typing___ACallFormExpr___variable_create(recv) ((typing___ACallFormExpr___variable_create_t)CALL((recv), (SFT_typing[42] + 1)))
113 #define ATTR_typing___AClosureCallExpr____variable(recv) ATTR(recv, (SFT_typing[43] + 0))
114 #define CALL_typing___AClosureId___to_symbol(recv) ((typing___AClosureId___to_symbol_t)CALL((recv), (SFT_typing[44] + 0)))
115 #define ATTR_typing___AClosureDef____closure(recv) ATTR(recv, (SFT_typing[45] + 0))
116 #define ATTR_typing___AClosureDef____escapable(recv) ATTR(recv, (SFT_typing[45] + 1))
117 #define ATTR_typing___AClosureDef____accept_typing2(recv) ATTR(recv, (SFT_typing[45] + 2))
118 #define CALL_typing___AClosureDef___escapable(recv) ((typing___AClosureDef___escapable_t)CALL((recv), (SFT_typing[46] + 0)))
119 #define CALL_SUPER_typing___AClosureDef___accept_typing(recv) ((typing___AClosureDef___accept_typing_t)CALL((recv), (SFT_typing[46] + 1)))
120 #define CALL_typing___AClosureDef___accept_typing2(recv) ((typing___AClosureDef___accept_typing2_t)CALL((recv), (SFT_typing[46] + 2)))
121 #define ID_ATypeCheckExpr (SFT_typing[47])
122 #define COLOR_ATypeCheckExpr (SFT_typing[48])
123 #define INIT_TABLE_POS_ATypeCheckExpr (SFT_typing[49] + 0)
124 #define CALL_typing___ATypeCheckExpr___check_expr_cast(recv) ((typing___ATypeCheckExpr___check_expr_cast_t)CALL((recv), (SFT_typing[49] + 1)))
125 #define CALL_SUPER_typing___AOnceExpr___accept_typing(recv) ((typing___AOnceExpr___accept_typing_t)CALL((recv), (SFT_typing[50] + 0)))
126 static const char * const LOCATE_typing___MMSrcModule___do_typing = "typing::MMSrcModule::do_typing";
127 void typing___MMSrcModule___do_typing(val_t p0, val_t p1);
128 typedef void (*typing___MMSrcModule___do_typing_t)(val_t p0, val_t p1);
129 val_t NEW_MMSrcModule_syntax_base___MMSrcModule___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
130 static const char * const LOCATE_typing___TypingVisitor___visit = "typing::TypingVisitor::(parser_prod::Visitor::visit)";
131 void typing___TypingVisitor___visit(val_t p0, val_t p1);
132 typedef void (*typing___TypingVisitor___visit_t)(val_t p0, val_t p1);
133 static const char * const LOCATE_typing___TypingVisitor___scope_ctx = "typing::TypingVisitor::scope_ctx";
134 val_t typing___TypingVisitor___scope_ctx(val_t p0);
135 typedef val_t (*typing___TypingVisitor___scope_ctx_t)(val_t p0);
136 static const char * const LOCATE_typing___TypingVisitor___flow_ctx = "typing::TypingVisitor::flow_ctx";
137 val_t typing___TypingVisitor___flow_ctx(val_t p0);
138 typedef val_t (*typing___TypingVisitor___flow_ctx_t)(val_t p0);
139 static const char * const LOCATE_typing___TypingVisitor___flow_ctx__eq = "typing::TypingVisitor::flow_ctx=";
140 void typing___TypingVisitor___flow_ctx__eq(val_t p0, val_t p1);
141 typedef void (*typing___TypingVisitor___flow_ctx__eq_t)(val_t p0, val_t p1);
142 static const char * const LOCATE_typing___TypingVisitor___mark_is_set = "typing::TypingVisitor::mark_is_set";
143 void typing___TypingVisitor___mark_is_set(val_t p0, val_t p1);
144 typedef void (*typing___TypingVisitor___mark_is_set_t)(val_t p0, val_t p1);
145 static const char * const LOCATE_typing___TypingVisitor___mark_unreash = "typing::TypingVisitor::mark_unreash";
146 void typing___TypingVisitor___mark_unreash(val_t p0, val_t p1);
147 typedef void (*typing___TypingVisitor___mark_unreash_t)(val_t p0, val_t p1);
148 static const char * const LOCATE_typing___TypingVisitor___enter_visit_block = "typing::TypingVisitor::enter_visit_block";
149 void typing___TypingVisitor___enter_visit_block(val_t p0, val_t p1);
150 typedef void (*typing___TypingVisitor___enter_visit_block_t)(val_t p0, val_t p1);
151 static const char * const LOCATE_typing___TypingVisitor___base_flow_ctx = "typing::TypingVisitor::base_flow_ctx";
152 val_t typing___TypingVisitor___base_flow_ctx(val_t p0);
153 typedef val_t (*typing___TypingVisitor___base_flow_ctx_t)(val_t p0);
154 static const char * const LOCATE_typing___TypingVisitor___base_flow_ctx__eq = "typing::TypingVisitor::base_flow_ctx=";
155 void typing___TypingVisitor___base_flow_ctx__eq(val_t p0, val_t p1);
156 typedef void (*typing___TypingVisitor___base_flow_ctx__eq_t)(val_t p0, val_t p1);
157 static const char * const LOCATE_typing___TypingVisitor___self_var = "typing::TypingVisitor::self_var";
158 val_t typing___TypingVisitor___self_var(val_t p0);
159 typedef val_t (*typing___TypingVisitor___self_var_t)(val_t p0);
160 static const char * const LOCATE_typing___TypingVisitor___self_var__eq = "typing::TypingVisitor::self_var=";
161 void typing___TypingVisitor___self_var__eq(val_t p0, val_t p1);
162 typedef void (*typing___TypingVisitor___self_var__eq_t)(val_t p0, val_t p1);
163 static const char * const LOCATE_typing___TypingVisitor___top_block = "typing::TypingVisitor::top_block";
164 val_t typing___TypingVisitor___top_block(val_t p0);
165 typedef val_t (*typing___TypingVisitor___top_block_t)(val_t p0);
166 static const char * const LOCATE_typing___TypingVisitor___top_block__eq = "typing::TypingVisitor::top_block=";
167 void typing___TypingVisitor___top_block__eq(val_t p0, val_t p1);
168 typedef void (*typing___TypingVisitor___top_block__eq_t)(val_t p0, val_t p1);
169 static const char * const LOCATE_typing___TypingVisitor___explicit_super_init_calls = "typing::TypingVisitor::explicit_super_init_calls";
170 val_t typing___TypingVisitor___explicit_super_init_calls(val_t p0);
171 typedef val_t (*typing___TypingVisitor___explicit_super_init_calls_t)(val_t p0);
172 static const char * const LOCATE_typing___TypingVisitor___explicit_super_init_calls__eq = "typing::TypingVisitor::explicit_super_init_calls=";
173 void typing___TypingVisitor___explicit_super_init_calls__eq(val_t p0, val_t p1);
174 typedef void (*typing___TypingVisitor___explicit_super_init_calls__eq_t)(val_t p0, val_t p1);
175 static const char * const LOCATE_typing___TypingVisitor___explicit_other_init_call = "typing::TypingVisitor::explicit_other_init_call";
176 val_t typing___TypingVisitor___explicit_other_init_call(val_t p0);
177 typedef val_t (*typing___TypingVisitor___explicit_other_init_call_t)(val_t p0);
178 static const char * const LOCATE_typing___TypingVisitor___explicit_other_init_call__eq = "typing::TypingVisitor::explicit_other_init_call=";
179 void typing___TypingVisitor___explicit_other_init_call__eq(val_t p0, val_t p1);
180 typedef void (*typing___TypingVisitor___explicit_other_init_call__eq_t)(val_t p0, val_t p1);
181 static const char * const LOCATE_typing___TypingVisitor___use_if_true_flow_ctx = "typing::TypingVisitor::use_if_true_flow_ctx";
182 void typing___TypingVisitor___use_if_true_flow_ctx(val_t p0, val_t p1);
183 typedef void (*typing___TypingVisitor___use_if_true_flow_ctx_t)(val_t p0, val_t p1);
184 static const char * const LOCATE_typing___TypingVisitor___use_if_false_flow_ctx = "typing::TypingVisitor::use_if_false_flow_ctx";
185 void typing___TypingVisitor___use_if_false_flow_ctx(val_t p0, val_t p1);
186 typedef void (*typing___TypingVisitor___use_if_false_flow_ctx_t)(val_t p0, val_t p1);
187 static const char * const LOCATE_typing___TypingVisitor___is_default_closure_definition = "typing::TypingVisitor::is_default_closure_definition";
188 val_t typing___TypingVisitor___is_default_closure_definition(val_t p0);
189 typedef val_t (*typing___TypingVisitor___is_default_closure_definition_t)(val_t p0);
190 static const char * const LOCATE_typing___TypingVisitor___is_default_closure_definition__eq = "typing::TypingVisitor::is_default_closure_definition=";
191 void typing___TypingVisitor___is_default_closure_definition__eq(val_t p0, val_t p1);
192 typedef void (*typing___TypingVisitor___is_default_closure_definition__eq_t)(val_t p0, val_t p1);
193 static const char * const LOCATE_typing___TypingVisitor___once_count = "typing::TypingVisitor::once_count";
194 val_t typing___TypingVisitor___once_count(val_t p0);
195 typedef val_t (*typing___TypingVisitor___once_count_t)(val_t p0);
196 static const char * const LOCATE_typing___TypingVisitor___once_count__eq = "typing::TypingVisitor::once_count=";
197 void typing___TypingVisitor___once_count__eq(val_t p0, val_t p1);
198 typedef void (*typing___TypingVisitor___once_count__eq_t)(val_t p0, val_t p1);
199 static const char * const LOCATE_typing___TypingVisitor___init = "typing::TypingVisitor::init";
200 void typing___TypingVisitor___init(val_t p0, val_t p1, val_t p2, int* init_table);
201 typedef void (*typing___TypingVisitor___init_t)(val_t p0, val_t p1, val_t p2, int* init_table);
202 val_t NEW_TypingVisitor_typing___TypingVisitor___init(val_t p0, val_t p1);
203 static const char * const LOCATE_typing___TypingVisitor___get_default_constructor_for = "typing::TypingVisitor::get_default_constructor_for";
204 val_t typing___TypingVisitor___get_default_constructor_for(val_t p0, val_t p1, val_t p2, val_t p3);
205 typedef val_t (*typing___TypingVisitor___get_default_constructor_for_t)(val_t p0, val_t p1, val_t p2, val_t p3);
206 typedef void (*CLOS_OC_typing___TypingVisitor___get_default_constructor_for_1_0)(struct stack_frame_t *);
207 void OC_typing___TypingVisitor___get_default_constructor_for_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
208 typedef void (*OC_typing___TypingVisitor___get_default_constructor_for_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
209 static const char * const LOCATE_typing___ANode___accept_typing = "typing::ANode::accept_typing";
210 void typing___ANode___accept_typing(val_t p0, val_t p1);
211 typedef void (*typing___ANode___accept_typing_t)(val_t p0, val_t p1);
212 static const char * const LOCATE_typing___ANode___after_typing = "typing::ANode::after_typing";
213 void typing___ANode___after_typing(val_t p0, val_t p1);
214 typedef void (*typing___ANode___after_typing_t)(val_t p0, val_t p1);
215 val_t NEW_ANode_parser_nodes___ANode___init(val_t p0);
216 static const char * const LOCATE_typing___AClassdef___accept_typing = "typing::AClassdef::(typing::ANode::accept_typing)";
217 void typing___AClassdef___accept_typing(val_t p0, val_t p1);
218 typedef void (*typing___AClassdef___accept_typing_t)(val_t p0, val_t p1);
219 val_t NEW_AClassdef_parser_nodes___ANode___init(val_t p0);
220 static const char * const LOCATE_typing___APropdef___self_var = "typing::APropdef::(syntax_base::APropdef::self_var)";
221 val_t typing___APropdef___self_var(val_t p0);
222 typedef val_t (*typing___APropdef___self_var_t)(val_t p0);
223 val_t NEW_APropdef_parser_nodes___ANode___init(val_t p0);
224 static const char * const LOCATE_typing___AAttrPropdef___accept_typing = "typing::AAttrPropdef::(typing::ANode::accept_typing)";
225 void typing___AAttrPropdef___accept_typing(val_t p0, val_t p1);
226 typedef void (*typing___AAttrPropdef___accept_typing_t)(val_t p0, val_t p1);
227 val_t NEW_AAttrPropdef_parser_prod___AAttrPropdef___empty_init();
228 val_t NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7, val_t p8, val_t p9);
229 val_t NEW_AAttrPropdef_parser_nodes___ANode___init(val_t p0);
230 static const char * const LOCATE_typing___AMethPropdef___accept_typing = "typing::AMethPropdef::(typing::ANode::accept_typing)";
231 void typing___AMethPropdef___accept_typing(val_t p0, val_t p1);
232 typedef void (*typing___AMethPropdef___accept_typing_t)(val_t p0, val_t p1);
233 val_t NEW_AMethPropdef_parser_prod___AMethPropdef___empty_init();
234 val_t NEW_AMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
235 val_t NEW_AMethPropdef_parser_nodes___ANode___init(val_t p0);
236 static const char * const LOCATE_typing___AConcreteMethPropdef___after_typing = "typing::AConcreteMethPropdef::(typing::ANode::after_typing)";
237 void typing___AConcreteMethPropdef___after_typing(val_t p0, val_t p1);
238 typedef void (*typing___AConcreteMethPropdef___after_typing_t)(val_t p0, val_t p1);
239 val_t NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___empty_init();
240 val_t NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___empty_init();
241 val_t NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6);
242 val_t NEW_AConcreteMethPropdef_parser_nodes___ANode___init(val_t p0);
243 val_t NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
244 static const char * const LOCATE_typing___AConcreteInitPropdef___accept_typing = "typing::AConcreteInitPropdef::(typing::ANode::accept_typing)";
245 void typing___AConcreteInitPropdef___accept_typing(val_t p0, val_t p1);
246 typedef void (*typing___AConcreteInitPropdef___accept_typing_t)(val_t p0, val_t p1);
247 static const char * const LOCATE_typing___AConcreteInitPropdef___after_typing = "typing::AConcreteInitPropdef::(typing::ANode::after_typing)";
248 void typing___AConcreteInitPropdef___after_typing(val_t p0, val_t p1);
249 typedef void (*typing___AConcreteInitPropdef___after_typing_t)(val_t p0, val_t p1);
250 val_t NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___empty_init();
251 val_t NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___empty_init();
252 val_t NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6);
253 val_t NEW_AConcreteInitPropdef_parser_nodes___ANode___init(val_t p0);
254 val_t NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___empty_init();
255 val_t NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6);
256 val_t NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
257 static const char * const LOCATE_typing___AParam___after_typing = "typing::AParam::(typing::ANode::after_typing)";
258 void typing___AParam___after_typing(val_t p0, val_t p1);
259 typedef void (*typing___AParam___after_typing_t)(val_t p0, val_t p1);
260 val_t NEW_AParam_parser_prod___AParam___empty_init();
261 val_t NEW_AParam_parser_prod___AParam___init_aparam(val_t p0, val_t p1, val_t p2);
262 val_t NEW_AParam_parser_nodes___ANode___init(val_t p0);
263 static const char * const LOCATE_typing___AClosureDecl___escapable = "typing::AClosureDecl::escapable";
264 val_t typing___AClosureDecl___escapable(val_t p0);
265 typedef val_t (*typing___AClosureDecl___escapable_t)(val_t p0);
266 static const char * const LOCATE_typing___AClosureDecl___accept_typing = "typing::AClosureDecl::(typing::ANode::accept_typing)";
267 void typing___AClosureDecl___accept_typing(val_t p0, val_t p1);
268 typedef void (*typing___AClosureDecl___accept_typing_t)(val_t p0, val_t p1);
269 val_t NEW_AClosureDecl_parser_prod___AClosureDecl___empty_init();
270 val_t NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
271 val_t NEW_AClosureDecl_parser_nodes___ANode___init(val_t p0);
272 static const char * const LOCATE_typing___AType___stype = "typing::AType::(syntax_base::AType::stype)";
273 val_t typing___AType___stype(val_t p0);
274 typedef val_t (*typing___AType___stype_t)(val_t p0);
275 static const char * const LOCATE_typing___AType___is_typed = "typing::AType::(syntax_base::AType::is_typed)";
276 val_t typing___AType___is_typed(val_t p0);
277 typedef val_t (*typing___AType___is_typed_t)(val_t p0);
278 static const char * const LOCATE_typing___AType___after_typing = "typing::AType::(typing::ANode::after_typing)";
279 void typing___AType___after_typing(val_t p0, val_t p1);
280 typedef void (*typing___AType___after_typing_t)(val_t p0, val_t p1);
281 val_t NEW_AType_parser_prod___AType___empty_init();
282 val_t NEW_AType_parser_prod___AType___init_atype(val_t p0, val_t p1, val_t p2);
283 val_t NEW_AType_parser_nodes___ANode___init(val_t p0);
284 static const char * const LOCATE_typing___AExpr___is_typed = "typing::AExpr::(syntax_base::AExpr::is_typed)";
285 val_t typing___AExpr___is_typed(val_t p0);
286 typedef val_t (*typing___AExpr___is_typed_t)(val_t p0);
287 static const char * const LOCATE_typing___AExpr___is_statement = "typing::AExpr::(syntax_base::AExpr::is_statement)";
288 val_t typing___AExpr___is_statement(val_t p0);
289 typedef val_t (*typing___AExpr___is_statement_t)(val_t p0);
290 static const char * const LOCATE_typing___AExpr___stype = "typing::AExpr::(syntax_base::AExpr::stype)";
291 val_t typing___AExpr___stype(val_t p0);
292 typedef val_t (*typing___AExpr___stype_t)(val_t p0);
293 static const char * const LOCATE_typing___AExpr___after_typing = "typing::AExpr::(typing::ANode::after_typing)";
294 void typing___AExpr___after_typing(val_t p0, val_t p1);
295 typedef void (*typing___AExpr___after_typing_t)(val_t p0, val_t p1);
296 static const char * const LOCATE_typing___AExpr___is_implicit_self = "typing::AExpr::is_implicit_self";
297 val_t typing___AExpr___is_implicit_self(val_t p0);
298 typedef val_t (*typing___AExpr___is_implicit_self_t)(val_t p0);
299 static const char * const LOCATE_typing___AExpr___is_self = "typing::AExpr::is_self";
300 val_t typing___AExpr___is_self(val_t p0);
301 typedef val_t (*typing___AExpr___is_self_t)(val_t p0);
302 static const char * const LOCATE_typing___AExpr___its_variable = "typing::AExpr::its_variable";
303 val_t typing___AExpr___its_variable(val_t p0);
304 typedef val_t (*typing___AExpr___its_variable_t)(val_t p0);
305 static const char * const LOCATE_typing___AExpr___if_true_flow_ctx = "typing::AExpr::if_true_flow_ctx";
306 val_t typing___AExpr___if_true_flow_ctx(val_t p0);
307 typedef val_t (*typing___AExpr___if_true_flow_ctx_t)(val_t p0);
308 static const char * const LOCATE_typing___AExpr___if_false_flow_ctx = "typing::AExpr::if_false_flow_ctx";
309 val_t typing___AExpr___if_false_flow_ctx(val_t p0);
310 typedef val_t (*typing___AExpr___if_false_flow_ctx_t)(val_t p0);
311 val_t NEW_AExpr_parser_nodes___ANode___init(val_t p0);
312 static const char * const LOCATE_typing___AVardeclExpr___variable = "typing::AVardeclExpr::(syntax_base::AVardeclExpr::variable)";
313 val_t typing___AVardeclExpr___variable(val_t p0);
314 typedef val_t (*typing___AVardeclExpr___variable_t)(val_t p0);
315 static const char * const LOCATE_typing___AVardeclExpr___after_typing = "typing::AVardeclExpr::(typing::ANode::after_typing)";
316 void typing___AVardeclExpr___after_typing(val_t p0, val_t p1);
317 typedef void (*typing___AVardeclExpr___after_typing_t)(val_t p0, val_t p1);
318 val_t NEW_AVardeclExpr_parser_prod___AVardeclExpr___empty_init();
319 val_t NEW_AVardeclExpr_parser_prod___AVardeclExpr___init_avardeclexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
320 val_t NEW_AVardeclExpr_parser_nodes___ANode___init(val_t p0);
321 static const char * const LOCATE_typing___ABlockExpr___accept_typing = "typing::ABlockExpr::(typing::ANode::accept_typing)";
322 void typing___ABlockExpr___accept_typing(val_t p0, val_t p1);
323 typedef void (*typing___ABlockExpr___accept_typing_t)(val_t p0, val_t p1);
324 typedef void (*CLOS_OC_typing___ABlockExpr___accept_typing_1_0)(struct stack_frame_t *);
325 void OC_typing___ABlockExpr___accept_typing_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
326 typedef void (*OC_typing___ABlockExpr___accept_typing_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
327 val_t NEW_ABlockExpr_parser_prod___ABlockExpr___empty_init();
328 val_t NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(val_t p0);
329 val_t NEW_ABlockExpr_parser_nodes___ANode___init(val_t p0);
330 static const char * const LOCATE_typing___AReturnExpr___after_typing = "typing::AReturnExpr::(typing::ANode::after_typing)";
331 void typing___AReturnExpr___after_typing(val_t p0, val_t p1);
332 typedef void (*typing___AReturnExpr___after_typing_t)(val_t p0, val_t p1);
333 val_t NEW_AReturnExpr_parser_prod___AReturnExpr___empty_init();
334 val_t NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr(val_t p0, val_t p1);
335 val_t NEW_AReturnExpr_parser_nodes___ANode___init(val_t p0);
336 static const char * const LOCATE_typing___AContinueExpr___after_typing = "typing::AContinueExpr::(typing::ANode::after_typing)";
337 void typing___AContinueExpr___after_typing(val_t p0, val_t p1);
338 typedef void (*typing___AContinueExpr___after_typing_t)(val_t p0, val_t p1);
339 val_t NEW_AContinueExpr_parser_prod___AContinueExpr___empty_init();
340 val_t NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr(val_t p0, val_t p1, val_t p2);
341 val_t NEW_AContinueExpr_parser_nodes___ANode___init(val_t p0);
342 static const char * const LOCATE_typing___ABreakExpr___after_typing = "typing::ABreakExpr::(typing::ANode::after_typing)";
343 void typing___ABreakExpr___after_typing(val_t p0, val_t p1);
344 typedef void (*typing___ABreakExpr___after_typing_t)(val_t p0, val_t p1);
345 val_t NEW_ABreakExpr_parser_prod___ABreakExpr___empty_init();
346 val_t NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr(val_t p0, val_t p1, val_t p2);
347 val_t NEW_ABreakExpr_parser_nodes___ANode___init(val_t p0);
348 static const char * const LOCATE_typing___AAbortExpr___after_typing = "typing::AAbortExpr::(typing::ANode::after_typing)";
349 void typing___AAbortExpr___after_typing(val_t p0, val_t p1);
350 typedef void (*typing___AAbortExpr___after_typing_t)(val_t p0, val_t p1);
351 val_t NEW_AAbortExpr_parser_prod___AAbortExpr___empty_init();
352 val_t NEW_AAbortExpr_parser_prod___AAbortExpr___init_aabortexpr(val_t p0);
353 val_t NEW_AAbortExpr_parser_nodes___ANode___init(val_t p0);
354 static const char * const LOCATE_typing___AAbsControl___escapable = "typing::AAbsControl::escapable";
355 val_t typing___AAbsControl___escapable(val_t p0);
356 typedef val_t (*typing___AAbsControl___escapable_t)(val_t p0);
357 static const char * const LOCATE_typing___AAbsControl___process_control = "typing::AAbsControl::process_control";
358 void typing___AAbsControl___process_control(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
359 typedef void (*typing___AAbsControl___process_control_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
360 static const char * const LOCATE_typing___AAbsControl___process_control_inside = "typing::AAbsControl::process_control_inside";
361 void typing___AAbsControl___process_control_inside(val_t p0, val_t p1);
362 typedef void (*typing___AAbsControl___process_control_inside_t)(val_t p0, val_t p1);
363 val_t NEW_AAbsControl_parser_nodes___ANode___init(val_t p0);
364 static const char * const LOCATE_typing___ADoExpr___accept_typing = "typing::ADoExpr::(typing::ANode::accept_typing)";
365 void typing___ADoExpr___accept_typing(val_t p0, val_t p1);
366 typedef void (*typing___ADoExpr___accept_typing_t)(val_t p0, val_t p1);
367 static const char * const LOCATE_typing___ADoExpr___process_control_inside = "typing::ADoExpr::(typing::AAbsControl::process_control_inside)";
368 void typing___ADoExpr___process_control_inside(val_t p0, val_t p1);
369 typedef void (*typing___ADoExpr___process_control_inside_t)(val_t p0, val_t p1);
370 val_t NEW_ADoExpr_parser_prod___ADoExpr___empty_init();
371 val_t NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr(val_t p0, val_t p1, val_t p2);
372 val_t NEW_ADoExpr_parser_nodes___ANode___init(val_t p0);
373 static const char * const LOCATE_typing___AIfExpr___accept_typing = "typing::AIfExpr::(typing::ANode::accept_typing)";
374 void typing___AIfExpr___accept_typing(val_t p0, val_t p1);
375 typedef void (*typing___AIfExpr___accept_typing_t)(val_t p0, val_t p1);
376 val_t NEW_AIfExpr_parser_prod___AIfExpr___empty_init();
377 val_t NEW_AIfExpr_parser_prod___AIfExpr___init_aifexpr(val_t p0, val_t p1, val_t p2, val_t p3);
378 val_t NEW_AIfExpr_parser_nodes___ANode___init(val_t p0);
379 static const char * const LOCATE_typing___AWhileExpr___accept_typing = "typing::AWhileExpr::(typing::ANode::accept_typing)";
380 void typing___AWhileExpr___accept_typing(val_t p0, val_t p1);
381 typedef void (*typing___AWhileExpr___accept_typing_t)(val_t p0, val_t p1);
382 static const char * const LOCATE_typing___AWhileExpr___process_control_inside = "typing::AWhileExpr::(typing::AAbsControl::process_control_inside)";
383 void typing___AWhileExpr___process_control_inside(val_t p0, val_t p1);
384 typedef void (*typing___AWhileExpr___process_control_inside_t)(val_t p0, val_t p1);
385 val_t NEW_AWhileExpr_parser_prod___AWhileExpr___empty_init();
386 val_t NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
387 val_t NEW_AWhileExpr_parser_nodes___ANode___init(val_t p0);
388 static const char * const LOCATE_typing___ALoopExpr___accept_typing = "typing::ALoopExpr::(typing::ANode::accept_typing)";
389 void typing___ALoopExpr___accept_typing(val_t p0, val_t p1);
390 typedef void (*typing___ALoopExpr___accept_typing_t)(val_t p0, val_t p1);
391 static const char * const LOCATE_typing___ALoopExpr___process_control_inside = "typing::ALoopExpr::(typing::AAbsControl::process_control_inside)";
392 void typing___ALoopExpr___process_control_inside(val_t p0, val_t p1);
393 typedef void (*typing___ALoopExpr___process_control_inside_t)(val_t p0, val_t p1);
394 val_t NEW_ALoopExpr_parser_prod___ALoopExpr___empty_init();
395 val_t NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr(val_t p0, val_t p1, val_t p2);
396 val_t NEW_ALoopExpr_parser_nodes___ANode___init(val_t p0);
397 static const char * const LOCATE_typing___AForExpr___variable = "typing::AForExpr::(syntax_base::AForExpr::variable)";
398 val_t typing___AForExpr___variable(val_t p0);
399 typedef val_t (*typing___AForExpr___variable_t)(val_t p0);
400 static const char * const LOCATE_typing___AForExpr___accept_typing = "typing::AForExpr::(typing::ANode::accept_typing)";
401 void typing___AForExpr___accept_typing(val_t p0, val_t p1);
402 typedef void (*typing___AForExpr___accept_typing_t)(val_t p0, val_t p1);
403 static const char * const LOCATE_typing___AForExpr___process_control_inside = "typing::AForExpr::(typing::AAbsControl::process_control_inside)";
404 void typing___AForExpr___process_control_inside(val_t p0, val_t p1);
405 typedef void (*typing___AForExpr___process_control_inside_t)(val_t p0, val_t p1);
406 val_t NEW_AForExpr_parser_prod___AForExpr___empty_init();
407 val_t NEW_AForExpr_parser_prod___AForExpr___init_aforexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5);
408 val_t NEW_AForExpr_parser_nodes___ANode___init(val_t p0);
409 static const char * const LOCATE_typing___AAssertExpr___accept_typing = "typing::AAssertExpr::(typing::ANode::accept_typing)";
410 void typing___AAssertExpr___accept_typing(val_t p0, val_t p1);
411 typedef void (*typing___AAssertExpr___accept_typing_t)(val_t p0, val_t p1);
412 val_t NEW_AAssertExpr_parser_prod___AAssertExpr___empty_init();
413 val_t NEW_AAssertExpr_parser_prod___AAssertExpr___init_aassertexpr(val_t p0, val_t p1, val_t p2, val_t p3);
414 val_t NEW_AAssertExpr_parser_nodes___ANode___init(val_t p0);
415 static const char * const LOCATE_typing___AVarFormExpr___variable = "typing::AVarFormExpr::(syntax_base::AVarFormExpr::variable)";
416 val_t typing___AVarFormExpr___variable(val_t p0);
417 typedef val_t (*typing___AVarFormExpr___variable_t)(val_t p0);
418 val_t NEW_AVarFormExpr_parser_nodes___ANode___init(val_t p0);
419 static const char * const LOCATE_typing___AVarExpr___its_variable = "typing::AVarExpr::(typing::AExpr::its_variable)";
420 val_t typing___AVarExpr___its_variable(val_t p0);
421 typedef val_t (*typing___AVarExpr___its_variable_t)(val_t p0);
422 static const char * const LOCATE_typing___AVarExpr___after_typing = "typing::AVarExpr::(typing::ANode::after_typing)";
423 void typing___AVarExpr___after_typing(val_t p0, val_t p1);
424 typedef void (*typing___AVarExpr___after_typing_t)(val_t p0, val_t p1);
425 val_t NEW_AVarExpr_parser_prod___AVarExpr___init_avarexpr(val_t p0);
426 val_t NEW_AVarExpr_parser_prod___AVarExpr___empty_init();
427 val_t NEW_AVarExpr_parser_nodes___ANode___init(val_t p0);
428 static const char * const LOCATE_typing___AVarAssignExpr___after_typing = "typing::AVarAssignExpr::(typing::ANode::after_typing)";
429 void typing___AVarAssignExpr___after_typing(val_t p0, val_t p1);
430 typedef void (*typing___AVarAssignExpr___after_typing_t)(val_t p0, val_t p1);
431 val_t NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___init_avarassignexpr(val_t p0, val_t p1, val_t p2);
432 val_t NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___empty_init();
433 val_t NEW_AVarAssignExpr_parser_nodes___ANode___init(val_t p0);
434 static const char * const LOCATE_typing___AReassignFormExpr___do_rvalue_typing = "typing::AReassignFormExpr::do_rvalue_typing";
435 val_t typing___AReassignFormExpr___do_rvalue_typing(val_t p0, val_t p1, val_t p2);
436 typedef val_t (*typing___AReassignFormExpr___do_rvalue_typing_t)(val_t p0, val_t p1, val_t p2);
437 static const char * const LOCATE_typing___AReassignFormExpr___assign_method = "typing::AReassignFormExpr::(syntax_base::AReassignFormExpr::assign_method)";
438 val_t typing___AReassignFormExpr___assign_method(val_t p0);
439 typedef val_t (*typing___AReassignFormExpr___assign_method_t)(val_t p0);
440 val_t NEW_AReassignFormExpr_parser_nodes___ANode___init(val_t p0);
441 static const char * const LOCATE_typing___AVarReassignExpr___after_typing = "typing::AVarReassignExpr::(typing::ANode::after_typing)";
442 void typing___AVarReassignExpr___after_typing(val_t p0, val_t p1);
443 typedef void (*typing___AVarReassignExpr___after_typing_t)(val_t p0, val_t p1);
444 val_t NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___init_avarreassignexpr(val_t p0, val_t p1, val_t p2);
445 val_t NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___empty_init();
446 val_t NEW_AVarReassignExpr_parser_nodes___ANode___init(val_t p0);
447 static const char * const LOCATE_typing___AAssignOp___method_name = "typing::AAssignOp::method_name";
448 val_t typing___AAssignOp___method_name(val_t p0);
449 typedef val_t (*typing___AAssignOp___method_name_t)(val_t p0);
450 val_t NEW_AAssignOp_parser_nodes___ANode___init(val_t p0);
451 static const char * const LOCATE_typing___APlusAssignOp___method_name = "typing::APlusAssignOp::(typing::AAssignOp::method_name)";
452 val_t typing___APlusAssignOp___method_name(val_t p0);
453 typedef val_t (*typing___APlusAssignOp___method_name_t)(val_t p0);
454 val_t NEW_APlusAssignOp_parser_prod___APlusAssignOp___empty_init();
455 val_t NEW_APlusAssignOp_parser_prod___APlusAssignOp___init_aplusassignop(val_t p0);
456 val_t NEW_APlusAssignOp_parser_nodes___ANode___init(val_t p0);
457 static const char * const LOCATE_typing___AMinusAssignOp___method_name = "typing::AMinusAssignOp::(typing::AAssignOp::method_name)";
458 val_t typing___AMinusAssignOp___method_name(val_t p0);
459 typedef val_t (*typing___AMinusAssignOp___method_name_t)(val_t p0);
460 val_t NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___empty_init();
461 val_t NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___init_aminusassignop(val_t p0);
462 val_t NEW_AMinusAssignOp_parser_nodes___ANode___init(val_t p0);
463 static const char * const LOCATE_typing___ASelfExpr___variable = "typing::ASelfExpr::(syntax_base::ASelfExpr::variable)";
464 val_t typing___ASelfExpr___variable(val_t p0);
465 typedef val_t (*typing___ASelfExpr___variable_t)(val_t p0);
466 static const char * const LOCATE_typing___ASelfExpr___its_variable = "typing::ASelfExpr::(typing::AExpr::its_variable)";
467 val_t typing___ASelfExpr___its_variable(val_t p0);
468 typedef val_t (*typing___ASelfExpr___its_variable_t)(val_t p0);
469 static const char * const LOCATE_typing___ASelfExpr___after_typing = "typing::ASelfExpr::(typing::ANode::after_typing)";
470 void typing___ASelfExpr___after_typing(val_t p0, val_t p1);
471 typedef void (*typing___ASelfExpr___after_typing_t)(val_t p0, val_t p1);
472 static const char * const LOCATE_typing___ASelfExpr___is_self = "typing::ASelfExpr::(typing::AExpr::is_self)";
473 val_t typing___ASelfExpr___is_self(val_t p0);
474 typedef val_t (*typing___ASelfExpr___is_self_t)(val_t p0);
475 val_t NEW_ASelfExpr_parser_prod___ASelfExpr___empty_init();
476 val_t NEW_ASelfExpr_parser_prod___ASelfExpr___init_aselfexpr(val_t p0);
477 val_t NEW_ASelfExpr_parser_nodes___ANode___init(val_t p0);
478 static const char * const LOCATE_typing___AImplicitSelfExpr___is_implicit_self = "typing::AImplicitSelfExpr::(typing::AExpr::is_implicit_self)";
479 val_t typing___AImplicitSelfExpr___is_implicit_self(val_t p0);
480 typedef val_t (*typing___AImplicitSelfExpr___is_implicit_self_t)(val_t p0);
481 val_t NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___empty_init();
482 val_t NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___empty_init();
483 val_t NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr();
484 val_t NEW_AImplicitSelfExpr_parser_nodes___ANode___init(val_t p0);
485 val_t NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___init_aselfexpr(val_t p0);
486 static const char * const LOCATE_typing___AIfexprExpr___accept_typing = "typing::AIfexprExpr::(typing::ANode::accept_typing)";
487 void typing___AIfexprExpr___accept_typing(val_t p0, val_t p1);
488 typedef void (*typing___AIfexprExpr___accept_typing_t)(val_t p0, val_t p1);
489 val_t NEW_AIfexprExpr_parser_prod___AIfexprExpr___empty_init();
490 val_t NEW_AIfexprExpr_parser_prod___AIfexprExpr___init_aifexprexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5);
491 val_t NEW_AIfexprExpr_parser_nodes___ANode___init(val_t p0);
492 static const char * const LOCATE_typing___ABoolExpr___after_typing = "typing::ABoolExpr::(typing::ANode::after_typing)";
493 void typing___ABoolExpr___after_typing(val_t p0, val_t p1);
494 typedef void (*typing___ABoolExpr___after_typing_t)(val_t p0, val_t p1);
495 val_t NEW_ABoolExpr_parser_nodes___ANode___init(val_t p0);
496 static const char * const LOCATE_typing___AOrExpr___accept_typing = "typing::AOrExpr::(typing::ANode::accept_typing)";
497 void typing___AOrExpr___accept_typing(val_t p0, val_t p1);
498 typedef void (*typing___AOrExpr___accept_typing_t)(val_t p0, val_t p1);
499 val_t NEW_AOrExpr_parser_prod___AOrExpr___empty_init();
500 val_t NEW_AOrExpr_parser_prod___AOrExpr___init_aorexpr(val_t p0, val_t p1);
501 val_t NEW_AOrExpr_parser_nodes___ANode___init(val_t p0);
502 static const char * const LOCATE_typing___AAndExpr___accept_typing = "typing::AAndExpr::(typing::ANode::accept_typing)";
503 void typing___AAndExpr___accept_typing(val_t p0, val_t p1);
504 typedef void (*typing___AAndExpr___accept_typing_t)(val_t p0, val_t p1);
505 val_t NEW_AAndExpr_parser_prod___AAndExpr___empty_init();
506 val_t NEW_AAndExpr_parser_prod___AAndExpr___init_aandexpr(val_t p0, val_t p1);
507 val_t NEW_AAndExpr_parser_nodes___ANode___init(val_t p0);
508 static const char * const LOCATE_typing___ANotExpr___after_typing = "typing::ANotExpr::(typing::ANode::after_typing)";
509 void typing___ANotExpr___after_typing(val_t p0, val_t p1);
510 typedef void (*typing___ANotExpr___after_typing_t)(val_t p0, val_t p1);
511 val_t NEW_ANotExpr_parser_prod___ANotExpr___empty_init();
512 val_t NEW_ANotExpr_parser_prod___ANotExpr___init_anotexpr(val_t p0, val_t p1);
513 val_t NEW_ANotExpr_parser_nodes___ANode___init(val_t p0);
514 static const char * const LOCATE_typing___AOrElseExpr___after_typing = "typing::AOrElseExpr::(typing::ANode::after_typing)";
515 void typing___AOrElseExpr___after_typing(val_t p0, val_t p1);
516 typedef void (*typing___AOrElseExpr___after_typing_t)(val_t p0, val_t p1);
517 val_t NEW_AOrElseExpr_parser_prod___AOrElseExpr___empty_init();
518 val_t NEW_AOrElseExpr_parser_prod___AOrElseExpr___init_aorelseexpr(val_t p0, val_t p1);
519 val_t NEW_AOrElseExpr_parser_nodes___ANode___init(val_t p0);
520 static const char * const LOCATE_typing___AIntExpr___after_typing = "typing::AIntExpr::(typing::ANode::after_typing)";
521 void typing___AIntExpr___after_typing(val_t p0, val_t p1);
522 typedef void (*typing___AIntExpr___after_typing_t)(val_t p0, val_t p1);
523 val_t NEW_AIntExpr_parser_prod___AIntExpr___empty_init();
524 val_t NEW_AIntExpr_parser_prod___AIntExpr___init_aintexpr(val_t p0);
525 val_t NEW_AIntExpr_parser_nodes___ANode___init(val_t p0);
526 static const char * const LOCATE_typing___AFloatExpr___after_typing = "typing::AFloatExpr::(typing::ANode::after_typing)";
527 void typing___AFloatExpr___after_typing(val_t p0, val_t p1);
528 typedef void (*typing___AFloatExpr___after_typing_t)(val_t p0, val_t p1);
529 val_t NEW_AFloatExpr_parser_prod___AFloatExpr___empty_init();
530 val_t NEW_AFloatExpr_parser_prod___AFloatExpr___init_afloatexpr(val_t p0);
531 val_t NEW_AFloatExpr_parser_nodes___ANode___init(val_t p0);
532 static const char * const LOCATE_typing___ACharExpr___after_typing = "typing::ACharExpr::(typing::ANode::after_typing)";
533 void typing___ACharExpr___after_typing(val_t p0, val_t p1);
534 typedef void (*typing___ACharExpr___after_typing_t)(val_t p0, val_t p1);
535 val_t NEW_ACharExpr_parser_prod___ACharExpr___empty_init();
536 val_t NEW_ACharExpr_parser_prod___ACharExpr___init_acharexpr(val_t p0);
537 val_t NEW_ACharExpr_parser_nodes___ANode___init(val_t p0);
538 static const char * const LOCATE_typing___AStringFormExpr___after_typing = "typing::AStringFormExpr::(typing::ANode::after_typing)";
539 void typing___AStringFormExpr___after_typing(val_t p0, val_t p1);
540 typedef void (*typing___AStringFormExpr___after_typing_t)(val_t p0, val_t p1);
541 val_t NEW_AStringFormExpr_parser_nodes___ANode___init(val_t p0);
542 static const char * const LOCATE_typing___ASuperstringExpr___atype = "typing::ASuperstringExpr::(syntax_base::ASuperstringExpr::atype)";
543 val_t typing___ASuperstringExpr___atype(val_t p0);
544 typedef val_t (*typing___ASuperstringExpr___atype_t)(val_t p0);
545 static const char * const LOCATE_typing___ASuperstringExpr___after_typing = "typing::ASuperstringExpr::(typing::ANode::after_typing)";
546 void typing___ASuperstringExpr___after_typing(val_t p0, val_t p1);
547 typedef void (*typing___ASuperstringExpr___after_typing_t)(val_t p0, val_t p1);
548 typedef void (*CLOS_OC_typing___ASuperstringExpr___after_typing_1_0)(struct stack_frame_t *);
549 void OC_typing___ASuperstringExpr___after_typing_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
550 typedef void (*OC_typing___ASuperstringExpr___after_typing_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
551 val_t NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___empty_init();
552 val_t NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___init_asuperstringexpr(val_t p0);
553 val_t NEW_ASuperstringExpr_parser_nodes___ANode___init(val_t p0);
554 static const char * const LOCATE_typing___ANullExpr___after_typing = "typing::ANullExpr::(typing::ANode::after_typing)";
555 void typing___ANullExpr___after_typing(val_t p0, val_t p1);
556 typedef void (*typing___ANullExpr___after_typing_t)(val_t p0, val_t p1);
557 val_t NEW_ANullExpr_parser_prod___ANullExpr___empty_init();
558 val_t NEW_ANullExpr_parser_prod___ANullExpr___init_anullexpr(val_t p0);
559 val_t NEW_ANullExpr_parser_nodes___ANode___init(val_t p0);
560 static const char * const LOCATE_typing___AArrayExpr___after_typing = "typing::AArrayExpr::(typing::ANode::after_typing)";
561 void typing___AArrayExpr___after_typing(val_t p0, val_t p1);
562 typedef void (*typing___AArrayExpr___after_typing_t)(val_t p0, val_t p1);
563 static const char * const LOCATE_typing___AArrayExpr___do_typing = "typing::AArrayExpr::do_typing";
564 void typing___AArrayExpr___do_typing(val_t p0, val_t p1, val_t p2);
565 typedef void (*typing___AArrayExpr___do_typing_t)(val_t p0, val_t p1, val_t p2);
566 val_t NEW_AArrayExpr_parser_prod___AArrayExpr___empty_init();
567 val_t NEW_AArrayExpr_parser_prod___AArrayExpr___init_aarrayexpr(val_t p0);
568 val_t NEW_AArrayExpr_parser_nodes___ANode___init(val_t p0);
569 static const char * const LOCATE_typing___ARangeExpr___after_typing = "typing::ARangeExpr::(typing::ANode::after_typing)";
570 void typing___ARangeExpr___after_typing(val_t p0, val_t p1);
571 typedef void (*typing___ARangeExpr___after_typing_t)(val_t p0, val_t p1);
572 val_t NEW_ARangeExpr_parser_prod___ARangeExpr___empty_init();
573 val_t NEW_ARangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1);
574 val_t NEW_ARangeExpr_parser_nodes___ANode___init(val_t p0);
575 static const char * const LOCATE_typing___ASuperExpr___init_in_superclass = "typing::ASuperExpr::(syntax_base::ASuperExpr::init_in_superclass)";
576 val_t typing___ASuperExpr___init_in_superclass(val_t p0);
577 typedef val_t (*typing___ASuperExpr___init_in_superclass_t)(val_t p0);
578 static const char * const LOCATE_typing___ASuperExpr___compute_raw_arguments = "typing::ASuperExpr::(typing::AAbsAbsSendExpr::compute_raw_arguments)";
579 val_t typing___ASuperExpr___compute_raw_arguments(val_t p0);
580 typedef val_t (*typing___ASuperExpr___compute_raw_arguments_t)(val_t p0);
581 static const char * const LOCATE_typing___ASuperExpr___after_typing = "typing::ASuperExpr::(typing::ANode::after_typing)";
582 void typing___ASuperExpr___after_typing(val_t p0, val_t p1);
583 typedef void (*typing___ASuperExpr___after_typing_t)(val_t p0, val_t p1);
584 val_t NEW_ASuperExpr_parser_prod___ASuperExpr___empty_init();
585 val_t NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr(val_t p0, val_t p1, val_t p2);
586 val_t NEW_ASuperExpr_parser_nodes___ANode___init(val_t p0);
587 static const char * const LOCATE_typing___AAttrFormExpr___prop = "typing::AAttrFormExpr::(syntax_base::AAttrFormExpr::prop)";
588 val_t typing___AAttrFormExpr___prop(val_t p0);
589 typedef val_t (*typing___AAttrFormExpr___prop_t)(val_t p0);
590 static const char * const LOCATE_typing___AAttrFormExpr___attr_type = "typing::AAttrFormExpr::(syntax_base::AAttrFormExpr::attr_type)";
591 val_t typing___AAttrFormExpr___attr_type(val_t p0);
592 typedef val_t (*typing___AAttrFormExpr___attr_type_t)(val_t p0);
593 static const char * const LOCATE_typing___AAttrFormExpr___do_typing = "typing::AAttrFormExpr::do_typing";
594 void typing___AAttrFormExpr___do_typing(val_t p0, val_t p1);
595 typedef void (*typing___AAttrFormExpr___do_typing_t)(val_t p0, val_t p1);
596 val_t NEW_AAttrFormExpr_parser_nodes___ANode___init(val_t p0);
597 static const char * const LOCATE_typing___AAttrExpr___after_typing = "typing::AAttrExpr::(typing::ANode::after_typing)";
598 void typing___AAttrExpr___after_typing(val_t p0, val_t p1);
599 typedef void (*typing___AAttrExpr___after_typing_t)(val_t p0, val_t p1);
600 val_t NEW_AAttrExpr_parser_prod___AAttrExpr___empty_init();
601 val_t NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr(val_t p0, val_t p1);
602 val_t NEW_AAttrExpr_parser_nodes___ANode___init(val_t p0);
603 static const char * const LOCATE_typing___AAttrAssignExpr___after_typing = "typing::AAttrAssignExpr::(typing::ANode::after_typing)";
604 void typing___AAttrAssignExpr___after_typing(val_t p0, val_t p1);
605 typedef void (*typing___AAttrAssignExpr___after_typing_t)(val_t p0, val_t p1);
606 val_t NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___empty_init();
607 val_t NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___init_aattrassignexpr(val_t p0, val_t p1, val_t p2, val_t p3);
608 val_t NEW_AAttrAssignExpr_parser_nodes___ANode___init(val_t p0);
609 static const char * const LOCATE_typing___AAttrReassignExpr___after_typing = "typing::AAttrReassignExpr::(typing::ANode::after_typing)";
610 void typing___AAttrReassignExpr___after_typing(val_t p0, val_t p1);
611 typedef void (*typing___AAttrReassignExpr___after_typing_t)(val_t p0, val_t p1);
612 val_t NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___empty_init();
613 val_t NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___init_aattrreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3);
614 val_t NEW_AAttrReassignExpr_parser_nodes___ANode___init(val_t p0);
615 static const char * const LOCATE_typing___AIssetAttrExpr___after_typing = "typing::AIssetAttrExpr::(typing::ANode::after_typing)";
616 void typing___AIssetAttrExpr___after_typing(val_t p0, val_t p1);
617 typedef void (*typing___AIssetAttrExpr___after_typing_t)(val_t p0, val_t p1);
618 val_t NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___empty_init();
619 val_t NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___init_aissetattrexpr(val_t p0, val_t p1, val_t p2);
620 val_t NEW_AIssetAttrExpr_parser_nodes___ANode___init(val_t p0);
621 static const char * const LOCATE_typing___AAbsAbsSendExpr___prop_signature = "typing::AAbsAbsSendExpr::(syntax_base::AAbsAbsSendExpr::prop_signature)";
622 val_t typing___AAbsAbsSendExpr___prop_signature(val_t p0);
623 typedef val_t (*typing___AAbsAbsSendExpr___prop_signature_t)(val_t p0);
624 static const char * const LOCATE_typing___AAbsAbsSendExpr___raw_arguments = "typing::AAbsAbsSendExpr::(syntax_base::AAbsAbsSendExpr::raw_arguments)";
625 val_t typing___AAbsAbsSendExpr___raw_arguments(val_t p0);
626 typedef val_t (*typing___AAbsAbsSendExpr___raw_arguments_t)(val_t p0);
627 static const char * const LOCATE_typing___AAbsAbsSendExpr___compute_raw_arguments = "typing::AAbsAbsSendExpr::compute_raw_arguments";
628 val_t typing___AAbsAbsSendExpr___compute_raw_arguments(val_t p0);
629 typedef val_t (*typing___AAbsAbsSendExpr___compute_raw_arguments_t)(val_t p0);
630 static const char * const LOCATE_typing___AAbsAbsSendExpr___process_signature = "typing::AAbsAbsSendExpr::process_signature";
631 val_t typing___AAbsAbsSendExpr___process_signature(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
632 typedef val_t (*typing___AAbsAbsSendExpr___process_signature_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
633 static const char * const LOCATE_typing___AAbsAbsSendExpr___process_closures = "typing::AAbsAbsSendExpr::process_closures";
634 val_t typing___AAbsAbsSendExpr___process_closures(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
635 typedef val_t (*typing___AAbsAbsSendExpr___process_closures_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
636 val_t NEW_AAbsAbsSendExpr_parser_nodes___ANode___init(val_t p0);
637 static const char * const LOCATE_typing___AAbsSendExpr___do_typing = "typing::AAbsSendExpr::do_typing";
638 void typing___AAbsSendExpr___do_typing(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7);
639 typedef void (*typing___AAbsSendExpr___do_typing_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7);
640 static const char * const LOCATE_typing___AAbsSendExpr___get_property = "typing::AAbsSendExpr::get_property";
641 val_t typing___AAbsSendExpr___get_property(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
642 typedef val_t (*typing___AAbsSendExpr___get_property_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
643 static const char * const LOCATE_typing___AAbsSendExpr___get_signature = "typing::AAbsSendExpr::get_signature";
644 val_t typing___AAbsSendExpr___get_signature(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
645 typedef val_t (*typing___AAbsSendExpr___get_signature_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
646 static const char * const LOCATE_typing___AAbsSendExpr___prop = "typing::AAbsSendExpr::(syntax_base::AAbsSendExpr::prop)";
647 val_t typing___AAbsSendExpr___prop(val_t p0);
648 typedef val_t (*typing___AAbsSendExpr___prop_t)(val_t p0);
649 static const char * const LOCATE_typing___AAbsSendExpr___return_type = "typing::AAbsSendExpr::(syntax_base::AAbsSendExpr::return_type)";
650 val_t typing___AAbsSendExpr___return_type(val_t p0);
651 typedef val_t (*typing___AAbsSendExpr___return_type_t)(val_t p0);
652 val_t NEW_AAbsSendExpr_parser_nodes___ANode___init(val_t p0);
653 static const char * const LOCATE_typing___ASuperInitCall___register_super_init_call = "typing::ASuperInitCall::register_super_init_call";
654 void typing___ASuperInitCall___register_super_init_call(val_t p0, val_t p1, val_t p2);
655 typedef void (*typing___ASuperInitCall___register_super_init_call_t)(val_t p0, val_t p1, val_t p2);
656 val_t NEW_ASuperInitCall_parser_nodes___ANode___init(val_t p0);
657 static const char * const LOCATE_typing___ANewExpr___compute_raw_arguments = "typing::ANewExpr::(typing::AAbsAbsSendExpr::compute_raw_arguments)";
658 val_t typing___ANewExpr___compute_raw_arguments(val_t p0);
659 typedef val_t (*typing___ANewExpr___compute_raw_arguments_t)(val_t p0);
660 static const char * const LOCATE_typing___ANewExpr___after_typing = "typing::ANewExpr::(typing::ANode::after_typing)";
661 void typing___ANewExpr___after_typing(val_t p0, val_t p1);
662 typedef void (*typing___ANewExpr___after_typing_t)(val_t p0, val_t p1);
663 val_t NEW_ANewExpr_parser_prod___ANewExpr___empty_init();
664 val_t NEW_ANewExpr_parser_prod___ANewExpr___init_anewexpr(val_t p0, val_t p1, val_t p2, val_t p3);
665 val_t NEW_ANewExpr_parser_nodes___ANode___init(val_t p0);
666 static const char * const LOCATE_typing___ASendExpr___name = "typing::ASendExpr::name";
667 val_t typing___ASendExpr___name(val_t p0);
668 typedef val_t (*typing___ASendExpr___name_t)(val_t p0);
669 static const char * const LOCATE_typing___ASendExpr___closure_defs = "typing::ASendExpr::(syntax_base::ASendExpr::closure_defs)";
670 val_t typing___ASendExpr___closure_defs(val_t p0);
671 typedef val_t (*typing___ASendExpr___closure_defs_t)(val_t p0);
672 static const char * const LOCATE_typing___ASendExpr___after_typing = "typing::ASendExpr::(typing::ANode::after_typing)";
673 void typing___ASendExpr___after_typing(val_t p0, val_t p1);
674 typedef void (*typing___ASendExpr___after_typing_t)(val_t p0, val_t p1);
675 static const char * const LOCATE_typing___ASendExpr___do_all_typing = "typing::ASendExpr::do_all_typing";
676 void typing___ASendExpr___do_all_typing(val_t p0, val_t p1);
677 typedef void (*typing___ASendExpr___do_all_typing_t)(val_t p0, val_t p1);
678 val_t NEW_ASendExpr_parser_prod___ASendExpr___empty_init();
679 val_t NEW_ASendExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
680 val_t NEW_ASendExpr_parser_nodes___ANode___init(val_t p0);
681 static const char * const LOCATE_typing___ASendReassignExpr___read_prop = "typing::ASendReassignExpr::(syntax_base::ASendReassignExpr::read_prop)";
682 val_t typing___ASendReassignExpr___read_prop(val_t p0);
683 typedef val_t (*typing___ASendReassignExpr___read_prop_t)(val_t p0);
684 static const char * const LOCATE_typing___ASendReassignExpr___do_all_typing = "typing::ASendReassignExpr::(typing::ASendExpr::do_all_typing)";
685 void typing___ASendReassignExpr___do_all_typing(val_t p0, val_t p1);
686 typedef void (*typing___ASendReassignExpr___do_all_typing_t)(val_t p0, val_t p1);
687 val_t NEW_ASendReassignExpr_parser_prod___ASendExpr___empty_init();
688 val_t NEW_ASendReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
689 val_t NEW_ASendReassignExpr_parser_nodes___ANode___init(val_t p0);
690 static const char * const LOCATE_typing___ABinopExpr___compute_raw_arguments = "typing::ABinopExpr::(typing::AAbsAbsSendExpr::compute_raw_arguments)";
691 val_t typing___ABinopExpr___compute_raw_arguments(val_t p0);
692 typedef val_t (*typing___ABinopExpr___compute_raw_arguments_t)(val_t p0);
693 val_t NEW_ABinopExpr_parser_prod___ASendExpr___empty_init();
694 val_t NEW_ABinopExpr_parser_prod___ABinopExpr___empty_init();
695 val_t NEW_ABinopExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
696 val_t NEW_ABinopExpr_parser_nodes___ANode___init(val_t p0);
697 val_t NEW_ABinopExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
698 static const char * const LOCATE_typing___AEqExpr___name = "typing::AEqExpr::(typing::ASendExpr::name)";
699 val_t typing___AEqExpr___name(val_t p0);
700 typedef val_t (*typing___AEqExpr___name_t)(val_t p0);
701 static const char * const LOCATE_typing___AEqExpr___after_typing = "typing::AEqExpr::(typing::ANode::after_typing)";
702 void typing___AEqExpr___after_typing(val_t p0, val_t p1);
703 typedef void (*typing___AEqExpr___after_typing_t)(val_t p0, val_t p1);
704 static const char * const LOCATE_typing___AEqExpr___try_to_isa = "typing::AEqExpr::try_to_isa";
705 void typing___AEqExpr___try_to_isa(val_t p0, val_t p1, val_t p2);
706 typedef void (*typing___AEqExpr___try_to_isa_t)(val_t p0, val_t p1, val_t p2);
707 val_t NEW_AEqExpr_parser_prod___ABinopExpr___empty_init();
708 val_t NEW_AEqExpr_parser_prod___AEqExpr___empty_init();
709 val_t NEW_AEqExpr_parser_prod___AEqExpr___init_aeqexpr(val_t p0, val_t p1);
710 val_t NEW_AEqExpr_parser_nodes___ANode___init(val_t p0);
711 val_t NEW_AEqExpr_parser_prod___ASendExpr___empty_init();
712 val_t NEW_AEqExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
713 val_t NEW_AEqExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
714 static const char * const LOCATE_typing___ANeExpr___name = "typing::ANeExpr::(typing::ASendExpr::name)";
715 val_t typing___ANeExpr___name(val_t p0);
716 typedef val_t (*typing___ANeExpr___name_t)(val_t p0);
717 static const char * const LOCATE_typing___ANeExpr___after_typing = "typing::ANeExpr::(typing::ANode::after_typing)";
718 void typing___ANeExpr___after_typing(val_t p0, val_t p1);
719 typedef void (*typing___ANeExpr___after_typing_t)(val_t p0, val_t p1);
720 static const char * const LOCATE_typing___ANeExpr___try_to_isa = "typing::ANeExpr::try_to_isa";
721 void typing___ANeExpr___try_to_isa(val_t p0, val_t p1, val_t p2);
722 typedef void (*typing___ANeExpr___try_to_isa_t)(val_t p0, val_t p1, val_t p2);
723 val_t NEW_ANeExpr_parser_prod___ABinopExpr___empty_init();
724 val_t NEW_ANeExpr_parser_prod___ANeExpr___empty_init();
725 val_t NEW_ANeExpr_parser_prod___ANeExpr___init_aneexpr(val_t p0, val_t p1);
726 val_t NEW_ANeExpr_parser_nodes___ANode___init(val_t p0);
727 val_t NEW_ANeExpr_parser_prod___ASendExpr___empty_init();
728 val_t NEW_ANeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
729 val_t NEW_ANeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
730 static const char * const LOCATE_typing___ALtExpr___name = "typing::ALtExpr::(typing::ASendExpr::name)";
731 val_t typing___ALtExpr___name(val_t p0);
732 typedef val_t (*typing___ALtExpr___name_t)(val_t p0);
733 val_t NEW_ALtExpr_parser_prod___ABinopExpr___empty_init();
734 val_t NEW_ALtExpr_parser_prod___ALtExpr___empty_init();
735 val_t NEW_ALtExpr_parser_prod___ALtExpr___init_altexpr(val_t p0, val_t p1);
736 val_t NEW_ALtExpr_parser_nodes___ANode___init(val_t p0);
737 val_t NEW_ALtExpr_parser_prod___ASendExpr___empty_init();
738 val_t NEW_ALtExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
739 val_t NEW_ALtExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
740 static const char * const LOCATE_typing___ALeExpr___name = "typing::ALeExpr::(typing::ASendExpr::name)";
741 val_t typing___ALeExpr___name(val_t p0);
742 typedef val_t (*typing___ALeExpr___name_t)(val_t p0);
743 val_t NEW_ALeExpr_parser_prod___ABinopExpr___empty_init();
744 val_t NEW_ALeExpr_parser_prod___ALeExpr___empty_init();
745 val_t NEW_ALeExpr_parser_prod___ALeExpr___init_aleexpr(val_t p0, val_t p1);
746 val_t NEW_ALeExpr_parser_nodes___ANode___init(val_t p0);
747 val_t NEW_ALeExpr_parser_prod___ASendExpr___empty_init();
748 val_t NEW_ALeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
749 val_t NEW_ALeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
750 static const char * const LOCATE_typing___ALlExpr___name = "typing::ALlExpr::(typing::ASendExpr::name)";
751 val_t typing___ALlExpr___name(val_t p0);
752 typedef val_t (*typing___ALlExpr___name_t)(val_t p0);
753 val_t NEW_ALlExpr_parser_prod___ABinopExpr___empty_init();
754 val_t NEW_ALlExpr_parser_prod___ALlExpr___empty_init();
755 val_t NEW_ALlExpr_parser_prod___ALlExpr___init_allexpr(val_t p0, val_t p1);
756 val_t NEW_ALlExpr_parser_nodes___ANode___init(val_t p0);
757 val_t NEW_ALlExpr_parser_prod___ASendExpr___empty_init();
758 val_t NEW_ALlExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
759 val_t NEW_ALlExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
760 static const char * const LOCATE_typing___AGtExpr___name = "typing::AGtExpr::(typing::ASendExpr::name)";
761 val_t typing___AGtExpr___name(val_t p0);
762 typedef val_t (*typing___AGtExpr___name_t)(val_t p0);
763 val_t NEW_AGtExpr_parser_prod___ABinopExpr___empty_init();
764 val_t NEW_AGtExpr_parser_prod___AGtExpr___empty_init();
765 val_t NEW_AGtExpr_parser_prod___AGtExpr___init_agtexpr(val_t p0, val_t p1);
766 val_t NEW_AGtExpr_parser_nodes___ANode___init(val_t p0);
767 val_t NEW_AGtExpr_parser_prod___ASendExpr___empty_init();
768 val_t NEW_AGtExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
769 val_t NEW_AGtExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
770 static const char * const LOCATE_typing___AGeExpr___name = "typing::AGeExpr::(typing::ASendExpr::name)";
771 val_t typing___AGeExpr___name(val_t p0);
772 typedef val_t (*typing___AGeExpr___name_t)(val_t p0);
773 val_t NEW_AGeExpr_parser_prod___ABinopExpr___empty_init();
774 val_t NEW_AGeExpr_parser_prod___AGeExpr___empty_init();
775 val_t NEW_AGeExpr_parser_prod___AGeExpr___init_ageexpr(val_t p0, val_t p1);
776 val_t NEW_AGeExpr_parser_nodes___ANode___init(val_t p0);
777 val_t NEW_AGeExpr_parser_prod___ASendExpr___empty_init();
778 val_t NEW_AGeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
779 val_t NEW_AGeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
780 static const char * const LOCATE_typing___AGgExpr___name = "typing::AGgExpr::(typing::ASendExpr::name)";
781 val_t typing___AGgExpr___name(val_t p0);
782 typedef val_t (*typing___AGgExpr___name_t)(val_t p0);
783 val_t NEW_AGgExpr_parser_prod___ABinopExpr___empty_init();
784 val_t NEW_AGgExpr_parser_prod___AGgExpr___empty_init();
785 val_t NEW_AGgExpr_parser_prod___AGgExpr___init_aggexpr(val_t p0, val_t p1);
786 val_t NEW_AGgExpr_parser_nodes___ANode___init(val_t p0);
787 val_t NEW_AGgExpr_parser_prod___ASendExpr___empty_init();
788 val_t NEW_AGgExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
789 val_t NEW_AGgExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
790 static const char * const LOCATE_typing___APlusExpr___name = "typing::APlusExpr::(typing::ASendExpr::name)";
791 val_t typing___APlusExpr___name(val_t p0);
792 typedef val_t (*typing___APlusExpr___name_t)(val_t p0);
793 val_t NEW_APlusExpr_parser_prod___ABinopExpr___empty_init();
794 val_t NEW_APlusExpr_parser_prod___APlusExpr___empty_init();
795 val_t NEW_APlusExpr_parser_prod___APlusExpr___init_aplusexpr(val_t p0, val_t p1);
796 val_t NEW_APlusExpr_parser_nodes___ANode___init(val_t p0);
797 val_t NEW_APlusExpr_parser_prod___ASendExpr___empty_init();
798 val_t NEW_APlusExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
799 val_t NEW_APlusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
800 static const char * const LOCATE_typing___AMinusExpr___name = "typing::AMinusExpr::(typing::ASendExpr::name)";
801 val_t typing___AMinusExpr___name(val_t p0);
802 typedef val_t (*typing___AMinusExpr___name_t)(val_t p0);
803 val_t NEW_AMinusExpr_parser_prod___ABinopExpr___empty_init();
804 val_t NEW_AMinusExpr_parser_prod___AMinusExpr___empty_init();
805 val_t NEW_AMinusExpr_parser_prod___AMinusExpr___init_aminusexpr(val_t p0, val_t p1);
806 val_t NEW_AMinusExpr_parser_nodes___ANode___init(val_t p0);
807 val_t NEW_AMinusExpr_parser_prod___ASendExpr___empty_init();
808 val_t NEW_AMinusExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
809 val_t NEW_AMinusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
810 static const char * const LOCATE_typing___AStarshipExpr___name = "typing::AStarshipExpr::(typing::ASendExpr::name)";
811 val_t typing___AStarshipExpr___name(val_t p0);
812 typedef val_t (*typing___AStarshipExpr___name_t)(val_t p0);
813 val_t NEW_AStarshipExpr_parser_prod___ABinopExpr___empty_init();
814 val_t NEW_AStarshipExpr_parser_prod___AStarshipExpr___empty_init();
815 val_t NEW_AStarshipExpr_parser_prod___AStarshipExpr___init_astarshipexpr(val_t p0, val_t p1);
816 val_t NEW_AStarshipExpr_parser_nodes___ANode___init(val_t p0);
817 val_t NEW_AStarshipExpr_parser_prod___ASendExpr___empty_init();
818 val_t NEW_AStarshipExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
819 val_t NEW_AStarshipExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
820 static const char * const LOCATE_typing___AStarExpr___name = "typing::AStarExpr::(typing::ASendExpr::name)";
821 val_t typing___AStarExpr___name(val_t p0);
822 typedef val_t (*typing___AStarExpr___name_t)(val_t p0);
823 val_t NEW_AStarExpr_parser_prod___ABinopExpr___empty_init();
824 val_t NEW_AStarExpr_parser_prod___AStarExpr___empty_init();
825 val_t NEW_AStarExpr_parser_prod___AStarExpr___init_astarexpr(val_t p0, val_t p1);
826 val_t NEW_AStarExpr_parser_nodes___ANode___init(val_t p0);
827 val_t NEW_AStarExpr_parser_prod___ASendExpr___empty_init();
828 val_t NEW_AStarExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
829 val_t NEW_AStarExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
830 static const char * const LOCATE_typing___ASlashExpr___name = "typing::ASlashExpr::(typing::ASendExpr::name)";
831 val_t typing___ASlashExpr___name(val_t p0);
832 typedef val_t (*typing___ASlashExpr___name_t)(val_t p0);
833 val_t NEW_ASlashExpr_parser_prod___ABinopExpr___empty_init();
834 val_t NEW_ASlashExpr_parser_prod___ASlashExpr___empty_init();
835 val_t NEW_ASlashExpr_parser_prod___ASlashExpr___init_aslashexpr(val_t p0, val_t p1);
836 val_t NEW_ASlashExpr_parser_nodes___ANode___init(val_t p0);
837 val_t NEW_ASlashExpr_parser_prod___ASendExpr___empty_init();
838 val_t NEW_ASlashExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
839 val_t NEW_ASlashExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
840 static const char * const LOCATE_typing___APercentExpr___name = "typing::APercentExpr::(typing::ASendExpr::name)";
841 val_t typing___APercentExpr___name(val_t p0);
842 typedef val_t (*typing___APercentExpr___name_t)(val_t p0);
843 val_t NEW_APercentExpr_parser_prod___ABinopExpr___empty_init();
844 val_t NEW_APercentExpr_parser_prod___APercentExpr___empty_init();
845 val_t NEW_APercentExpr_parser_prod___APercentExpr___init_apercentexpr(val_t p0, val_t p1);
846 val_t NEW_APercentExpr_parser_nodes___ANode___init(val_t p0);
847 val_t NEW_APercentExpr_parser_prod___ASendExpr___empty_init();
848 val_t NEW_APercentExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
849 val_t NEW_APercentExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
850 static const char * const LOCATE_typing___AUminusExpr___name = "typing::AUminusExpr::(typing::ASendExpr::name)";
851 val_t typing___AUminusExpr___name(val_t p0);
852 typedef val_t (*typing___AUminusExpr___name_t)(val_t p0);
853 static const char * const LOCATE_typing___AUminusExpr___compute_raw_arguments = "typing::AUminusExpr::(typing::AAbsAbsSendExpr::compute_raw_arguments)";
854 val_t typing___AUminusExpr___compute_raw_arguments(val_t p0);
855 typedef val_t (*typing___AUminusExpr___compute_raw_arguments_t)(val_t p0);
856 val_t NEW_AUminusExpr_parser_prod___ASendExpr___empty_init();
857 val_t NEW_AUminusExpr_parser_prod___AUminusExpr___empty_init();
858 val_t NEW_AUminusExpr_parser_prod___AUminusExpr___init_auminusexpr(val_t p0, val_t p1);
859 val_t NEW_AUminusExpr_parser_nodes___ANode___init(val_t p0);
860 val_t NEW_AUminusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
861 static const char * const LOCATE_typing___ACallFormExpr___after_typing = "typing::ACallFormExpr::(typing::ANode::after_typing)";
862 void typing___ACallFormExpr___after_typing(val_t p0, val_t p1);
863 typedef void (*typing___ACallFormExpr___after_typing_t)(val_t p0, val_t p1);
864 static const char * const LOCATE_typing___ACallFormExpr___closure_defs = "typing::ACallFormExpr::(syntax_base::ASendExpr::closure_defs)";
865 val_t typing___ACallFormExpr___closure_defs(val_t p0);
866 typedef val_t (*typing___ACallFormExpr___closure_defs_t)(val_t p0);
867 static const char * const LOCATE_typing___ACallFormExpr___variable_create = "typing::ACallFormExpr::variable_create";
868 val_t typing___ACallFormExpr___variable_create(val_t p0, val_t p1);
869 typedef val_t (*typing___ACallFormExpr___variable_create_t)(val_t p0, val_t p1);
870 val_t NEW_ACallFormExpr_parser_nodes___ANode___init(val_t p0);
871 val_t NEW_ACallFormExpr_parser_prod___ASendExpr___empty_init();
872 val_t NEW_ACallFormExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
873 static const char * const LOCATE_typing___ACallExpr___variable_create = "typing::ACallExpr::(typing::ACallFormExpr::variable_create)";
874 val_t typing___ACallExpr___variable_create(val_t p0, val_t p1);
875 typedef val_t (*typing___ACallExpr___variable_create_t)(val_t p0, val_t p1);
876 static const char * const LOCATE_typing___ACallExpr___name = "typing::ACallExpr::(typing::ASendExpr::name)";
877 val_t typing___ACallExpr___name(val_t p0);
878 typedef val_t (*typing___ACallExpr___name_t)(val_t p0);
879 static const char * const LOCATE_typing___ACallExpr___compute_raw_arguments = "typing::ACallExpr::(typing::AAbsAbsSendExpr::compute_raw_arguments)";
880 val_t typing___ACallExpr___compute_raw_arguments(val_t p0);
881 typedef val_t (*typing___ACallExpr___compute_raw_arguments_t)(val_t p0);
882 val_t NEW_ACallExpr_parser_prod___ASendExpr___empty_init();
883 val_t NEW_ACallExpr_parser_prod___ACallExpr___empty_init();
884 val_t NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr(val_t p0, val_t p1, val_t p2, val_t p3);
885 val_t NEW_ACallExpr_parser_nodes___ANode___init(val_t p0);
886 val_t NEW_ACallExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
887 static const char * const LOCATE_typing___ACallAssignExpr___variable_create = "typing::ACallAssignExpr::(typing::ACallFormExpr::variable_create)";
888 val_t typing___ACallAssignExpr___variable_create(val_t p0, val_t p1);
889 typedef val_t (*typing___ACallAssignExpr___variable_create_t)(val_t p0, val_t p1);
890 static const char * const LOCATE_typing___ACallAssignExpr___name = "typing::ACallAssignExpr::(typing::ASendExpr::name)";
891 val_t typing___ACallAssignExpr___name(val_t p0);
892 typedef val_t (*typing___ACallAssignExpr___name_t)(val_t p0);
893 static const char * const LOCATE_typing___ACallAssignExpr___compute_raw_arguments = "typing::ACallAssignExpr::(typing::AAbsAbsSendExpr::compute_raw_arguments)";
894 val_t typing___ACallAssignExpr___compute_raw_arguments(val_t p0);
895 typedef val_t (*typing___ACallAssignExpr___compute_raw_arguments_t)(val_t p0);
896 val_t NEW_ACallAssignExpr_parser_prod___ASendExpr___empty_init();
897 val_t NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___empty_init();
898 val_t NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___init_acallassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
899 val_t NEW_ACallAssignExpr_parser_nodes___ANode___init(val_t p0);
900 val_t NEW_ACallAssignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
901 static const char * const LOCATE_typing___ACallReassignExpr___variable_create = "typing::ACallReassignExpr::(typing::ACallFormExpr::variable_create)";
902 val_t typing___ACallReassignExpr___variable_create(val_t p0, val_t p1);
903 typedef val_t (*typing___ACallReassignExpr___variable_create_t)(val_t p0, val_t p1);
904 static const char * const LOCATE_typing___ACallReassignExpr___name = "typing::ACallReassignExpr::(typing::ASendExpr::name)";
905 val_t typing___ACallReassignExpr___name(val_t p0);
906 typedef val_t (*typing___ACallReassignExpr___name_t)(val_t p0);
907 static const char * const LOCATE_typing___ACallReassignExpr___compute_raw_arguments = "typing::ACallReassignExpr::(typing::AAbsAbsSendExpr::compute_raw_arguments)";
908 val_t typing___ACallReassignExpr___compute_raw_arguments(val_t p0);
909 typedef val_t (*typing___ACallReassignExpr___compute_raw_arguments_t)(val_t p0);
910 val_t NEW_ACallReassignExpr_parser_prod___ASendExpr___empty_init();
911 val_t NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___empty_init();
912 val_t NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___init_acallreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
913 val_t NEW_ACallReassignExpr_parser_nodes___ANode___init(val_t p0);
914 val_t NEW_ACallReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
915 static const char * const LOCATE_typing___ABraExpr___name = "typing::ABraExpr::(typing::ASendExpr::name)";
916 val_t typing___ABraExpr___name(val_t p0);
917 typedef val_t (*typing___ABraExpr___name_t)(val_t p0);
918 static const char * const LOCATE_typing___ABraExpr___compute_raw_arguments = "typing::ABraExpr::(typing::AAbsAbsSendExpr::compute_raw_arguments)";
919 val_t typing___ABraExpr___compute_raw_arguments(val_t p0);
920 typedef val_t (*typing___ABraExpr___compute_raw_arguments_t)(val_t p0);
921 static const char * const LOCATE_typing___ABraExpr___closure_defs = "typing::ABraExpr::(syntax_base::ASendExpr::closure_defs)";
922 val_t typing___ABraExpr___closure_defs(val_t p0);
923 typedef val_t (*typing___ABraExpr___closure_defs_t)(val_t p0);
924 val_t NEW_ABraExpr_parser_prod___ASendExpr___empty_init();
925 val_t NEW_ABraExpr_parser_prod___ABraExpr___empty_init();
926 val_t NEW_ABraExpr_parser_prod___ABraExpr___init_abraexpr(val_t p0, val_t p1, val_t p2);
927 val_t NEW_ABraExpr_parser_nodes___ANode___init(val_t p0);
928 val_t NEW_ABraExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
929 static const char * const LOCATE_typing___ABraAssignExpr___name = "typing::ABraAssignExpr::(typing::ASendExpr::name)";
930 val_t typing___ABraAssignExpr___name(val_t p0);
931 typedef val_t (*typing___ABraAssignExpr___name_t)(val_t p0);
932 static const char * const LOCATE_typing___ABraAssignExpr___compute_raw_arguments = "typing::ABraAssignExpr::(typing::AAbsAbsSendExpr::compute_raw_arguments)";
933 val_t typing___ABraAssignExpr___compute_raw_arguments(val_t p0);
934 typedef val_t (*typing___ABraAssignExpr___compute_raw_arguments_t)(val_t p0);
935 val_t NEW_ABraAssignExpr_parser_prod___ASendExpr___empty_init();
936 val_t NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___empty_init();
937 val_t NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___init_abraassignexpr(val_t p0, val_t p1, val_t p2, val_t p3);
938 val_t NEW_ABraAssignExpr_parser_nodes___ANode___init(val_t p0);
939 val_t NEW_ABraAssignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
940 static const char * const LOCATE_typing___ABraReassignExpr___name = "typing::ABraReassignExpr::(typing::ASendExpr::name)";
941 val_t typing___ABraReassignExpr___name(val_t p0);
942 typedef val_t (*typing___ABraReassignExpr___name_t)(val_t p0);
943 static const char * const LOCATE_typing___ABraReassignExpr___compute_raw_arguments = "typing::ABraReassignExpr::(typing::AAbsAbsSendExpr::compute_raw_arguments)";
944 val_t typing___ABraReassignExpr___compute_raw_arguments(val_t p0);
945 typedef val_t (*typing___ABraReassignExpr___compute_raw_arguments_t)(val_t p0);
946 val_t NEW_ABraReassignExpr_parser_prod___ASendExpr___empty_init();
947 val_t NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___empty_init();
948 val_t NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___init_abrareassignexpr(val_t p0, val_t p1, val_t p2, val_t p3);
949 val_t NEW_ABraReassignExpr_parser_nodes___ANode___init(val_t p0);
950 val_t NEW_ABraReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
951 static const char * const LOCATE_typing___AInitExpr___name = "typing::AInitExpr::(typing::ASendExpr::name)";
952 val_t typing___AInitExpr___name(val_t p0);
953 typedef val_t (*typing___AInitExpr___name_t)(val_t p0);
954 static const char * const LOCATE_typing___AInitExpr___compute_raw_arguments = "typing::AInitExpr::(typing::AAbsAbsSendExpr::compute_raw_arguments)";
955 val_t typing___AInitExpr___compute_raw_arguments(val_t p0);
956 typedef val_t (*typing___AInitExpr___compute_raw_arguments_t)(val_t p0);
957 val_t NEW_AInitExpr_parser_prod___ASendExpr___empty_init();
958 val_t NEW_AInitExpr_parser_prod___AInitExpr___empty_init();
959 val_t NEW_AInitExpr_parser_prod___AInitExpr___init_ainitexpr(val_t p0, val_t p1, val_t p2);
960 val_t NEW_AInitExpr_parser_nodes___ANode___init(val_t p0);
961 val_t NEW_AInitExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
962 static const char * const LOCATE_typing___AClosureCallExpr___variable = "typing::AClosureCallExpr::(syntax_base::AClosureCallExpr::variable)";
963 val_t typing___AClosureCallExpr___variable(val_t p0);
964 typedef val_t (*typing___AClosureCallExpr___variable_t)(val_t p0);
965 static const char * const LOCATE_typing___AClosureCallExpr___compute_raw_arguments = "typing::AClosureCallExpr::(typing::AAbsAbsSendExpr::compute_raw_arguments)";
966 val_t typing___AClosureCallExpr___compute_raw_arguments(val_t p0);
967 typedef val_t (*typing___AClosureCallExpr___compute_raw_arguments_t)(val_t p0);
968 static const char * const LOCATE_typing___AClosureCallExpr___after_typing = "typing::AClosureCallExpr::(typing::ANode::after_typing)";
969 void typing___AClosureCallExpr___after_typing(val_t p0, val_t p1);
970 typedef void (*typing___AClosureCallExpr___after_typing_t)(val_t p0, val_t p1);
971 val_t NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___init_aclosurecallexpr(val_t p0, val_t p1, val_t p2);
972 val_t NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___empty_init();
973 val_t NEW_AClosureCallExpr_parser_nodes___ANode___init(val_t p0);
974 static const char * const LOCATE_typing___AClosureId___to_symbol = "typing::AClosureId::to_symbol";
975 val_t typing___AClosureId___to_symbol(val_t p0);
976 typedef val_t (*typing___AClosureId___to_symbol_t)(val_t p0);
977 val_t NEW_AClosureId_parser_nodes___ANode___init(val_t p0);
978 static const char * const LOCATE_typing___ASimpleClosureId___to_symbol = "typing::ASimpleClosureId::(typing::AClosureId::to_symbol)";
979 val_t typing___ASimpleClosureId___to_symbol(val_t p0);
980 typedef val_t (*typing___ASimpleClosureId___to_symbol_t)(val_t p0);
981 val_t NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___empty_init();
982 val_t NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___init_asimpleclosureid(val_t p0);
983 val_t NEW_ASimpleClosureId_parser_nodes___ANode___init(val_t p0);
984 static const char * const LOCATE_typing___ABreakClosureId___to_symbol = "typing::ABreakClosureId::(typing::AClosureId::to_symbol)";
985 val_t typing___ABreakClosureId___to_symbol(val_t p0);
986 typedef val_t (*typing___ABreakClosureId___to_symbol_t)(val_t p0);
987 val_t NEW_ABreakClosureId_parser_prod___ABreakClosureId___empty_init();
988 val_t NEW_ABreakClosureId_parser_prod___ABreakClosureId___init_abreakclosureid(val_t p0);
989 val_t NEW_ABreakClosureId_parser_nodes___ANode___init(val_t p0);
990 static const char * const LOCATE_typing___AClosureDef___closure = "typing::AClosureDef::(syntax_base::AClosureDef::closure)";
991 val_t typing___AClosureDef___closure(val_t p0);
992 typedef val_t (*typing___AClosureDef___closure_t)(val_t p0);
993 static const char * const LOCATE_typing___AClosureDef___escapable = "typing::AClosureDef::escapable";
994 val_t typing___AClosureDef___escapable(val_t p0);
995 typedef val_t (*typing___AClosureDef___escapable_t)(val_t p0);
996 static const char * const LOCATE_typing___AClosureDef___accept_typing = "typing::AClosureDef::(typing::ANode::accept_typing)";
997 void typing___AClosureDef___accept_typing(val_t p0, val_t p1);
998 typedef void (*typing___AClosureDef___accept_typing_t)(val_t p0, val_t p1);
999 static const char * const LOCATE_typing___AClosureDef___accept_typing2 = "typing::AClosureDef::accept_typing2";
1000 void typing___AClosureDef___accept_typing2(val_t p0, val_t p1, val_t p2);
1001 typedef void (*typing___AClosureDef___accept_typing2_t)(val_t p0, val_t p1, val_t p2);
1002 val_t NEW_AClosureDef_parser_prod___AClosureDef___empty_init();
1003 val_t NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5);
1004 val_t NEW_AClosureDef_parser_nodes___ANode___init(val_t p0);
1005 static const char * const LOCATE_typing___ATypeCheckExpr___check_expr_cast = "typing::ATypeCheckExpr::check_expr_cast";
1006 void typing___ATypeCheckExpr___check_expr_cast(val_t p0, val_t p1, val_t p2, val_t p3);
1007 typedef void (*typing___ATypeCheckExpr___check_expr_cast_t)(val_t p0, val_t p1, val_t p2, val_t p3);
1008 val_t NEW_ATypeCheckExpr_parser_nodes___ANode___init(val_t p0);
1009 static const char * const LOCATE_typing___AIsaExpr___after_typing = "typing::AIsaExpr::(typing::ANode::after_typing)";
1010 void typing___AIsaExpr___after_typing(val_t p0, val_t p1);
1011 typedef void (*typing___AIsaExpr___after_typing_t)(val_t p0, val_t p1);
1012 val_t NEW_AIsaExpr_parser_prod___AIsaExpr___empty_init();
1013 val_t NEW_AIsaExpr_parser_prod___AIsaExpr___init_aisaexpr(val_t p0, val_t p1);
1014 val_t NEW_AIsaExpr_parser_nodes___ANode___init(val_t p0);
1015 static const char * const LOCATE_typing___AAsCastExpr___after_typing = "typing::AAsCastExpr::(typing::ANode::after_typing)";
1016 void typing___AAsCastExpr___after_typing(val_t p0, val_t p1);
1017 typedef void (*typing___AAsCastExpr___after_typing_t)(val_t p0, val_t p1);
1018 val_t NEW_AAsCastExpr_parser_prod___AAsCastExpr___empty_init();
1019 val_t NEW_AAsCastExpr_parser_prod___AAsCastExpr___init_aascastexpr(val_t p0, val_t p1, val_t p2);
1020 val_t NEW_AAsCastExpr_parser_nodes___ANode___init(val_t p0);
1021 static const char * const LOCATE_typing___AAsNotnullExpr___after_typing = "typing::AAsNotnullExpr::(typing::ANode::after_typing)";
1022 void typing___AAsNotnullExpr___after_typing(val_t p0, val_t p1);
1023 typedef void (*typing___AAsNotnullExpr___after_typing_t)(val_t p0, val_t p1);
1024 val_t NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___empty_init();
1025 val_t NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___init_aasnotnullexpr(val_t p0, val_t p1, val_t p2, val_t p3);
1026 val_t NEW_AAsNotnullExpr_parser_nodes___ANode___init(val_t p0);
1027 static const char * const LOCATE_typing___AProxyExpr___after_typing = "typing::AProxyExpr::(typing::ANode::after_typing)";
1028 void typing___AProxyExpr___after_typing(val_t p0, val_t p1);
1029 typedef void (*typing___AProxyExpr___after_typing_t)(val_t p0, val_t p1);
1030 val_t NEW_AProxyExpr_parser_nodes___ANode___init(val_t p0);
1031 static const char * const LOCATE_typing___AOnceExpr___accept_typing = "typing::AOnceExpr::(typing::ANode::accept_typing)";
1032 void typing___AOnceExpr___accept_typing(val_t p0, val_t p1);
1033 typedef void (*typing___AOnceExpr___accept_typing_t)(val_t p0, val_t p1);
1034 val_t NEW_AOnceExpr_parser_prod___AOnceExpr___empty_init();
1035 val_t NEW_AOnceExpr_parser_prod___AOnceExpr___init_aonceexpr(val_t p0, val_t p1);
1036 val_t NEW_AOnceExpr_parser_nodes___ANode___init(val_t p0);
1037 #endif