1 /* This C header file is generated by NIT to compile modules and programs that requires ./syntax/extern_inline. */
2 #ifndef syntax___extern_inline_sep
3 #define syntax___extern_inline_sep
4 #include "syntax___mmbuilder._sep.h"
5 #include <nit_common.h>
7 extern const classtable_elt_t VFT_syntax___extern_inline___ExternCode
[];
8 extern const char LOCATE_syntax___extern_inline
[];
9 extern const int SFT_syntax___extern_inline
[];
10 #define ID_syntax___extern_inline___ExternCode (SFT_syntax___extern_inline[0])
11 #define COLOR_syntax___extern_inline___ExternCode (SFT_syntax___extern_inline[1])
12 #define ATTR_syntax___extern_inline___ExternCode_____atlanguage(recv) ATTR(recv, (SFT_syntax___extern_inline[2] + 0))
13 #define ATTR_syntax___extern_inline___ExternCode_____atcode(recv) ATTR(recv, (SFT_syntax___extern_inline[2] + 1))
14 #define ATTR_syntax___extern_inline___ExternCode_____atlocation(recv) ATTR(recv, (SFT_syntax___extern_inline[2] + 2))
15 #define INIT_TABLE_POS_syntax___extern_inline___ExternCode (SFT_syntax___extern_inline[3] + 0)
16 #define CALL_syntax___extern_inline___ExternCode___language(recv) ((syntax___extern_inline___ExternCode___language_t)CALL((recv), (SFT_syntax___extern_inline[3] + 1)))
17 #define CALL_syntax___extern_inline___ExternCode___language__eq(recv) ((syntax___extern_inline___ExternCode___language__eq_t)CALL((recv), (SFT_syntax___extern_inline[3] + 2)))
18 #define CALL_syntax___extern_inline___ExternCode___code(recv) ((syntax___extern_inline___ExternCode___code_t)CALL((recv), (SFT_syntax___extern_inline[3] + 3)))
19 #define CALL_syntax___extern_inline___ExternCode___code__eq(recv) ((syntax___extern_inline___ExternCode___code__eq_t)CALL((recv), (SFT_syntax___extern_inline[3] + 4)))
20 #define CALL_syntax___extern_inline___ExternCode___location(recv) ((syntax___extern_inline___ExternCode___location_t)CALL((recv), (SFT_syntax___extern_inline[3] + 5)))
21 #define CALL_syntax___extern_inline___ExternCode___location__eq(recv) ((syntax___extern_inline___ExternCode___location__eq_t)CALL((recv), (SFT_syntax___extern_inline[3] + 6)))
22 #define CALL_syntax___extern_inline___ExternCode___init(recv) ((syntax___extern_inline___ExternCode___init_t)CALL((recv), (SFT_syntax___extern_inline[3] + 7)))
23 #define ATTR_syntax___extern_inline___MMModule_____atextern_code_blocks(recv) ATTR(recv, (SFT_syntax___extern_inline[4] + 0))
24 #define ATTR_syntax___extern_inline___MMModule_____atuses_ffi(recv) ATTR(recv, (SFT_syntax___extern_inline[4] + 1))
25 #define CALL_syntax___extern_inline___MMModule___extern_code_blocks(recv) ((syntax___extern_inline___MMModule___extern_code_blocks_t)CALL((recv), (SFT_syntax___extern_inline[5] + 0)))
26 #define CALL_syntax___extern_inline___MMModule___extern_code_blocks__eq(recv) ((syntax___extern_inline___MMModule___extern_code_blocks__eq_t)CALL((recv), (SFT_syntax___extern_inline[5] + 1)))
27 #define CALL_syntax___extern_inline___MMModule___uses_ffi__eq(recv) ((syntax___extern_inline___MMModule___uses_ffi__eq_t)CALL((recv), (SFT_syntax___extern_inline[5] + 2)))
28 #define ATTR_syntax___extern_inline___MMLocalClass_____atextern_type(recv) ATTR(recv, (SFT_syntax___extern_inline[6] + 0))
29 #define CALL_syntax___extern_inline___MMLocalClass___extern_type(recv) ((syntax___extern_inline___MMLocalClass___extern_type_t)CALL((recv), (SFT_syntax___extern_inline[7] + 0)))
30 #define CALL_syntax___extern_inline___MMLocalClass___extern_type__eq(recv) ((syntax___extern_inline___MMLocalClass___extern_type__eq_t)CALL((recv), (SFT_syntax___extern_inline[7] + 1)))
31 #define ATTR_syntax___extern_inline___MMMethod_____atextern_implementation(recv) ATTR(recv, (SFT_syntax___extern_inline[8] + 0))
32 #define CALL_syntax___extern_inline___MMMethod___extern_implementation(recv) ((syntax___extern_inline___MMMethod___extern_implementation_t)CALL((recv), (SFT_syntax___extern_inline[9] + 0)))
33 #define CALL_syntax___extern_inline___MMMethod___extern_implementation__eq(recv) ((syntax___extern_inline___MMMethod___extern_implementation__eq_t)CALL((recv), (SFT_syntax___extern_inline[9] + 1)))
34 #define CALL_syntax___extern_inline___TExternCodeSegment___code(recv) ((syntax___extern_inline___TExternCodeSegment___code_t)CALL((recv), (SFT_syntax___extern_inline[10] + 0)))
35 #define CALL_syntax___extern_inline___AExternCodeBlock___to_extern_code(recv) ((syntax___extern_inline___AExternCodeBlock___to_extern_code_t)CALL((recv), (SFT_syntax___extern_inline[11] + 0)))
36 #define CALL_SUPER_syntax___extern_inline___AExternPropdef___accept_property_verifier(recv) ((syntax___extern_inline___AExternPropdef___accept_property_verifier_t)CALL((recv), (SFT_syntax___extern_inline[12] + 0)))
37 #define CALL_SUPER_syntax___extern_inline___AStdClassdef___accept_property_verifier(recv) ((syntax___extern_inline___AStdClassdef___accept_property_verifier_t)CALL((recv), (SFT_syntax___extern_inline[13] + 0)))
38 #define CALL_SUPER_syntax___extern_inline___MMSrcModule___do_mmbuilder(recv) ((syntax___extern_inline___MMSrcModule___do_mmbuilder_t)CALL((recv), (SFT_syntax___extern_inline[14] + 0)))
39 val_t
syntax___extern_inline___ExternCode___language(val_t p0
);
40 typedef val_t (*syntax___extern_inline___ExternCode___language_t
)(val_t p0
);
41 void syntax___extern_inline___ExternCode___language__eq(val_t p0
, val_t p1
);
42 typedef void (*syntax___extern_inline___ExternCode___language__eq_t
)(val_t p0
, val_t p1
);
43 val_t
syntax___extern_inline___ExternCode___code(val_t p0
);
44 typedef val_t (*syntax___extern_inline___ExternCode___code_t
)(val_t p0
);
45 void syntax___extern_inline___ExternCode___code__eq(val_t p0
, val_t p1
);
46 typedef void (*syntax___extern_inline___ExternCode___code__eq_t
)(val_t p0
, val_t p1
);
47 val_t
syntax___extern_inline___ExternCode___location(val_t p0
);
48 typedef val_t (*syntax___extern_inline___ExternCode___location_t
)(val_t p0
);
49 void syntax___extern_inline___ExternCode___location__eq(val_t p0
, val_t p1
);
50 typedef void (*syntax___extern_inline___ExternCode___location__eq_t
)(val_t p0
, val_t p1
);
51 void syntax___extern_inline___ExternCode___init(val_t p0
, val_t p1
, val_t p2
, val_t p3
, int* init_table
);
52 typedef void (*syntax___extern_inline___ExternCode___init_t
)(val_t p0
, val_t p1
, val_t p2
, val_t p3
, int* init_table
);
53 val_t
NEW_ExternCode_syntax___extern_inline___ExternCode___init(val_t p0
, val_t p1
, val_t p2
);
54 val_t
syntax___extern_inline___MMModule___extern_code_blocks(val_t p0
);
55 typedef val_t (*syntax___extern_inline___MMModule___extern_code_blocks_t
)(val_t p0
);
56 void syntax___extern_inline___MMModule___extern_code_blocks__eq(val_t p0
, val_t p1
);
57 typedef void (*syntax___extern_inline___MMModule___extern_code_blocks__eq_t
)(val_t p0
, val_t p1
);
58 val_t
syntax___extern_inline___MMModule___uses_ffi(val_t p0
);
59 typedef val_t (*syntax___extern_inline___MMModule___uses_ffi_t
)(val_t p0
);
60 void syntax___extern_inline___MMModule___uses_ffi__eq(val_t p0
, val_t p1
);
61 typedef void (*syntax___extern_inline___MMModule___uses_ffi__eq_t
)(val_t p0
, val_t p1
);
62 val_t
NEW_MMModule_metamodel___abstractmetamodel___MMModule___init(val_t p0
, val_t p1
, val_t p2
, val_t p3
);
63 val_t
syntax___extern_inline___MMLocalClass___extern_type(val_t p0
);
64 typedef val_t (*syntax___extern_inline___MMLocalClass___extern_type_t
)(val_t p0
);
65 void syntax___extern_inline___MMLocalClass___extern_type__eq(val_t p0
, val_t p1
);
66 typedef void (*syntax___extern_inline___MMLocalClass___extern_type__eq_t
)(val_t p0
, val_t p1
);
67 val_t
NEW_MMLocalClass_metamodel___abstractmetamodel___MMLocalClass___init(val_t p0
, val_t p1
, val_t p2
);
68 val_t
syntax___extern_inline___MMMethod___extern_implementation(val_t p0
);
69 typedef val_t (*syntax___extern_inline___MMMethod___extern_implementation_t
)(val_t p0
);
70 void syntax___extern_inline___MMMethod___extern_implementation__eq(val_t p0
, val_t p1
);
71 typedef void (*syntax___extern_inline___MMMethod___extern_implementation__eq_t
)(val_t p0
, val_t p1
);
72 val_t
NEW_MMMethod_metamodel___abstractmetamodel___MMLocalProperty___init(val_t p0
, val_t p1
);
73 val_t
syntax___extern_inline___TExternCodeSegment___code(val_t p0
);
74 typedef val_t (*syntax___extern_inline___TExternCodeSegment___code_t
)(val_t p0
);
75 val_t
NEW_TExternCodeSegment_parser___lexer___TExternCodeSegment___init_tk(val_t p0
);
76 val_t
NEW_TExternCodeSegment_parser___parser_nodes___ANode___init();
77 val_t
syntax___extern_inline___AExternCodeBlock___to_extern_code(val_t p0
);
78 typedef val_t (*syntax___extern_inline___AExternCodeBlock___to_extern_code_t
)(val_t p0
);
79 val_t
NEW_AExternCodeBlock_parser___parser_prod___AExternCodeBlock___empty_init();
80 val_t
NEW_AExternCodeBlock_parser___parser_prod___AExternCodeBlock___init_aexterncodeblock(val_t p0
, val_t p1
);
81 val_t
NEW_AExternCodeBlock_parser___parser_nodes___ANode___init();
82 void syntax___extern_inline___AExternPropdef___accept_property_verifier(val_t p0
, val_t p1
);
83 typedef void (*syntax___extern_inline___AExternPropdef___accept_property_verifier_t
)(val_t p0
, val_t p1
);
84 val_t
NEW_AExternPropdef_parser___parser_nodes___ANode___init();
85 val_t
NEW_AExternPropdef_parser___parser_prod___AMethPropdef___empty_init();
86 val_t
NEW_AExternPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef(val_t p0
, val_t p1
, val_t p2
, val_t p3
, val_t p4
);
87 void syntax___extern_inline___AStdClassdef___accept_property_verifier(val_t p0
, val_t p1
);
88 typedef void (*syntax___extern_inline___AStdClassdef___accept_property_verifier_t
)(val_t p0
, val_t p1
);
89 val_t
NEW_AStdClassdef_parser___parser_prod___AStdClassdef___empty_init();
90 val_t
NEW_AStdClassdef_parser___parser_prod___AStdClassdef___init_astdclassdef(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
, val_t p10
);
91 val_t
NEW_AStdClassdef_parser___parser_nodes___ANode___init();
92 void syntax___extern_inline___MMSrcModule___do_mmbuilder(val_t p0
, val_t p1
);
93 typedef void (*syntax___extern_inline___MMSrcModule___do_mmbuilder_t
)(val_t p0
, val_t p1
);
94 typedef void (*CLOS_OC_syntax___extern_inline___MMSrcModule___do_mmbuilder_1_0
)(struct stack_frame_t
*);
95 void OC_syntax___extern_inline___MMSrcModule___do_mmbuilder_1(struct stack_frame_t
*closctx
, val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
);
96 typedef void (*OC_syntax___extern_inline___MMSrcModule___do_mmbuilder_1_t
)(struct stack_frame_t
*closctx
, val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
);
97 val_t
NEW_MMSrcModule_syntax___syntax_base___MMSrcModule___init(val_t p0
, val_t p1
, val_t p2
, val_t p3
, val_t p4
);