1 /* This C header file is generated by NIT to compile modules and programs that requires ./syntax/extern_type_inheritance. */
2 #ifndef syntax___extern_type_inheritance_sep
3 #define syntax___extern_type_inheritance_sep
4 #include "syntax___extern_inline._sep.h"
5 #include <nit_common.h>
6 extern const char LOCATE_syntax___extern_type_inheritance
[];
7 extern const int SFT_syntax___extern_type_inheritance
[];
8 #define ATTR_syntax___extern_type_inheritance___MMLocalClass_____atextern_type_origin_cache(recv) ATTR(recv, (SFT_syntax___extern_type_inheritance[0] + 0))
9 #define ATTR_syntax___extern_type_inheritance___MMLocalClass_____atextern_type_cache(recv) ATTR(recv, (SFT_syntax___extern_type_inheritance[0] + 1))
10 #define CALL_syntax___extern_type_inheritance___MMLocalClass___extern_type_origin(recv) ((syntax___extern_type_inheritance___MMLocalClass___extern_type_origin_t)CALL((recv), (SFT_syntax___extern_type_inheritance[1] + 0)))
11 #define CALL_syntax___extern_type_inheritance___MMLocalClass___extern_type_origin_cache(recv) ((syntax___extern_type_inheritance___MMLocalClass___extern_type_origin_cache_t)CALL((recv), (SFT_syntax___extern_type_inheritance[1] + 1)))
12 #define CALL_syntax___extern_type_inheritance___MMLocalClass___extern_type_origin_cache__eq(recv) ((syntax___extern_type_inheritance___MMLocalClass___extern_type_origin_cache__eq_t)CALL((recv), (SFT_syntax___extern_type_inheritance[1] + 2)))
13 #define CALL_syntax___extern_type_inheritance___MMLocalClass___extern_type_cache(recv) ((syntax___extern_type_inheritance___MMLocalClass___extern_type_cache_t)CALL((recv), (SFT_syntax___extern_type_inheritance[1] + 3)))
14 #define CALL_syntax___extern_type_inheritance___MMLocalClass___extern_type_cache__eq(recv) ((syntax___extern_type_inheritance___MMLocalClass___extern_type_cache__eq_t)CALL((recv), (SFT_syntax___extern_type_inheritance[1] + 4)))
15 val_t
syntax___extern_type_inheritance___MMLocalClass___extern_c_type(val_t p0
);
16 typedef val_t (*syntax___extern_type_inheritance___MMLocalClass___extern_c_type_t
)(val_t p0
);
17 val_t
syntax___extern_type_inheritance___MMLocalClass___extern_type_origin(val_t p0
);
18 typedef val_t (*syntax___extern_type_inheritance___MMLocalClass___extern_type_origin_t
)(val_t p0
);
19 val_t
syntax___extern_type_inheritance___MMLocalClass___extern_type_origin_cache(val_t p0
);
20 typedef val_t (*syntax___extern_type_inheritance___MMLocalClass___extern_type_origin_cache_t
)(val_t p0
);
21 void syntax___extern_type_inheritance___MMLocalClass___extern_type_origin_cache__eq(val_t p0
, val_t p1
);
22 typedef void (*syntax___extern_type_inheritance___MMLocalClass___extern_type_origin_cache__eq_t
)(val_t p0
, val_t p1
);
23 val_t
syntax___extern_type_inheritance___MMLocalClass___extern_type_cache(val_t p0
);
24 typedef val_t (*syntax___extern_type_inheritance___MMLocalClass___extern_type_cache_t
)(val_t p0
);
25 void syntax___extern_type_inheritance___MMLocalClass___extern_type_cache__eq(val_t p0
, val_t p1
);
26 typedef void (*syntax___extern_type_inheritance___MMLocalClass___extern_type_cache__eq_t
)(val_t p0
, val_t p1
);
27 val_t
syntax___extern_type_inheritance___MMLocalClass___extern_type(val_t p0
);
28 typedef val_t (*syntax___extern_type_inheritance___MMLocalClass___extern_type_t
)(val_t p0
);
29 typedef void (*CLOS_OC_syntax___extern_type_inheritance___MMLocalClass___extern_type_10_0
)(struct stack_frame_t
*);
30 void OC_syntax___extern_type_inheritance___MMLocalClass___extern_type_10(struct stack_frame_t
*closctx
, val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
);
31 typedef void (*OC_syntax___extern_type_inheritance___MMLocalClass___extern_type_10_t
)(struct stack_frame_t
*closctx
, val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
);
32 void syntax___extern_type_inheritance___MMLocalClass___extern_type__eq(val_t p0
, val_t p1
);
33 typedef void (*syntax___extern_type_inheritance___MMLocalClass___extern_type__eq_t
)(val_t p0
, val_t p1
);
34 val_t
NEW_MMLocalClass_metamodel___abstractmetamodel___MMLocalClass___init(val_t p0
, val_t p1
, val_t p2
);