First NIT release and new clean mercurial repository
[nit.git] / c_src / vararg._sep.c
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*/;
7 }
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;
13 return;
14 }
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)"};
17 val_t variable0;
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)));
21 goto return_label0;
22 return_label0: while(false);
23 tracehead = trace.prev;
24 return variable0;
25 }
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)"};
28 val_t variable0;
29 val_t variable1;
30 val_t variable2;
31 trace.prev = tracehead; tracehead = &trace;
32 variable0 = param0;
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*/;
38 goto return_label1;
39 return_label1: while(false);
40 tracehead = trace.prev;
41 return variable1;
42 }
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)"};
45 val_t variable0;
46 val_t variable1;
47 val_t variable2;
48 val_t variable3;
49 trace.prev = tracehead; tracehead = &trace;
50 variable0 = param0;
51 variable1 = param1;
52 variable2 = param2;
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;
59 return;
60 }