1 #include "vararg._sep.h"
2 val_t
vararg___MMSignature___vararg_rank(val_t self
) {
3 struct trace_t trace
= {NULL
, "vararg::MMSignature::vararg_rank (src/metamodel//vararg.nit:24,2--25:41)"};
4 trace
.prev
= tracehead
; tracehead
= &trace
;
5 tracehead
= trace
.prev
;
6 return ATTR_vararg___MMSignature____vararg_rank( self
) /*MMSignature::_vararg_rank*/;
8 void vararg___MMSignature___vararg_rank__eq(val_t self
, val_t param0
) {
9 struct trace_t trace
= {NULL
, "vararg::MMSignature::vararg_rank= (src/metamodel//vararg.nit:24,2--25:41)"};
10 trace
.prev
= tracehead
; tracehead
= &trace
;
11 ATTR_vararg___MMSignature____vararg_rank( self
) /*MMSignature::_vararg_rank*/ = param0
;
12 tracehead
= trace
.prev
;
15 val_t
vararg___MMSignature___has_vararg(val_t self
) {
16 struct trace_t trace
= {NULL
, "vararg::MMSignature::has_vararg (src/metamodel//vararg.nit:27,2--30:26)"};
18 trace
.prev
= tracehead
; tracehead
= &trace
;
19 variable0
= ATTR_vararg___MMSignature____vararg_rank( self
) /*MMSignature::_vararg_rank*/;
20 variable0
= TAG_Bool(UNTAG_Int(variable0
)>=UNTAG_Int( TAG_Int(0)));
22 return_label0
: while(false);
23 tracehead
= trace
.prev
;
26 val_t
vararg___MMSignature___adaptation_to(val_t self
, val_t param0
) {
27 struct trace_t trace
= {NULL
, "vararg::MMSignature::adaptation_to (src/metamodel//vararg.nit:33,2--37:10)"};
31 trace
.prev
= tracehead
; tracehead
= &trace
;
33 variable2
= ((vararg___MMSignature___adaptation_to_t
)CALL( self
,COLOR_SUPER_vararg___MMSignature___adaptation_to
))( self
, variable0
/*r*/) /*super MMSignature::adaptation_to*/;
34 variable1
= variable2
;
35 variable2
= ATTR_vararg___MMSignature____vararg_rank( self
) /*MMSignature::_vararg_rank*/;
36 ((vararg___MMSignature___vararg_rank__eq_t
)CALL( variable1
/*s*/,COLOR_vararg___MMSignature___vararg_rank__eq
))( variable1
/*s*/, variable2
) /*MMSignature::vararg_rank=*/;
37 variable1
= variable1
/*s*/;
39 return_label1
: while(false);
40 tracehead
= trace
.prev
;
43 void vararg___MMSignature___init(val_t self
, val_t param0
, val_t param1
, val_t param2
, int* init_table
) {
44 struct trace_t trace
= {NULL
, "vararg::MMSignature::init (src/metamodel//vararg.nit:40,2--43:19)"};
49 trace
.prev
= tracehead
; tracehead
= &trace
;
53 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_MMSignature
].i
]) return;
54 ((vararg___MMSignature___init_t
)CALL( self
,COLOR_SUPER_vararg___MMSignature___init
))( self
, param0
, param1
, param2
, init_table
) /*super MMSignature::init*/;
55 variable3
= TAG_Int(-UNTAG_Int( TAG_Int(1)));
56 ATTR_vararg___MMSignature____vararg_rank( self
) /*MMSignature::_vararg_rank*/ = variable3
;
57 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_MMSignature
].i
] = 1;
58 tracehead
= trace
.prev
;