1 /* This C header file is generated by NIT to compile modules and programs that requires ./metamodel/vararg. */
2 #ifndef metamodel___vararg_sep
3 #define metamodel___vararg_sep
4 #include "metamodel___genericity._sep.h"
5 #include <nit_common.h>
6 extern const char *LOCATE_metamodel___vararg
;
7 extern const int SFT_metamodel___vararg
[];
8 #define ATTR_metamodel___vararg___MMSignature____vararg_rank(recv) ATTR(recv, (SFT_metamodel___vararg[0] + 0))
9 #define CALL_metamodel___vararg___MMSignature___vararg_rank(recv) ((metamodel___vararg___MMSignature___vararg_rank_t)CALL((recv), (SFT_metamodel___vararg[1] + 0)))
10 #define CALL_metamodel___vararg___MMSignature___vararg_rank__eq(recv) ((metamodel___vararg___MMSignature___vararg_rank__eq_t)CALL((recv), (SFT_metamodel___vararg[1] + 1)))
11 #define CALL_metamodel___vararg___MMSignature___has_vararg(recv) ((metamodel___vararg___MMSignature___has_vararg_t)CALL((recv), (SFT_metamodel___vararg[1] + 2)))
12 #define CALL_SUPER_metamodel___vararg___MMSignature___adaptation_to(recv) ((metamodel___vararg___MMSignature___adaptation_to_t)CALL((recv), (SFT_metamodel___vararg[1] + 3)))
13 #define CALL_SUPER_metamodel___vararg___MMSignature___not_for_self(recv) ((metamodel___vararg___MMSignature___not_for_self_t)CALL((recv), (SFT_metamodel___vararg[1] + 4)))
14 #define CALL_SUPER_metamodel___vararg___MMSignature___init(recv) ((metamodel___vararg___MMSignature___init_t)CALL((recv), (SFT_metamodel___vararg[1] + 5)))
15 static const char * const LOCATE_metamodel___vararg___MMSignature___vararg_rank
= "vararg::MMSignature::vararg_rank";
16 val_t
metamodel___vararg___MMSignature___vararg_rank(val_t p0
);
17 typedef val_t (*metamodel___vararg___MMSignature___vararg_rank_t
)(val_t p0
);
18 static const char * const LOCATE_metamodel___vararg___MMSignature___vararg_rank__eq
= "vararg::MMSignature::vararg_rank=";
19 void metamodel___vararg___MMSignature___vararg_rank__eq(val_t p0
, val_t p1
);
20 typedef void (*metamodel___vararg___MMSignature___vararg_rank__eq_t
)(val_t p0
, val_t p1
);
21 static const char * const LOCATE_metamodel___vararg___MMSignature___has_vararg
= "vararg::MMSignature::has_vararg";
22 val_t
metamodel___vararg___MMSignature___has_vararg(val_t p0
);
23 typedef val_t (*metamodel___vararg___MMSignature___has_vararg_t
)(val_t p0
);
24 static const char * const LOCATE_metamodel___vararg___MMSignature___adaptation_to
= "vararg::MMSignature::(static_type::MMSignature::adaptation_to)";
25 val_t
metamodel___vararg___MMSignature___adaptation_to(val_t p0
, val_t p1
);
26 typedef val_t (*metamodel___vararg___MMSignature___adaptation_to_t
)(val_t p0
, val_t p1
);
27 static const char * const LOCATE_metamodel___vararg___MMSignature___not_for_self
= "vararg::MMSignature::(static_type::MMSignature::not_for_self)";
28 val_t
metamodel___vararg___MMSignature___not_for_self(val_t p0
);
29 typedef val_t (*metamodel___vararg___MMSignature___not_for_self_t
)(val_t p0
);
30 static const char * const LOCATE_metamodel___vararg___MMSignature___init
= "vararg::MMSignature::(static_type::MMSignature::init)";
31 void metamodel___vararg___MMSignature___init(val_t p0
, val_t p1
, val_t p2
, val_t p3
, int* init_table
);
32 typedef void (*metamodel___vararg___MMSignature___init_t
)(val_t p0
, val_t p1
, val_t p2
, val_t p3
, int* init_table
);
33 val_t
NEW_MMSignature_metamodel___static_type___MMSignature___init(val_t p0
, val_t p1
, val_t p2
);