misc: update Changelog and NOTICE; remove BUGS and TODO
[nit.git] / c_src / mmbuilder._sep.h
1 /* This C header file is generated by NIT to compile modules and programs that requires mmbuilder. */
2 #ifndef mmbuilder_sep
3 #define mmbuilder_sep
4 #include "syntax_base._sep.h"
5 #include <nit_common.h>
6
7 extern const classtable_elt_t VFT_CSHSorter[];
8
9 extern const classtable_elt_t VFT_MMSrcAncestor[];
10
11 extern const classtable_elt_t VFT_ClassBuilderVisitor[];
12
13 extern const classtable_elt_t VFT_ClassSpecializationBuilderVisitor[];
14
15 extern const classtable_elt_t VFT_ClassAncestorBuilder[];
16
17 extern const classtable_elt_t VFT_ClassVerifierVisitor[];
18
19 extern const classtable_elt_t VFT_PropertyBuilderVisitor[];
20
21 extern const classtable_elt_t VFT_PropertyVerifierVisitor[];
22
23 extern const classtable_elt_t VFT_SignatureBuilder[];
24
25 extern const classtable_elt_t VFT_MMSrcTypeFormalParameter[];
26
27 extern const classtable_elt_t VFT_MethidAccumulator[];
28 extern const char *LOCATE_mmbuilder;
29 extern const int SFT_mmbuilder[];
30 #define ID_CSHSorter (SFT_mmbuilder[0])
31 #define COLOR_CSHSorter (SFT_mmbuilder[1])
32 #define INIT_TABLE_POS_CSHSorter (SFT_mmbuilder[2] + 0)
33 #define CALL_mmbuilder___CSHSorter___init(recv) ((mmbuilder___CSHSorter___init_t)CALL((recv), (SFT_mmbuilder[2] + 1)))
34 #define CALL_mmbuilder___MMSrcModule___do_mmbuilder(recv) ((mmbuilder___MMSrcModule___do_mmbuilder_t)CALL((recv), (SFT_mmbuilder[3] + 0)))
35 #define CALL_mmbuilder___MMLocalClass___accept_class_visitor(recv) ((mmbuilder___MMLocalClass___accept_class_visitor_t)CALL((recv), (SFT_mmbuilder[4] + 0)))
36 #define CALL_mmbuilder___MMLocalClass___accept_properties_visitor(recv) ((mmbuilder___MMLocalClass___accept_properties_visitor_t)CALL((recv), (SFT_mmbuilder[4] + 1)))
37 #define CALL_mmbuilder___MMSrcLocalClass___process_default_constructors(recv) ((mmbuilder___MMSrcLocalClass___process_default_constructors_t)CALL((recv), (SFT_mmbuilder[5] + 0)))
38 #define CALL_mmbuilder___MMSrcLocalClass___add_src_local_property(recv) ((mmbuilder___MMSrcLocalClass___add_src_local_property_t)CALL((recv), (SFT_mmbuilder[5] + 1)))
39 #define CALL_mmbuilder___MMLocalProperty___accept_property_visitor(recv) ((mmbuilder___MMLocalProperty___accept_property_visitor_t)CALL((recv), (SFT_mmbuilder[6] + 0)))
40 #define ATTR_mmbuilder___MMImplicitInit____super_init(recv) ATTR(recv, (SFT_mmbuilder[7] + 0))
41 #define CALL_mmbuilder___MMImplicitInit___super_init(recv) ((mmbuilder___MMImplicitInit___super_init_t)CALL((recv), (SFT_mmbuilder[8] + 0)))
42 #define ID_MMSrcAncestor (SFT_mmbuilder[9])
43 #define COLOR_MMSrcAncestor (SFT_mmbuilder[10])
44 #define ATTR_mmbuilder___MMSrcAncestor____node(recv) ATTR(recv, (SFT_mmbuilder[11] + 0))
45 #define ATTR_mmbuilder___MMSrcAncestor____local_class(recv) ATTR(recv, (SFT_mmbuilder[11] + 1))
46 #define INIT_TABLE_POS_MMSrcAncestor (SFT_mmbuilder[12] + 0)
47 #define CALL_mmbuilder___MMSrcAncestor___node(recv) ((mmbuilder___MMSrcAncestor___node_t)CALL((recv), (SFT_mmbuilder[12] + 1)))
48 #define CALL_mmbuilder___MMSrcAncestor___init(recv) ((mmbuilder___MMSrcAncestor___init_t)CALL((recv), (SFT_mmbuilder[12] + 2)))
49 #define ID_ClassBuilderVisitor (SFT_mmbuilder[13])
50 #define COLOR_ClassBuilderVisitor (SFT_mmbuilder[14])
51 #define ATTR_mmbuilder___ClassBuilderVisitor____local_class_arity(recv) ATTR(recv, (SFT_mmbuilder[15] + 0))
52 #define ATTR_mmbuilder___ClassBuilderVisitor____formals(recv) ATTR(recv, (SFT_mmbuilder[15] + 1))
53 #define INIT_TABLE_POS_ClassBuilderVisitor (SFT_mmbuilder[16] + 0)
54 #define CALL_mmbuilder___ClassBuilderVisitor___local_class_arity(recv) ((mmbuilder___ClassBuilderVisitor___local_class_arity_t)CALL((recv), (SFT_mmbuilder[16] + 1)))
55 #define CALL_mmbuilder___ClassBuilderVisitor___local_class_arity__eq(recv) ((mmbuilder___ClassBuilderVisitor___local_class_arity__eq_t)CALL((recv), (SFT_mmbuilder[16] + 2)))
56 #define CALL_mmbuilder___ClassBuilderVisitor___formals(recv) ((mmbuilder___ClassBuilderVisitor___formals_t)CALL((recv), (SFT_mmbuilder[16] + 3)))
57 #define CALL_mmbuilder___ClassBuilderVisitor___formals__eq(recv) ((mmbuilder___ClassBuilderVisitor___formals__eq_t)CALL((recv), (SFT_mmbuilder[16] + 4)))
58 #define CALL_mmbuilder___ClassBuilderVisitor___init(recv) ((mmbuilder___ClassBuilderVisitor___init_t)CALL((recv), (SFT_mmbuilder[16] + 5)))
59 #define ID_ClassSpecializationBuilderVisitor (SFT_mmbuilder[17])
60 #define COLOR_ClassSpecializationBuilderVisitor (SFT_mmbuilder[18])
61 #define INIT_TABLE_POS_ClassSpecializationBuilderVisitor (SFT_mmbuilder[19] + 0)
62 #define CALL_mmbuilder___ClassSpecializationBuilderVisitor___init(recv) ((mmbuilder___ClassSpecializationBuilderVisitor___init_t)CALL((recv), (SFT_mmbuilder[19] + 1)))
63 #define ID_ClassAncestorBuilder (SFT_mmbuilder[20])
64 #define COLOR_ClassAncestorBuilder (SFT_mmbuilder[21])
65 #define INIT_TABLE_POS_ClassAncestorBuilder (SFT_mmbuilder[22] + 0)
66 #define CALL_mmbuilder___ClassAncestorBuilder___init(recv) ((mmbuilder___ClassAncestorBuilder___init_t)CALL((recv), (SFT_mmbuilder[22] + 1)))
67 #define ID_ClassVerifierVisitor (SFT_mmbuilder[23])
68 #define COLOR_ClassVerifierVisitor (SFT_mmbuilder[24])
69 #define INIT_TABLE_POS_ClassVerifierVisitor (SFT_mmbuilder[25] + 0)
70 #define CALL_mmbuilder___ClassVerifierVisitor___init(recv) ((mmbuilder___ClassVerifierVisitor___init_t)CALL((recv), (SFT_mmbuilder[25] + 1)))
71 #define ID_PropertyBuilderVisitor (SFT_mmbuilder[26])
72 #define COLOR_PropertyBuilderVisitor (SFT_mmbuilder[27])
73 #define INIT_TABLE_POS_PropertyBuilderVisitor (SFT_mmbuilder[28] + 0)
74 #define CALL_mmbuilder___PropertyBuilderVisitor___init(recv) ((mmbuilder___PropertyBuilderVisitor___init_t)CALL((recv), (SFT_mmbuilder[28] + 1)))
75 #define ID_PropertyVerifierVisitor (SFT_mmbuilder[29])
76 #define COLOR_PropertyVerifierVisitor (SFT_mmbuilder[30])
77 #define ATTR_mmbuilder___PropertyVerifierVisitor____signature_builder(recv) ATTR(recv, (SFT_mmbuilder[31] + 0))
78 #define INIT_TABLE_POS_PropertyVerifierVisitor (SFT_mmbuilder[32] + 0)
79 #define CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(recv) ((mmbuilder___PropertyVerifierVisitor___signature_builder_t)CALL((recv), (SFT_mmbuilder[32] + 1)))
80 #define CALL_mmbuilder___PropertyVerifierVisitor___signature_builder__eq(recv) ((mmbuilder___PropertyVerifierVisitor___signature_builder__eq_t)CALL((recv), (SFT_mmbuilder[32] + 2)))
81 #define CALL_mmbuilder___PropertyVerifierVisitor___init(recv) ((mmbuilder___PropertyVerifierVisitor___init_t)CALL((recv), (SFT_mmbuilder[32] + 3)))
82 #define ID_SignatureBuilder (SFT_mmbuilder[33])
83 #define COLOR_SignatureBuilder (SFT_mmbuilder[34])
84 #define ATTR_mmbuilder___SignatureBuilder____params(recv) ATTR(recv, (SFT_mmbuilder[35] + 0))
85 #define ATTR_mmbuilder___SignatureBuilder____untyped_params(recv) ATTR(recv, (SFT_mmbuilder[35] + 1))
86 #define ATTR_mmbuilder___SignatureBuilder____vararg_rank(recv) ATTR(recv, (SFT_mmbuilder[35] + 2))
87 #define ATTR_mmbuilder___SignatureBuilder____closure_decls(recv) ATTR(recv, (SFT_mmbuilder[35] + 3))
88 #define ATTR_mmbuilder___SignatureBuilder____signature(recv) ATTR(recv, (SFT_mmbuilder[35] + 4))
89 #define INIT_TABLE_POS_SignatureBuilder (SFT_mmbuilder[36] + 0)
90 #define CALL_mmbuilder___SignatureBuilder___params(recv) ((mmbuilder___SignatureBuilder___params_t)CALL((recv), (SFT_mmbuilder[36] + 1)))
91 #define CALL_mmbuilder___SignatureBuilder___params__eq(recv) ((mmbuilder___SignatureBuilder___params__eq_t)CALL((recv), (SFT_mmbuilder[36] + 2)))
92 #define CALL_mmbuilder___SignatureBuilder___untyped_params(recv) ((mmbuilder___SignatureBuilder___untyped_params_t)CALL((recv), (SFT_mmbuilder[36] + 3)))
93 #define CALL_mmbuilder___SignatureBuilder___untyped_params__eq(recv) ((mmbuilder___SignatureBuilder___untyped_params__eq_t)CALL((recv), (SFT_mmbuilder[36] + 4)))
94 #define CALL_mmbuilder___SignatureBuilder___vararg_rank(recv) ((mmbuilder___SignatureBuilder___vararg_rank_t)CALL((recv), (SFT_mmbuilder[36] + 5)))
95 #define CALL_mmbuilder___SignatureBuilder___vararg_rank__eq(recv) ((mmbuilder___SignatureBuilder___vararg_rank__eq_t)CALL((recv), (SFT_mmbuilder[36] + 6)))
96 #define CALL_mmbuilder___SignatureBuilder___closure_decls(recv) ((mmbuilder___SignatureBuilder___closure_decls_t)CALL((recv), (SFT_mmbuilder[36] + 7)))
97 #define CALL_mmbuilder___SignatureBuilder___closure_decls__eq(recv) ((mmbuilder___SignatureBuilder___closure_decls__eq_t)CALL((recv), (SFT_mmbuilder[36] + 8)))
98 #define CALL_mmbuilder___SignatureBuilder___signature(recv) ((mmbuilder___SignatureBuilder___signature_t)CALL((recv), (SFT_mmbuilder[36] + 9)))
99 #define CALL_mmbuilder___SignatureBuilder___signature__eq(recv) ((mmbuilder___SignatureBuilder___signature__eq_t)CALL((recv), (SFT_mmbuilder[36] + 10)))
100 #define CALL_mmbuilder___SignatureBuilder___init(recv) ((mmbuilder___SignatureBuilder___init_t)CALL((recv), (SFT_mmbuilder[36] + 11)))
101 #define CALL_mmbuilder___PNode___accept_class_builder(recv) ((mmbuilder___PNode___accept_class_builder_t)CALL((recv), (SFT_mmbuilder[37] + 0)))
102 #define CALL_mmbuilder___PNode___accept_class_specialization_builder(recv) ((mmbuilder___PNode___accept_class_specialization_builder_t)CALL((recv), (SFT_mmbuilder[37] + 1)))
103 #define CALL_mmbuilder___PNode___accept_class_ancestor_builder(recv) ((mmbuilder___PNode___accept_class_ancestor_builder_t)CALL((recv), (SFT_mmbuilder[37] + 2)))
104 #define CALL_mmbuilder___PNode___accept_class_verifier(recv) ((mmbuilder___PNode___accept_class_verifier_t)CALL((recv), (SFT_mmbuilder[37] + 3)))
105 #define CALL_mmbuilder___PNode___accept_property_builder(recv) ((mmbuilder___PNode___accept_property_builder_t)CALL((recv), (SFT_mmbuilder[37] + 4)))
106 #define CALL_mmbuilder___PNode___accept_property_verifier(recv) ((mmbuilder___PNode___accept_property_verifier_t)CALL((recv), (SFT_mmbuilder[37] + 5)))
107 #define CALL_mmbuilder___AModule___import_super_modules(recv) ((mmbuilder___AModule___import_super_modules_t)CALL((recv), (SFT_mmbuilder[38] + 0)))
108 #define CALL_mmbuilder___PImport___module_name(recv) ((mmbuilder___PImport___module_name_t)CALL((recv), (SFT_mmbuilder[39] + 0)))
109 #define CALL_mmbuilder___PImport___visibility_level(recv) ((mmbuilder___PImport___visibility_level_t)CALL((recv), (SFT_mmbuilder[39] + 1)))
110 #define CALL_mmbuilder___PVisibility___level(recv) ((mmbuilder___PVisibility___level_t)CALL((recv), (SFT_mmbuilder[40] + 0)))
111 #define ATTR_mmbuilder___PClassdef____local_class(recv) ATTR(recv, (SFT_mmbuilder[41] + 0))
112 #define CALL_mmbuilder___PClassdef___name(recv) ((mmbuilder___PClassdef___name_t)CALL((recv), (SFT_mmbuilder[42] + 0)))
113 #define CALL_mmbuilder___PClassdef___arity(recv) ((mmbuilder___PClassdef___arity_t)CALL((recv), (SFT_mmbuilder[42] + 1)))
114 #define CALL_mmbuilder___PClassdef___visibility_level(recv) ((mmbuilder___PClassdef___visibility_level_t)CALL((recv), (SFT_mmbuilder[42] + 2)))
115 #define CALL_SUPER_mmbuilder___PClassdef___accept_class_builder(recv) ((mmbuilder___PClassdef___accept_class_builder_t)CALL((recv), (SFT_mmbuilder[42] + 3)))
116 #define CALL_SUPER_mmbuilder___PClassdef___accept_abs_syntax_visitor(recv) ((mmbuilder___PClassdef___accept_abs_syntax_visitor_t)CALL((recv), (SFT_mmbuilder[42] + 4)))
117 #define CALL_mmbuilder___PClasskind___is_interface(recv) ((mmbuilder___PClasskind___is_interface_t)CALL((recv), (SFT_mmbuilder[43] + 0)))
118 #define CALL_mmbuilder___PClasskind___is_universal(recv) ((mmbuilder___PClasskind___is_universal_t)CALL((recv), (SFT_mmbuilder[43] + 1)))
119 #define CALL_mmbuilder___PClasskind___is_abstract(recv) ((mmbuilder___PClasskind___is_abstract_t)CALL((recv), (SFT_mmbuilder[43] + 2)))
120 #define CALL_SUPER_mmbuilder___AClassdef___accept_class_verifier(recv) ((mmbuilder___AClassdef___accept_class_verifier_t)CALL((recv), (SFT_mmbuilder[44] + 0)))
121 #define ID_MMSrcTypeFormalParameter (SFT_mmbuilder[45])
122 #define COLOR_MMSrcTypeFormalParameter (SFT_mmbuilder[46])
123 #define ATTR_mmbuilder___MMSrcTypeFormalParameter____node(recv) ATTR(recv, (SFT_mmbuilder[47] + 0))
124 #define INIT_TABLE_POS_MMSrcTypeFormalParameter (SFT_mmbuilder[48] + 0)
125 #define CALL_mmbuilder___MMSrcTypeFormalParameter___node(recv) ((mmbuilder___MMSrcTypeFormalParameter___node_t)CALL((recv), (SFT_mmbuilder[48] + 1)))
126 #define CALL_mmbuilder___MMSrcTypeFormalParameter___init(recv) ((mmbuilder___MMSrcTypeFormalParameter___init_t)CALL((recv), (SFT_mmbuilder[48] + 2)))
127 #define ATTR_mmbuilder___AFormaldef____formal(recv) ATTR(recv, (SFT_mmbuilder[49] + 0))
128 #define CALL_SUPER_mmbuilder___AFormaldef___accept_class_builder(recv) ((mmbuilder___AFormaldef___accept_class_builder_t)CALL((recv), (SFT_mmbuilder[50] + 0)))
129 #define CALL_SUPER_mmbuilder___AFormaldef___accept_class_verifier(recv) ((mmbuilder___AFormaldef___accept_class_verifier_t)CALL((recv), (SFT_mmbuilder[50] + 1)))
130 #define ATTR_mmbuilder___ASuperclass____ancestor(recv) ATTR(recv, (SFT_mmbuilder[51] + 0))
131 #define CALL_mmbuilder___ASuperclass___ancestor(recv) ((mmbuilder___ASuperclass___ancestor_t)CALL((recv), (SFT_mmbuilder[52] + 0)))
132 #define CALL_SUPER_mmbuilder___ASuperclass___accept_class_specialization_builder(recv) ((mmbuilder___ASuperclass___accept_class_specialization_builder_t)CALL((recv), (SFT_mmbuilder[52] + 1)))
133 #define CALL_SUPER_mmbuilder___ASuperclass___accept_class_ancestor_builder(recv) ((mmbuilder___ASuperclass___accept_class_ancestor_builder_t)CALL((recv), (SFT_mmbuilder[52] + 2)))
134 #define CALL_SUPER_mmbuilder___ASuperclass___accept_class_verifier(recv) ((mmbuilder___ASuperclass___accept_class_verifier_t)CALL((recv), (SFT_mmbuilder[52] + 3)))
135 #define CALL_mmbuilder___PPropdef___process_and_check(recv) ((mmbuilder___PPropdef___process_and_check_t)CALL((recv), (SFT_mmbuilder[53] + 0)))
136 #define CALL_mmbuilder___PPropdef___do_and_check_intro(recv) ((mmbuilder___PPropdef___do_and_check_intro_t)CALL((recv), (SFT_mmbuilder[53] + 1)))
137 #define CALL_mmbuilder___PPropdef___inherit_signature(recv) ((mmbuilder___PPropdef___inherit_signature_t)CALL((recv), (SFT_mmbuilder[53] + 2)))
138 #define CALL_mmbuilder___PPropdef___do_and_check_redef(recv) ((mmbuilder___PPropdef___do_and_check_redef_t)CALL((recv), (SFT_mmbuilder[53] + 3)))
139 #define ATTR_mmbuilder___AAttrPropdef____readmethod(recv) ATTR(recv, (SFT_mmbuilder[54] + 0))
140 #define ATTR_mmbuilder___AAttrPropdef____writemethod(recv) ATTR(recv, (SFT_mmbuilder[54] + 1))
141 #define ATTR_mmbuilder___AAttrPropdef____prop(recv) ATTR(recv, (SFT_mmbuilder[54] + 2))
142 #define CALL_SUPER_mmbuilder___AAttrPropdef___accept_property_builder(recv) ((mmbuilder___AAttrPropdef___accept_property_builder_t)CALL((recv), (SFT_mmbuilder[55] + 0)))
143 #define CALL_SUPER_mmbuilder___AAttrPropdef___accept_property_verifier(recv) ((mmbuilder___AAttrPropdef___accept_property_verifier_t)CALL((recv), (SFT_mmbuilder[55] + 1)))
144 #define CALL_SUPER_mmbuilder___AAttrPropdef___accept_abs_syntax_visitor(recv) ((mmbuilder___AAttrPropdef___accept_abs_syntax_visitor_t)CALL((recv), (SFT_mmbuilder[55] + 2)))
145 #define ATTR_mmbuilder___AMethPropdef____name(recv) ATTR(recv, (SFT_mmbuilder[56] + 0))
146 #define ATTR_mmbuilder___AMethPropdef____method(recv) ATTR(recv, (SFT_mmbuilder[56] + 1))
147 #define CALL_mmbuilder___AMethPropdef___name(recv) ((mmbuilder___AMethPropdef___name_t)CALL((recv), (SFT_mmbuilder[57] + 0)))
148 #define CALL_SUPER_mmbuilder___AMethPropdef___accept_property_builder(recv) ((mmbuilder___AMethPropdef___accept_property_builder_t)CALL((recv), (SFT_mmbuilder[57] + 1)))
149 #define CALL_SUPER_mmbuilder___AMethPropdef___accept_property_verifier(recv) ((mmbuilder___AMethPropdef___accept_property_verifier_t)CALL((recv), (SFT_mmbuilder[57] + 2)))
150 #define CALL_SUPER_mmbuilder___AMethPropdef___accept_abs_syntax_visitor(recv) ((mmbuilder___AMethPropdef___accept_abs_syntax_visitor_t)CALL((recv), (SFT_mmbuilder[57] + 3)))
151 #define ATTR_mmbuilder___ATypePropdef____prop(recv) ATTR(recv, (SFT_mmbuilder[58] + 0))
152 #define CALL_SUPER_mmbuilder___ATypePropdef___accept_property_builder(recv) ((mmbuilder___ATypePropdef___accept_property_builder_t)CALL((recv), (SFT_mmbuilder[59] + 0)))
153 #define CALL_SUPER_mmbuilder___ATypePropdef___accept_property_verifier(recv) ((mmbuilder___ATypePropdef___accept_property_verifier_t)CALL((recv), (SFT_mmbuilder[59] + 1)))
154 #define CALL_SUPER_mmbuilder___ATypePropdef___accept_abs_syntax_visitor(recv) ((mmbuilder___ATypePropdef___accept_abs_syntax_visitor_t)CALL((recv), (SFT_mmbuilder[59] + 2)))
155 #define ID_MethidAccumulator (SFT_mmbuilder[60])
156 #define COLOR_MethidAccumulator (SFT_mmbuilder[61])
157 #define ATTR_mmbuilder___MethidAccumulator____name(recv) ATTR(recv, (SFT_mmbuilder[62] + 0))
158 #define INIT_TABLE_POS_MethidAccumulator (SFT_mmbuilder[63] + 0)
159 #define CALL_mmbuilder___MethidAccumulator___name(recv) ((mmbuilder___MethidAccumulator___name_t)CALL((recv), (SFT_mmbuilder[63] + 1)))
160 #define ATTR_mmbuilder___PMethid____name(recv) ATTR(recv, (SFT_mmbuilder[64] + 0))
161 #define CALL_mmbuilder___PMethid___name(recv) ((mmbuilder___PMethid___name_t)CALL((recv), (SFT_mmbuilder[65] + 0)))
162 #define CALL_SUPER_mmbuilder___PMethid___accept_property_builder(recv) ((mmbuilder___PMethid___accept_property_builder_t)CALL((recv), (SFT_mmbuilder[65] + 1)))
163 #define CALL_mmbuilder___PSignature___check_visibility(recv) ((mmbuilder___PSignature___check_visibility_t)CALL((recv), (SFT_mmbuilder[66] + 0)))
164 #define CALL_SUPER_mmbuilder___ASignature___accept_property_verifier(recv) ((mmbuilder___ASignature___accept_property_verifier_t)CALL((recv), (SFT_mmbuilder[67] + 0)))
165 #define ATTR_mmbuilder___PParam____position(recv) ATTR(recv, (SFT_mmbuilder[68] + 0))
166 #define ATTR_mmbuilder___PParam____variable(recv) ATTR(recv, (SFT_mmbuilder[68] + 1))
167 #define ATTR_mmbuilder___PParam____stype(recv) ATTR(recv, (SFT_mmbuilder[68] + 2))
168 #define CALL_mmbuilder___PParam___stype(recv) ((mmbuilder___PParam___stype_t)CALL((recv), (SFT_mmbuilder[69] + 0)))
169 #define CALL_mmbuilder___PParam___stype__eq(recv) ((mmbuilder___PParam___stype__eq_t)CALL((recv), (SFT_mmbuilder[69] + 1)))
170 #define CALL_SUPER_mmbuilder___PParam___accept_property_verifier(recv) ((mmbuilder___PParam___accept_property_verifier_t)CALL((recv), (SFT_mmbuilder[69] + 2)))
171 #define CALL_mmbuilder___PParam___is_vararg(recv) ((mmbuilder___PParam___is_vararg_t)CALL((recv), (SFT_mmbuilder[69] + 3)))
172 #define ATTR_mmbuilder___AClosureDecl____variable(recv) ATTR(recv, (SFT_mmbuilder[70] + 0))
173 #define CALL_SUPER_mmbuilder___AClosureDecl___accept_property_verifier(recv) ((mmbuilder___AClosureDecl___accept_property_verifier_t)CALL((recv), (SFT_mmbuilder[71] + 0)))
174 #define CALL_mmbuilder___PType___check_visibility(recv) ((mmbuilder___PType___check_visibility_t)CALL((recv), (SFT_mmbuilder[72] + 0)))
175 typedef val_t (* mmbuilder___CSHSorter___compare_t)(val_t self, val_t param0, val_t param1);
176 val_t mmbuilder___CSHSorter___compare(val_t self, val_t param0, val_t param1);
177 #define LOCATE_mmbuilder___CSHSorter___compare "mmbuilder::CSHSorter::(sorter::AbstractSorter::compare)"
178 typedef void (* mmbuilder___CSHSorter___init_t)(val_t self, int* init_table);
179 void mmbuilder___CSHSorter___init(val_t self, int* init_table);
180 #define LOCATE_mmbuilder___CSHSorter___init "mmbuilder::CSHSorter::init"
181 val_t NEW_CSHSorter_mmbuilder___CSHSorter___init();
182 val_t NEW_MMSrcModule_syntax_base___MMSrcModule___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
183 typedef void (* mmbuilder___MMSrcModule___do_mmbuilder_t)(val_t self, val_t param0);
184 void mmbuilder___MMSrcModule___do_mmbuilder(val_t self, val_t param0);
185 #define LOCATE_mmbuilder___MMSrcModule___do_mmbuilder "mmbuilder::MMSrcModule::do_mmbuilder"
186 val_t NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2);
187 typedef void (* mmbuilder___MMLocalClass___accept_class_visitor_t)(val_t self, val_t param0);
188 void mmbuilder___MMLocalClass___accept_class_visitor(val_t self, val_t param0);
189 #define LOCATE_mmbuilder___MMLocalClass___accept_class_visitor "mmbuilder::MMLocalClass::accept_class_visitor"
190 typedef void (* mmbuilder___MMLocalClass___accept_properties_visitor_t)(val_t self, val_t param0);
191 void mmbuilder___MMLocalClass___accept_properties_visitor(val_t self, val_t param0);
192 #define LOCATE_mmbuilder___MMLocalClass___accept_properties_visitor "mmbuilder::MMLocalClass::accept_properties_visitor"
193 val_t NEW_MMSrcLocalClass_syntax_base___MMSrcLocalClass___init(val_t p0, val_t p1, val_t p2, val_t p3);
194 typedef void (* mmbuilder___MMSrcLocalClass___accept_class_visitor_t)(val_t self, val_t param0);
195 void mmbuilder___MMSrcLocalClass___accept_class_visitor(val_t self, val_t param0);
196 #define LOCATE_mmbuilder___MMSrcLocalClass___accept_class_visitor "mmbuilder::MMSrcLocalClass::(mmbuilder::MMLocalClass::accept_class_visitor)"
197 typedef void (* mmbuilder___MMSrcLocalClass___accept_properties_visitor_t)(val_t self, val_t param0);
198 void mmbuilder___MMSrcLocalClass___accept_properties_visitor(val_t self, val_t param0);
199 #define LOCATE_mmbuilder___MMSrcLocalClass___accept_properties_visitor "mmbuilder::MMSrcLocalClass::(mmbuilder::MMLocalClass::accept_properties_visitor)"
200 typedef void (* mmbuilder___MMSrcLocalClass___process_default_constructors_t)(val_t self, val_t param0);
201 void mmbuilder___MMSrcLocalClass___process_default_constructors(val_t self, val_t param0);
202 #define LOCATE_mmbuilder___MMSrcLocalClass___process_default_constructors "mmbuilder::MMSrcLocalClass::process_default_constructors"
203 typedef void (* mmbuilder___MMSrcLocalClass___add_src_local_property_t)(val_t self, val_t param0, val_t param1);
204 void mmbuilder___MMSrcLocalClass___add_src_local_property(val_t self, val_t param0, val_t param1);
205 #define LOCATE_mmbuilder___MMSrcLocalClass___add_src_local_property "mmbuilder::MMSrcLocalClass::add_src_local_property"
206 val_t NEW_MMLocalProperty_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1);
207 typedef void (* mmbuilder___MMLocalProperty___accept_property_visitor_t)(val_t self, val_t param0);
208 void mmbuilder___MMLocalProperty___accept_property_visitor(val_t self, val_t param0);
209 #define LOCATE_mmbuilder___MMLocalProperty___accept_property_visitor "mmbuilder::MMLocalProperty::accept_property_visitor"
210 val_t NEW_MMImplicitInit_syntax_base___MMImplicitInit___init(val_t p0, val_t p1, val_t p2);
211 typedef void (* mmbuilder___MMImplicitInit___accept_property_visitor_t)(val_t self, val_t param0);
212 void mmbuilder___MMImplicitInit___accept_property_visitor(val_t self, val_t param0);
213 #define LOCATE_mmbuilder___MMImplicitInit___accept_property_visitor "mmbuilder::MMImplicitInit::(mmbuilder::MMLocalProperty::accept_property_visitor)"
214 typedef val_t (* mmbuilder___MMImplicitInit___super_init_t)(val_t self);
215 val_t mmbuilder___MMImplicitInit___super_init(val_t self);
216 #define LOCATE_mmbuilder___MMImplicitInit___super_init "mmbuilder::MMImplicitInit::super_init"
217 typedef val_t (* mmbuilder___MMSrcAncestor___local_class_t)(val_t self);
218 val_t mmbuilder___MMSrcAncestor___local_class(val_t self);
219 #define LOCATE_mmbuilder___MMSrcAncestor___local_class "mmbuilder::MMSrcAncestor::(static_type::MMAncestor::local_class)"
220 typedef val_t (* mmbuilder___MMSrcAncestor___node_t)(val_t self);
221 val_t mmbuilder___MMSrcAncestor___node(val_t self);
222 #define LOCATE_mmbuilder___MMSrcAncestor___node "mmbuilder::MMSrcAncestor::node"
223 typedef void (* mmbuilder___MMSrcAncestor___init_t)(val_t self, val_t param0, val_t param1, int* init_table);
224 void mmbuilder___MMSrcAncestor___init(val_t self, val_t param0, val_t param1, int* init_table);
225 #define LOCATE_mmbuilder___MMSrcAncestor___init "mmbuilder::MMSrcAncestor::init"
226 val_t NEW_MMSrcAncestor_mmbuilder___MMSrcAncestor___init(val_t p0, val_t p1);
227 typedef void (* mmbuilder___ClassBuilderVisitor___visit_t)(val_t self, val_t param0);
228 void mmbuilder___ClassBuilderVisitor___visit(val_t self, val_t param0);
229 #define LOCATE_mmbuilder___ClassBuilderVisitor___visit "mmbuilder::ClassBuilderVisitor::(parser_prod::Visitor::visit)"
230 typedef val_t (* mmbuilder___ClassBuilderVisitor___local_class_arity_t)(val_t self);
231 val_t mmbuilder___ClassBuilderVisitor___local_class_arity(val_t self);
232 #define LOCATE_mmbuilder___ClassBuilderVisitor___local_class_arity "mmbuilder::ClassBuilderVisitor::local_class_arity"
233 typedef void (* mmbuilder___ClassBuilderVisitor___local_class_arity__eq_t)(val_t self, val_t param0);
234 void mmbuilder___ClassBuilderVisitor___local_class_arity__eq(val_t self, val_t param0);
235 #define LOCATE_mmbuilder___ClassBuilderVisitor___local_class_arity__eq "mmbuilder::ClassBuilderVisitor::local_class_arity="
236 typedef val_t (* mmbuilder___ClassBuilderVisitor___formals_t)(val_t self);
237 val_t mmbuilder___ClassBuilderVisitor___formals(val_t self);
238 #define LOCATE_mmbuilder___ClassBuilderVisitor___formals "mmbuilder::ClassBuilderVisitor::formals"
239 typedef void (* mmbuilder___ClassBuilderVisitor___formals__eq_t)(val_t self, val_t param0);
240 void mmbuilder___ClassBuilderVisitor___formals__eq(val_t self, val_t param0);
241 #define LOCATE_mmbuilder___ClassBuilderVisitor___formals__eq "mmbuilder::ClassBuilderVisitor::formals="
242 typedef void (* mmbuilder___ClassBuilderVisitor___init_t)(val_t self, val_t param0, val_t param1, int* init_table);
243 void mmbuilder___ClassBuilderVisitor___init(val_t self, val_t param0, val_t param1, int* init_table);
244 #define LOCATE_mmbuilder___ClassBuilderVisitor___init "mmbuilder::ClassBuilderVisitor::init"
245 val_t NEW_ClassBuilderVisitor_mmbuilder___ClassBuilderVisitor___init(val_t p0, val_t p1);
246 typedef void (* mmbuilder___ClassSpecializationBuilderVisitor___visit_t)(val_t self, val_t param0);
247 void mmbuilder___ClassSpecializationBuilderVisitor___visit(val_t self, val_t param0);
248 #define LOCATE_mmbuilder___ClassSpecializationBuilderVisitor___visit "mmbuilder::ClassSpecializationBuilderVisitor::(parser_prod::Visitor::visit)"
249 typedef void (* mmbuilder___ClassSpecializationBuilderVisitor___init_t)(val_t self, val_t param0, val_t param1, int* init_table);
250 void mmbuilder___ClassSpecializationBuilderVisitor___init(val_t self, val_t param0, val_t param1, int* init_table);
251 #define LOCATE_mmbuilder___ClassSpecializationBuilderVisitor___init "mmbuilder::ClassSpecializationBuilderVisitor::init"
252 val_t NEW_ClassSpecializationBuilderVisitor_mmbuilder___ClassSpecializationBuilderVisitor___init(val_t p0, val_t p1);
253 typedef void (* mmbuilder___ClassAncestorBuilder___visit_t)(val_t self, val_t param0);
254 void mmbuilder___ClassAncestorBuilder___visit(val_t self, val_t param0);
255 #define LOCATE_mmbuilder___ClassAncestorBuilder___visit "mmbuilder::ClassAncestorBuilder::(parser_prod::Visitor::visit)"
256 typedef void (* mmbuilder___ClassAncestorBuilder___init_t)(val_t self, val_t param0, val_t param1, int* init_table);
257 void mmbuilder___ClassAncestorBuilder___init(val_t self, val_t param0, val_t param1, int* init_table);
258 #define LOCATE_mmbuilder___ClassAncestorBuilder___init "mmbuilder::ClassAncestorBuilder::init"
259 val_t NEW_ClassAncestorBuilder_mmbuilder___ClassAncestorBuilder___init(val_t p0, val_t p1);
260 typedef void (* mmbuilder___ClassVerifierVisitor___visit_t)(val_t self, val_t param0);
261 void mmbuilder___ClassVerifierVisitor___visit(val_t self, val_t param0);
262 #define LOCATE_mmbuilder___ClassVerifierVisitor___visit "mmbuilder::ClassVerifierVisitor::(parser_prod::Visitor::visit)"
263 typedef void (* mmbuilder___ClassVerifierVisitor___init_t)(val_t self, val_t param0, val_t param1, int* init_table);
264 void mmbuilder___ClassVerifierVisitor___init(val_t self, val_t param0, val_t param1, int* init_table);
265 #define LOCATE_mmbuilder___ClassVerifierVisitor___init "mmbuilder::ClassVerifierVisitor::init"
266 val_t NEW_ClassVerifierVisitor_mmbuilder___ClassVerifierVisitor___init(val_t p0, val_t p1);
267 typedef void (* mmbuilder___PropertyBuilderVisitor___visit_t)(val_t self, val_t param0);
268 void mmbuilder___PropertyBuilderVisitor___visit(val_t self, val_t param0);
269 #define LOCATE_mmbuilder___PropertyBuilderVisitor___visit "mmbuilder::PropertyBuilderVisitor::(parser_prod::Visitor::visit)"
270 typedef void (* mmbuilder___PropertyBuilderVisitor___init_t)(val_t self, val_t param0, val_t param1, int* init_table);
271 void mmbuilder___PropertyBuilderVisitor___init(val_t self, val_t param0, val_t param1, int* init_table);
272 #define LOCATE_mmbuilder___PropertyBuilderVisitor___init "mmbuilder::PropertyBuilderVisitor::init"
273 val_t NEW_PropertyBuilderVisitor_mmbuilder___PropertyBuilderVisitor___init(val_t p0, val_t p1);
274 typedef void (* mmbuilder___PropertyVerifierVisitor___visit_t)(val_t self, val_t param0);
275 void mmbuilder___PropertyVerifierVisitor___visit(val_t self, val_t param0);
276 #define LOCATE_mmbuilder___PropertyVerifierVisitor___visit "mmbuilder::PropertyVerifierVisitor::(parser_prod::Visitor::visit)"
277 typedef val_t (* mmbuilder___PropertyVerifierVisitor___signature_builder_t)(val_t self);
278 val_t mmbuilder___PropertyVerifierVisitor___signature_builder(val_t self);
279 #define LOCATE_mmbuilder___PropertyVerifierVisitor___signature_builder "mmbuilder::PropertyVerifierVisitor::signature_builder"
280 typedef void (* mmbuilder___PropertyVerifierVisitor___signature_builder__eq_t)(val_t self, val_t param0);
281 void mmbuilder___PropertyVerifierVisitor___signature_builder__eq(val_t self, val_t param0);
282 #define LOCATE_mmbuilder___PropertyVerifierVisitor___signature_builder__eq "mmbuilder::PropertyVerifierVisitor::signature_builder="
283 typedef void (* mmbuilder___PropertyVerifierVisitor___init_t)(val_t self, val_t param0, val_t param1, int* init_table);
284 void mmbuilder___PropertyVerifierVisitor___init(val_t self, val_t param0, val_t param1, int* init_table);
285 #define LOCATE_mmbuilder___PropertyVerifierVisitor___init "mmbuilder::PropertyVerifierVisitor::init"
286 val_t NEW_PropertyVerifierVisitor_mmbuilder___PropertyVerifierVisitor___init(val_t p0, val_t p1);
287 typedef val_t (* mmbuilder___SignatureBuilder___params_t)(val_t self);
288 val_t mmbuilder___SignatureBuilder___params(val_t self);
289 #define LOCATE_mmbuilder___SignatureBuilder___params "mmbuilder::SignatureBuilder::params"
290 typedef void (* mmbuilder___SignatureBuilder___params__eq_t)(val_t self, val_t param0);
291 void mmbuilder___SignatureBuilder___params__eq(val_t self, val_t param0);
292 #define LOCATE_mmbuilder___SignatureBuilder___params__eq "mmbuilder::SignatureBuilder::params="
293 typedef val_t (* mmbuilder___SignatureBuilder___untyped_params_t)(val_t self);
294 val_t mmbuilder___SignatureBuilder___untyped_params(val_t self);
295 #define LOCATE_mmbuilder___SignatureBuilder___untyped_params "mmbuilder::SignatureBuilder::untyped_params"
296 typedef void (* mmbuilder___SignatureBuilder___untyped_params__eq_t)(val_t self, val_t param0);
297 void mmbuilder___SignatureBuilder___untyped_params__eq(val_t self, val_t param0);
298 #define LOCATE_mmbuilder___SignatureBuilder___untyped_params__eq "mmbuilder::SignatureBuilder::untyped_params="
299 typedef val_t (* mmbuilder___SignatureBuilder___vararg_rank_t)(val_t self);
300 val_t mmbuilder___SignatureBuilder___vararg_rank(val_t self);
301 #define LOCATE_mmbuilder___SignatureBuilder___vararg_rank "mmbuilder::SignatureBuilder::vararg_rank"
302 typedef void (* mmbuilder___SignatureBuilder___vararg_rank__eq_t)(val_t self, val_t param0);
303 void mmbuilder___SignatureBuilder___vararg_rank__eq(val_t self, val_t param0);
304 #define LOCATE_mmbuilder___SignatureBuilder___vararg_rank__eq "mmbuilder::SignatureBuilder::vararg_rank="
305 typedef val_t (* mmbuilder___SignatureBuilder___closure_decls_t)(val_t self);
306 val_t mmbuilder___SignatureBuilder___closure_decls(val_t self);
307 #define LOCATE_mmbuilder___SignatureBuilder___closure_decls "mmbuilder::SignatureBuilder::closure_decls"
308 typedef void (* mmbuilder___SignatureBuilder___closure_decls__eq_t)(val_t self, val_t param0);
309 void mmbuilder___SignatureBuilder___closure_decls__eq(val_t self, val_t param0);
310 #define LOCATE_mmbuilder___SignatureBuilder___closure_decls__eq "mmbuilder::SignatureBuilder::closure_decls="
311 typedef val_t (* mmbuilder___SignatureBuilder___signature_t)(val_t self);
312 val_t mmbuilder___SignatureBuilder___signature(val_t self);
313 #define LOCATE_mmbuilder___SignatureBuilder___signature "mmbuilder::SignatureBuilder::signature"
314 typedef void (* mmbuilder___SignatureBuilder___signature__eq_t)(val_t self, val_t param0);
315 void mmbuilder___SignatureBuilder___signature__eq(val_t self, val_t param0);
316 #define LOCATE_mmbuilder___SignatureBuilder___signature__eq "mmbuilder::SignatureBuilder::signature="
317 typedef void (* mmbuilder___SignatureBuilder___init_t)(val_t self, int* init_table);
318 void mmbuilder___SignatureBuilder___init(val_t self, int* init_table);
319 #define LOCATE_mmbuilder___SignatureBuilder___init "mmbuilder::SignatureBuilder::init"
320 val_t NEW_SignatureBuilder_mmbuilder___SignatureBuilder___init();
321 val_t NEW_PNode_parser_nodes___PNode___init();
322 typedef void (* mmbuilder___PNode___accept_class_builder_t)(val_t self, val_t param0);
323 void mmbuilder___PNode___accept_class_builder(val_t self, val_t param0);
324 #define LOCATE_mmbuilder___PNode___accept_class_builder "mmbuilder::PNode::accept_class_builder"
325 typedef void (* mmbuilder___PNode___accept_class_specialization_builder_t)(val_t self, val_t param0);
326 void mmbuilder___PNode___accept_class_specialization_builder(val_t self, val_t param0);
327 #define LOCATE_mmbuilder___PNode___accept_class_specialization_builder "mmbuilder::PNode::accept_class_specialization_builder"
328 typedef void (* mmbuilder___PNode___accept_class_ancestor_builder_t)(val_t self, val_t param0);
329 void mmbuilder___PNode___accept_class_ancestor_builder(val_t self, val_t param0);
330 #define LOCATE_mmbuilder___PNode___accept_class_ancestor_builder "mmbuilder::PNode::accept_class_ancestor_builder"
331 typedef void (* mmbuilder___PNode___accept_class_verifier_t)(val_t self, val_t param0);
332 void mmbuilder___PNode___accept_class_verifier(val_t self, val_t param0);
333 #define LOCATE_mmbuilder___PNode___accept_class_verifier "mmbuilder::PNode::accept_class_verifier"
334 typedef void (* mmbuilder___PNode___accept_property_builder_t)(val_t self, val_t param0);
335 void mmbuilder___PNode___accept_property_builder(val_t self, val_t param0);
336 #define LOCATE_mmbuilder___PNode___accept_property_builder "mmbuilder::PNode::accept_property_builder"
337 typedef void (* mmbuilder___PNode___accept_property_verifier_t)(val_t self, val_t param0);
338 void mmbuilder___PNode___accept_property_verifier(val_t self, val_t param0);
339 #define LOCATE_mmbuilder___PNode___accept_property_verifier "mmbuilder::PNode::accept_property_verifier"
340 val_t NEW_AModule_parser_nodes___PNode___init();
341 val_t NEW_AModule_parser_prod___AModule___empty_init();
342 val_t NEW_AModule_parser_prod___AModule___init_amodule(val_t p0, val_t p1, val_t p2);
343 typedef void (* mmbuilder___AModule___import_super_modules_t)(val_t self, val_t param0, val_t param1);
344 void mmbuilder___AModule___import_super_modules(val_t self, val_t param0, val_t param1);
345 #define LOCATE_mmbuilder___AModule___import_super_modules "mmbuilder::AModule::import_super_modules"
346 val_t NEW_APackagedecl_parser_nodes___PNode___init();
347 val_t NEW_APackagedecl_parser_prod___APackagedecl___empty_init();
348 val_t NEW_APackagedecl_parser_prod___APackagedecl___init_apackagedecl(val_t p0, val_t p1, val_t p2);
349 typedef void (* mmbuilder___APackagedecl___accept_class_builder_t)(val_t self, val_t param0);
350 void mmbuilder___APackagedecl___accept_class_builder(val_t self, val_t param0);
351 #define LOCATE_mmbuilder___APackagedecl___accept_class_builder "mmbuilder::APackagedecl::(mmbuilder::PNode::accept_class_builder)"
352 val_t NEW_PImport_parser_nodes___PNode___init();
353 typedef val_t (* mmbuilder___PImport___module_name_t)(val_t self);
354 val_t mmbuilder___PImport___module_name(val_t self);
355 #define LOCATE_mmbuilder___PImport___module_name "mmbuilder::PImport::module_name"
356 typedef val_t (* mmbuilder___PImport___visibility_level_t)(val_t self);
357 val_t mmbuilder___PImport___visibility_level(val_t self);
358 #define LOCATE_mmbuilder___PImport___visibility_level "mmbuilder::PImport::visibility_level"
359 val_t NEW_AImport_parser_nodes___PNode___init();
360 val_t NEW_AImport_parser_prod___AImport___empty_init();
361 val_t NEW_AImport_parser_prod___AImport___init_aimport(val_t p0, val_t p1, val_t p2);
362 typedef val_t (* mmbuilder___AImport___module_name_t)(val_t self);
363 val_t mmbuilder___AImport___module_name(val_t self);
364 #define LOCATE_mmbuilder___AImport___module_name "mmbuilder::AImport::(mmbuilder::PImport::module_name)"
365 typedef val_t (* mmbuilder___AImport___visibility_level_t)(val_t self);
366 val_t mmbuilder___AImport___visibility_level(val_t self);
367 #define LOCATE_mmbuilder___AImport___visibility_level "mmbuilder::AImport::(mmbuilder::PImport::visibility_level)"
368 val_t NEW_ANoImport_parser_nodes___PNode___init();
369 val_t NEW_ANoImport_parser_prod___ANoImport___empty_init();
370 val_t NEW_ANoImport_parser_prod___ANoImport___init_anoimport(val_t p0, val_t p1, val_t p2);
371 typedef val_t (* mmbuilder___ANoImport___module_name_t)(val_t self);
372 val_t mmbuilder___ANoImport___module_name(val_t self);
373 #define LOCATE_mmbuilder___ANoImport___module_name "mmbuilder::ANoImport::(mmbuilder::PImport::module_name)"
374 val_t NEW_PVisibility_parser_nodes___PNode___init();
375 typedef val_t (* mmbuilder___PVisibility___level_t)(val_t self);
376 val_t mmbuilder___PVisibility___level(val_t self);
377 #define LOCATE_mmbuilder___PVisibility___level "mmbuilder::PVisibility::level"
378 val_t NEW_APublicVisibility_parser_nodes___PNode___init();
379 val_t NEW_APublicVisibility_parser_prod___APublicVisibility___empty_init();
380 val_t NEW_APublicVisibility_parser_prod___APublicVisibility___init_apublicvisibility();
381 typedef val_t (* mmbuilder___APublicVisibility___level_t)(val_t self);
382 val_t mmbuilder___APublicVisibility___level(val_t self);
383 #define LOCATE_mmbuilder___APublicVisibility___level "mmbuilder::APublicVisibility::(mmbuilder::PVisibility::level)"
384 val_t NEW_AProtectedVisibility_parser_nodes___PNode___init();
385 val_t NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___empty_init();
386 val_t NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___init_aprotectedvisibility(val_t p0);
387 typedef val_t (* mmbuilder___AProtectedVisibility___level_t)(val_t self);
388 val_t mmbuilder___AProtectedVisibility___level(val_t self);
389 #define LOCATE_mmbuilder___AProtectedVisibility___level "mmbuilder::AProtectedVisibility::(mmbuilder::PVisibility::level)"
390 val_t NEW_APrivateVisibility_parser_nodes___PNode___init();
391 val_t NEW_APrivateVisibility_parser_prod___APrivateVisibility___empty_init();
392 val_t NEW_APrivateVisibility_parser_prod___APrivateVisibility___init_aprivatevisibility(val_t p0);
393 typedef val_t (* mmbuilder___APrivateVisibility___level_t)(val_t self);
394 val_t mmbuilder___APrivateVisibility___level(val_t self);
395 #define LOCATE_mmbuilder___APrivateVisibility___level "mmbuilder::APrivateVisibility::(mmbuilder::PVisibility::level)"
396 val_t NEW_AIntrudeVisibility_parser_nodes___PNode___init();
397 val_t NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___empty_init();
398 val_t NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___init_aintrudevisibility(val_t p0);
399 typedef val_t (* mmbuilder___AIntrudeVisibility___level_t)(val_t self);
400 val_t mmbuilder___AIntrudeVisibility___level(val_t self);
401 #define LOCATE_mmbuilder___AIntrudeVisibility___level "mmbuilder::AIntrudeVisibility::(mmbuilder::PVisibility::level)"
402 val_t NEW_PClassdef_parser_nodes___PNode___init();
403 typedef void (* mmbuilder___PClassdef___accept_abs_syntax_visitor_t)(val_t self, val_t param0);
404 void mmbuilder___PClassdef___accept_abs_syntax_visitor(val_t self, val_t param0);
405 #define LOCATE_mmbuilder___PClassdef___accept_abs_syntax_visitor "mmbuilder::PClassdef::(syntax_base::PNode::accept_abs_syntax_visitor)"
406 typedef val_t (* mmbuilder___PClassdef___local_class_t)(val_t self);
407 val_t mmbuilder___PClassdef___local_class(val_t self);
408 #define LOCATE_mmbuilder___PClassdef___local_class "mmbuilder::PClassdef::(syntax_base::PClassdef::local_class)"
409 typedef void (* mmbuilder___PClassdef___accept_class_builder_t)(val_t self, val_t param0);
410 void mmbuilder___PClassdef___accept_class_builder(val_t self, val_t param0);
411 #define LOCATE_mmbuilder___PClassdef___accept_class_builder "mmbuilder::PClassdef::(mmbuilder::PNode::accept_class_builder)"
412 typedef val_t (* mmbuilder___PClassdef___name_t)(val_t self);
413 val_t mmbuilder___PClassdef___name(val_t self);
414 #define LOCATE_mmbuilder___PClassdef___name "mmbuilder::PClassdef::name"
415 typedef val_t (* mmbuilder___PClassdef___arity_t)(val_t self);
416 val_t mmbuilder___PClassdef___arity(val_t self);
417 #define LOCATE_mmbuilder___PClassdef___arity "mmbuilder::PClassdef::arity"
418 typedef val_t (* mmbuilder___PClassdef___visibility_level_t)(val_t self);
419 val_t mmbuilder___PClassdef___visibility_level(val_t self);
420 #define LOCATE_mmbuilder___PClassdef___visibility_level "mmbuilder::PClassdef::visibility_level"
421 val_t NEW_PClasskind_parser_nodes___PNode___init();
422 typedef val_t (* mmbuilder___PClasskind___is_interface_t)(val_t self);
423 val_t mmbuilder___PClasskind___is_interface(val_t self);
424 #define LOCATE_mmbuilder___PClasskind___is_interface "mmbuilder::PClasskind::is_interface"
425 typedef val_t (* mmbuilder___PClasskind___is_universal_t)(val_t self);
426 val_t mmbuilder___PClasskind___is_universal(val_t self);
427 #define LOCATE_mmbuilder___PClasskind___is_universal "mmbuilder::PClasskind::is_universal"
428 typedef val_t (* mmbuilder___PClasskind___is_abstract_t)(val_t self);
429 val_t mmbuilder___PClasskind___is_abstract(val_t self);
430 #define LOCATE_mmbuilder___PClasskind___is_abstract "mmbuilder::PClasskind::is_abstract"
431 val_t NEW_AInterfaceClasskind_parser_nodes___PNode___init();
432 val_t NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___empty_init();
433 val_t NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___init_ainterfaceclasskind(val_t p0);
434 typedef val_t (* mmbuilder___AInterfaceClasskind___is_interface_t)(val_t self);
435 val_t mmbuilder___AInterfaceClasskind___is_interface(val_t self);
436 #define LOCATE_mmbuilder___AInterfaceClasskind___is_interface "mmbuilder::AInterfaceClasskind::(mmbuilder::PClasskind::is_interface)"
437 val_t NEW_AUniversalClasskind_parser_nodes___PNode___init();
438 val_t NEW_AUniversalClasskind_parser_prod___AUniversalClasskind___empty_init();
439 val_t NEW_AUniversalClasskind_parser_prod___AUniversalClasskind___init_auniversalclasskind(val_t p0);
440 typedef val_t (* mmbuilder___AUniversalClasskind___is_universal_t)(val_t self);
441 val_t mmbuilder___AUniversalClasskind___is_universal(val_t self);
442 #define LOCATE_mmbuilder___AUniversalClasskind___is_universal "mmbuilder::AUniversalClasskind::(mmbuilder::PClasskind::is_universal)"
443 val_t NEW_AAbstractClasskind_parser_nodes___PNode___init();
444 val_t NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___empty_init();
445 val_t NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___init_aabstractclasskind(val_t p0, val_t p1);
446 typedef val_t (* mmbuilder___AAbstractClasskind___is_abstract_t)(val_t self);
447 val_t mmbuilder___AAbstractClasskind___is_abstract(val_t self);
448 #define LOCATE_mmbuilder___AAbstractClasskind___is_abstract "mmbuilder::AAbstractClasskind::(mmbuilder::PClasskind::is_abstract)"
449 val_t NEW_AClassdef_parser_nodes___PNode___init();
450 val_t NEW_AClassdef_parser_prod___AClassdef___empty_init();
451 val_t NEW_AClassdef_parser_prod___AClassdef___init_aclassdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7);
452 typedef void (* mmbuilder___AClassdef___accept_class_verifier_t)(val_t self, val_t param0);
453 void mmbuilder___AClassdef___accept_class_verifier(val_t self, val_t param0);
454 #define LOCATE_mmbuilder___AClassdef___accept_class_verifier "mmbuilder::AClassdef::(mmbuilder::PNode::accept_class_verifier)"
455 typedef val_t (* mmbuilder___AClassdef___name_t)(val_t self);
456 val_t mmbuilder___AClassdef___name(val_t self);
457 #define LOCATE_mmbuilder___AClassdef___name "mmbuilder::AClassdef::(mmbuilder::PClassdef::name)"
458 typedef val_t (* mmbuilder___AClassdef___arity_t)(val_t self);
459 val_t mmbuilder___AClassdef___arity(val_t self);
460 #define LOCATE_mmbuilder___AClassdef___arity "mmbuilder::AClassdef::(mmbuilder::PClassdef::arity)"
461 typedef val_t (* mmbuilder___AClassdef___visibility_level_t)(val_t self);
462 val_t mmbuilder___AClassdef___visibility_level(val_t self);
463 #define LOCATE_mmbuilder___AClassdef___visibility_level "mmbuilder::AClassdef::(mmbuilder::PClassdef::visibility_level)"
464 val_t NEW_AMainClassdef_parser_nodes___PNode___init();
465 val_t NEW_AMainClassdef_parser_prod___AMainClassdef___empty_init();
466 val_t NEW_AMainClassdef_parser_prod___AMainClassdef___init_amainclassdef(val_t p0);
467 typedef val_t (* mmbuilder___AMainClassdef___name_t)(val_t self);
468 val_t mmbuilder___AMainClassdef___name(val_t self);
469 #define LOCATE_mmbuilder___AMainClassdef___name "mmbuilder::AMainClassdef::(mmbuilder::PClassdef::name)"
470 val_t NEW_ATopClassdef_parser_nodes___PNode___init();
471 val_t NEW_ATopClassdef_parser_prod___ATopClassdef___empty_init();
472 val_t NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(val_t p0);
473 typedef val_t (* mmbuilder___ATopClassdef___name_t)(val_t self);
474 val_t mmbuilder___ATopClassdef___name(val_t self);
475 #define LOCATE_mmbuilder___ATopClassdef___name "mmbuilder::ATopClassdef::(mmbuilder::PClassdef::name)"
476 typedef val_t (* mmbuilder___MMSrcTypeFormalParameter___node_t)(val_t self);
477 val_t mmbuilder___MMSrcTypeFormalParameter___node(val_t self);
478 #define LOCATE_mmbuilder___MMSrcTypeFormalParameter___node "mmbuilder::MMSrcTypeFormalParameter::node"
479 typedef void (* mmbuilder___MMSrcTypeFormalParameter___init_t)(val_t self, val_t param0, val_t param1, val_t param2, val_t param3, int* init_table);
480 void mmbuilder___MMSrcTypeFormalParameter___init(val_t self, val_t param0, val_t param1, val_t param2, val_t param3, int* init_table);
481 #define LOCATE_mmbuilder___MMSrcTypeFormalParameter___init "mmbuilder::MMSrcTypeFormalParameter::init"
482 val_t NEW_MMSrcTypeFormalParameter_mmbuilder___MMSrcTypeFormalParameter___init(val_t p0, val_t p1, val_t p2, val_t p3);
483 val_t NEW_AFormaldef_parser_nodes___PNode___init();
484 val_t NEW_AFormaldef_parser_prod___AFormaldef___empty_init();
485 val_t NEW_AFormaldef_parser_prod___AFormaldef___init_aformaldef(val_t p0, val_t p1);
486 typedef void (* mmbuilder___AFormaldef___accept_class_builder_t)(val_t self, val_t param0);
487 void mmbuilder___AFormaldef___accept_class_builder(val_t self, val_t param0);
488 #define LOCATE_mmbuilder___AFormaldef___accept_class_builder "mmbuilder::AFormaldef::(mmbuilder::PNode::accept_class_builder)"
489 typedef void (* mmbuilder___AFormaldef___accept_class_verifier_t)(val_t self, val_t param0);
490 void mmbuilder___AFormaldef___accept_class_verifier(val_t self, val_t param0);
491 #define LOCATE_mmbuilder___AFormaldef___accept_class_verifier "mmbuilder::AFormaldef::(mmbuilder::PNode::accept_class_verifier)"
492 val_t NEW_ASuperclass_parser_nodes___PNode___init();
493 val_t NEW_ASuperclass_parser_prod___ASuperclass___empty_init();
494 val_t NEW_ASuperclass_parser_prod___ASuperclass___init_asuperclass(val_t p0, val_t p1);
495 typedef void (* mmbuilder___ASuperclass___accept_class_specialization_builder_t)(val_t self, val_t param0);
496 void mmbuilder___ASuperclass___accept_class_specialization_builder(val_t self, val_t param0);
497 #define LOCATE_mmbuilder___ASuperclass___accept_class_specialization_builder "mmbuilder::ASuperclass::(mmbuilder::PNode::accept_class_specialization_builder)"
498 typedef void (* mmbuilder___ASuperclass___accept_class_ancestor_builder_t)(val_t self, val_t param0);
499 void mmbuilder___ASuperclass___accept_class_ancestor_builder(val_t self, val_t param0);
500 #define LOCATE_mmbuilder___ASuperclass___accept_class_ancestor_builder "mmbuilder::ASuperclass::(mmbuilder::PNode::accept_class_ancestor_builder)"
501 typedef void (* mmbuilder___ASuperclass___accept_class_verifier_t)(val_t self, val_t param0);
502 void mmbuilder___ASuperclass___accept_class_verifier(val_t self, val_t param0);
503 #define LOCATE_mmbuilder___ASuperclass___accept_class_verifier "mmbuilder::ASuperclass::(mmbuilder::PNode::accept_class_verifier)"
504 typedef val_t (* mmbuilder___ASuperclass___ancestor_t)(val_t self);
505 val_t mmbuilder___ASuperclass___ancestor(val_t self);
506 #define LOCATE_mmbuilder___ASuperclass___ancestor "mmbuilder::ASuperclass::ancestor"
507 val_t NEW_PPropdef_parser_nodes___PNode___init();
508 typedef void (* mmbuilder___PPropdef___process_and_check_t)(val_t self, val_t param0, val_t param1, val_t param2, val_t param3);
509 void mmbuilder___PPropdef___process_and_check(val_t self, val_t param0, val_t param1, val_t param2, val_t param3);
510 #define LOCATE_mmbuilder___PPropdef___process_and_check "mmbuilder::PPropdef::process_and_check"
511 typedef void (* mmbuilder___PPropdef___do_and_check_intro_t)(val_t self, val_t param0, val_t param1, val_t param2, val_t param3);
512 void mmbuilder___PPropdef___do_and_check_intro(val_t self, val_t param0, val_t param1, val_t param2, val_t param3);
513 #define LOCATE_mmbuilder___PPropdef___do_and_check_intro "mmbuilder::PPropdef::do_and_check_intro"
514 typedef void (* mmbuilder___PPropdef___inherit_signature_t)(val_t self, val_t param0, val_t param1, val_t param2);
515 void mmbuilder___PPropdef___inherit_signature(val_t self, val_t param0, val_t param1, val_t param2);
516 #define LOCATE_mmbuilder___PPropdef___inherit_signature "mmbuilder::PPropdef::inherit_signature"
517 typedef void (* mmbuilder___PPropdef___do_and_check_redef_t)(val_t self, val_t param0, val_t param1, val_t param2, val_t param3);
518 void mmbuilder___PPropdef___do_and_check_redef(val_t self, val_t param0, val_t param1, val_t param2, val_t param3);
519 #define LOCATE_mmbuilder___PPropdef___do_and_check_redef "mmbuilder::PPropdef::do_and_check_redef"
520 val_t NEW_AAttrPropdef_parser_nodes___PNode___init();
521 val_t NEW_AAttrPropdef_parser_prod___AAttrPropdef___empty_init();
522 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);
523 typedef void (* mmbuilder___AAttrPropdef___accept_abs_syntax_visitor_t)(val_t self, val_t param0);
524 void mmbuilder___AAttrPropdef___accept_abs_syntax_visitor(val_t self, val_t param0);
525 #define LOCATE_mmbuilder___AAttrPropdef___accept_abs_syntax_visitor "mmbuilder::AAttrPropdef::(syntax_base::PNode::accept_abs_syntax_visitor)"
526 typedef val_t (* mmbuilder___AAttrPropdef___prop_t)(val_t self);
527 val_t mmbuilder___AAttrPropdef___prop(val_t self);
528 #define LOCATE_mmbuilder___AAttrPropdef___prop "mmbuilder::AAttrPropdef::(syntax_base::AAttrPropdef::prop)"
529 typedef val_t (* mmbuilder___AAttrPropdef___readmethod_t)(val_t self);
530 val_t mmbuilder___AAttrPropdef___readmethod(val_t self);
531 #define LOCATE_mmbuilder___AAttrPropdef___readmethod "mmbuilder::AAttrPropdef::(syntax_base::AAttrPropdef::readmethod)"
532 typedef val_t (* mmbuilder___AAttrPropdef___writemethod_t)(val_t self);
533 val_t mmbuilder___AAttrPropdef___writemethod(val_t self);
534 #define LOCATE_mmbuilder___AAttrPropdef___writemethod "mmbuilder::AAttrPropdef::(syntax_base::AAttrPropdef::writemethod)"
535 typedef void (* mmbuilder___AAttrPropdef___accept_property_builder_t)(val_t self, val_t param0);
536 void mmbuilder___AAttrPropdef___accept_property_builder(val_t self, val_t param0);
537 #define LOCATE_mmbuilder___AAttrPropdef___accept_property_builder "mmbuilder::AAttrPropdef::(mmbuilder::PNode::accept_property_builder)"
538 typedef void (* mmbuilder___AAttrPropdef___accept_property_verifier_t)(val_t self, val_t param0);
539 void mmbuilder___AAttrPropdef___accept_property_verifier(val_t self, val_t param0);
540 #define LOCATE_mmbuilder___AAttrPropdef___accept_property_verifier "mmbuilder::AAttrPropdef::(mmbuilder::PNode::accept_property_verifier)"
541 val_t NEW_AMethPropdef_parser_nodes___PNode___init();
542 val_t NEW_AMethPropdef_parser_prod___AMethPropdef___empty_init();
543 val_t NEW_AMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
544 typedef void (* mmbuilder___AMethPropdef___accept_abs_syntax_visitor_t)(val_t self, val_t param0);
545 void mmbuilder___AMethPropdef___accept_abs_syntax_visitor(val_t self, val_t param0);
546 #define LOCATE_mmbuilder___AMethPropdef___accept_abs_syntax_visitor "mmbuilder::AMethPropdef::(syntax_base::PNode::accept_abs_syntax_visitor)"
547 typedef val_t (* mmbuilder___AMethPropdef___method_t)(val_t self);
548 val_t mmbuilder___AMethPropdef___method(val_t self);
549 #define LOCATE_mmbuilder___AMethPropdef___method "mmbuilder::AMethPropdef::(syntax_base::AMethPropdef::method)"
550 typedef void (* mmbuilder___AMethPropdef___accept_property_builder_t)(val_t self, val_t param0);
551 void mmbuilder___AMethPropdef___accept_property_builder(val_t self, val_t param0);
552 #define LOCATE_mmbuilder___AMethPropdef___accept_property_builder "mmbuilder::AMethPropdef::(mmbuilder::PNode::accept_property_builder)"
553 typedef void (* mmbuilder___AMethPropdef___accept_property_verifier_t)(val_t self, val_t param0);
554 void mmbuilder___AMethPropdef___accept_property_verifier(val_t self, val_t param0);
555 #define LOCATE_mmbuilder___AMethPropdef___accept_property_verifier "mmbuilder::AMethPropdef::(mmbuilder::PNode::accept_property_verifier)"
556 typedef val_t (* mmbuilder___AMethPropdef___name_t)(val_t self);
557 val_t mmbuilder___AMethPropdef___name(val_t self);
558 #define LOCATE_mmbuilder___AMethPropdef___name "mmbuilder::AMethPropdef::name"
559 val_t NEW_AMainMethPropdef_parser_nodes___PNode___init();
560 val_t NEW_AMainMethPropdef_parser_prod___AMethPropdef___empty_init();
561 val_t NEW_AMainMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
562 val_t NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___empty_init();
563 val_t NEW_AMainMethPropdef_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);
564 val_t NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___empty_init();
565 val_t NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___init_amainmethpropdef(val_t p0, val_t p1);
566 typedef void (* mmbuilder___AMainMethPropdef___process_and_check_t)(val_t self, val_t param0, val_t param1, val_t param2, val_t param3);
567 void mmbuilder___AMainMethPropdef___process_and_check(val_t self, val_t param0, val_t param1, val_t param2, val_t param3);
568 #define LOCATE_mmbuilder___AMainMethPropdef___process_and_check "mmbuilder::AMainMethPropdef::(mmbuilder::PPropdef::process_and_check)"
569 val_t NEW_ATypePropdef_parser_nodes___PNode___init();
570 val_t NEW_ATypePropdef_parser_prod___ATypePropdef___empty_init();
571 val_t NEW_ATypePropdef_parser_prod___ATypePropdef___init_atypepropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5);
572 typedef void (* mmbuilder___ATypePropdef___accept_abs_syntax_visitor_t)(val_t self, val_t param0);
573 void mmbuilder___ATypePropdef___accept_abs_syntax_visitor(val_t self, val_t param0);
574 #define LOCATE_mmbuilder___ATypePropdef___accept_abs_syntax_visitor "mmbuilder::ATypePropdef::(syntax_base::PNode::accept_abs_syntax_visitor)"
575 typedef val_t (* mmbuilder___ATypePropdef___prop_t)(val_t self);
576 val_t mmbuilder___ATypePropdef___prop(val_t self);
577 #define LOCATE_mmbuilder___ATypePropdef___prop "mmbuilder::ATypePropdef::(syntax_base::ATypePropdef::prop)"
578 typedef void (* mmbuilder___ATypePropdef___accept_property_builder_t)(val_t self, val_t param0);
579 void mmbuilder___ATypePropdef___accept_property_builder(val_t self, val_t param0);
580 #define LOCATE_mmbuilder___ATypePropdef___accept_property_builder "mmbuilder::ATypePropdef::(mmbuilder::PNode::accept_property_builder)"
581 typedef void (* mmbuilder___ATypePropdef___accept_property_verifier_t)(val_t self, val_t param0);
582 void mmbuilder___ATypePropdef___accept_property_verifier(val_t self, val_t param0);
583 #define LOCATE_mmbuilder___ATypePropdef___accept_property_verifier "mmbuilder::ATypePropdef::(mmbuilder::PNode::accept_property_verifier)"
584 typedef void (* mmbuilder___MethidAccumulator___visit_t)(val_t self, val_t param0);
585 void mmbuilder___MethidAccumulator___visit(val_t self, val_t param0);
586 #define LOCATE_mmbuilder___MethidAccumulator___visit "mmbuilder::MethidAccumulator::(parser_prod::Visitor::visit)"
587 val_t NEW_MethidAccumulator_parser_prod___Visitor___init();
588 typedef val_t (* mmbuilder___MethidAccumulator___name_t)(val_t self);
589 val_t mmbuilder___MethidAccumulator___name(val_t self);
590 #define LOCATE_mmbuilder___MethidAccumulator___name "mmbuilder::MethidAccumulator::name"
591 val_t NEW_PMethid_parser_nodes___PNode___init();
592 typedef void (* mmbuilder___PMethid___accept_property_builder_t)(val_t self, val_t param0);
593 void mmbuilder___PMethid___accept_property_builder(val_t self, val_t param0);
594 #define LOCATE_mmbuilder___PMethid___accept_property_builder "mmbuilder::PMethid::(mmbuilder::PNode::accept_property_builder)"
595 typedef val_t (* mmbuilder___PMethid___name_t)(val_t self);
596 val_t mmbuilder___PMethid___name(val_t self);
597 #define LOCATE_mmbuilder___PMethid___name "mmbuilder::PMethid::name"
598 val_t NEW_PSignature_parser_nodes___PNode___init();
599 typedef void (* mmbuilder___PSignature___check_visibility_t)(val_t self, val_t param0, val_t param1);
600 void mmbuilder___PSignature___check_visibility(val_t self, val_t param0, val_t param1);
601 #define LOCATE_mmbuilder___PSignature___check_visibility "mmbuilder::PSignature::check_visibility"
602 val_t NEW_ASignature_parser_nodes___PNode___init();
603 val_t NEW_ASignature_parser_prod___ASignature___empty_init();
604 val_t NEW_ASignature_parser_prod___ASignature___init_asignature(val_t p0, val_t p1, val_t p2);
605 typedef void (* mmbuilder___ASignature___accept_property_verifier_t)(val_t self, val_t param0);
606 void mmbuilder___ASignature___accept_property_verifier(val_t self, val_t param0);
607 #define LOCATE_mmbuilder___ASignature___accept_property_verifier "mmbuilder::ASignature::(mmbuilder::PNode::accept_property_verifier)"
608 typedef void (* mmbuilder___ASignature___check_visibility_t)(val_t self, val_t param0, val_t param1);
609 void mmbuilder___ASignature___check_visibility(val_t self, val_t param0, val_t param1);
610 #define LOCATE_mmbuilder___ASignature___check_visibility "mmbuilder::ASignature::(mmbuilder::PSignature::check_visibility)"
611 val_t NEW_PParam_parser_nodes___PNode___init();
612 typedef val_t (* mmbuilder___PParam___position_t)(val_t self);
613 val_t mmbuilder___PParam___position(val_t self);
614 #define LOCATE_mmbuilder___PParam___position "mmbuilder::PParam::(syntax_base::PParam::position)"
615 typedef val_t (* mmbuilder___PParam___variable_t)(val_t self);
616 val_t mmbuilder___PParam___variable(val_t self);
617 #define LOCATE_mmbuilder___PParam___variable "mmbuilder::PParam::(syntax_base::PParam::variable)"
618 typedef void (* mmbuilder___PParam___accept_property_verifier_t)(val_t self, val_t param0);
619 void mmbuilder___PParam___accept_property_verifier(val_t self, val_t param0);
620 #define LOCATE_mmbuilder___PParam___accept_property_verifier "mmbuilder::PParam::(mmbuilder::PNode::accept_property_verifier)"
621 typedef val_t (* mmbuilder___PParam___stype_t)(val_t self);
622 val_t mmbuilder___PParam___stype(val_t self);
623 #define LOCATE_mmbuilder___PParam___stype "mmbuilder::PParam::stype"
624 typedef void (* mmbuilder___PParam___stype__eq_t)(val_t self, val_t param0);
625 void mmbuilder___PParam___stype__eq(val_t self, val_t param0);
626 #define LOCATE_mmbuilder___PParam___stype__eq "mmbuilder::PParam::stype="
627 typedef val_t (* mmbuilder___PParam___is_vararg_t)(val_t self);
628 val_t mmbuilder___PParam___is_vararg(val_t self);
629 #define LOCATE_mmbuilder___PParam___is_vararg "mmbuilder::PParam::is_vararg"
630 val_t NEW_AParam_parser_nodes___PNode___init();
631 val_t NEW_AParam_parser_prod___AParam___empty_init();
632 val_t NEW_AParam_parser_prod___AParam___init_aparam(val_t p0, val_t p1, val_t p2);
633 typedef val_t (* mmbuilder___AParam___is_vararg_t)(val_t self);
634 val_t mmbuilder___AParam___is_vararg(val_t self);
635 #define LOCATE_mmbuilder___AParam___is_vararg "mmbuilder::AParam::(mmbuilder::PParam::is_vararg)"
636 val_t NEW_AClosureDecl_parser_nodes___PNode___init();
637 val_t NEW_AClosureDecl_parser_prod___AClosureDecl___empty_init();
638 val_t NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
639 typedef val_t (* mmbuilder___AClosureDecl___variable_t)(val_t self);
640 val_t mmbuilder___AClosureDecl___variable(val_t self);
641 #define LOCATE_mmbuilder___AClosureDecl___variable "mmbuilder::AClosureDecl::(syntax_base::PClosureDecl::variable)"
642 typedef void (* mmbuilder___AClosureDecl___accept_property_verifier_t)(val_t self, val_t param0);
643 void mmbuilder___AClosureDecl___accept_property_verifier(val_t self, val_t param0);
644 #define LOCATE_mmbuilder___AClosureDecl___accept_property_verifier "mmbuilder::AClosureDecl::(mmbuilder::PNode::accept_property_verifier)"
645 val_t NEW_PType_parser_nodes___PNode___init();
646 typedef void (* mmbuilder___PType___check_visibility_t)(val_t self, val_t param0, val_t param1);
647 void mmbuilder___PType___check_visibility(val_t self, val_t param0, val_t param1);
648 #define LOCATE_mmbuilder___PType___check_visibility "mmbuilder::PType::check_visibility"
649 val_t NEW_AType_parser_nodes___PNode___init();
650 val_t NEW_AType_parser_prod___AType___empty_init();
651 val_t NEW_AType_parser_prod___AType___init_atype(val_t p0, val_t p1, val_t p2);
652 typedef void (* mmbuilder___AType___check_visibility_t)(val_t self, val_t param0, val_t param1);
653 void mmbuilder___AType___check_visibility(val_t self, val_t param0, val_t param1);
654 #define LOCATE_mmbuilder___AType___check_visibility "mmbuilder::AType::(mmbuilder::PType::check_visibility)"
655 val_t NEW_PExpr_parser_nodes___PNode___init();
656 typedef void (* mmbuilder___PExpr___accept_class_builder_t)(val_t self, val_t param0);
657 void mmbuilder___PExpr___accept_class_builder(val_t self, val_t param0);
658 #define LOCATE_mmbuilder___PExpr___accept_class_builder "mmbuilder::PExpr::(mmbuilder::PNode::accept_class_builder)"
659 typedef void (* mmbuilder___PExpr___accept_property_builder_t)(val_t self, val_t param0);
660 void mmbuilder___PExpr___accept_property_builder(val_t self, val_t param0);
661 #define LOCATE_mmbuilder___PExpr___accept_property_builder "mmbuilder::PExpr::(mmbuilder::PNode::accept_property_builder)"
662 typedef void (* mmbuilder___PExpr___accept_property_verifier_t)(val_t self, val_t param0);
663 void mmbuilder___PExpr___accept_property_verifier(val_t self, val_t param0);
664 #define LOCATE_mmbuilder___PExpr___accept_property_verifier "mmbuilder::PExpr::(mmbuilder::PNode::accept_property_verifier)"
665 #endif