1 #include "symbol._sep.h"
2 val_t
symbol___String___to_symbol(val_t self
) {
3 struct trace_t trace
= {NULL
, "symbol::String::to_symbol (bin/../lib/standard//symbol.nit:20,2--29:16)"};
6 static val_t once_value_variable1_1
; static int once_bool_variable1_1
;
8 trace
.prev
= tracehead
; tracehead
= &trace
;
9 if (once_bool_variable1_1
) variable1
= once_value_variable1_1
;
11 variable1
= NEW_hash___HashMap___init(); /*new HashMap[String, Symbol]*/
12 once_value_variable1_1
= variable1
;
13 once_bool_variable1_1
= true;
15 variable0
= variable1
;
16 variable1
= ((abstract_collection___CoupleMap___has_key_t
)CALL( variable0
/*symbol_dictionary*/,COLOR_abstract_collection___Map___has_key
))( variable0
/*symbol_dictionary*/, self
) /*HashMap::has_key*/;
17 if (UNTAG_Bool(variable1
)) { /*if*/
18 variable1
= ((abstract_collection___CoupleMap_____bra_t
)CALL( variable0
/*symbol_dictionary*/,COLOR_abstract_collection___Map_____bra
))( variable0
/*symbol_dictionary*/, self
) /*HashMap::[]*/;
19 variable0
= variable1
;
22 variable2
= NEW_symbol___Symbol___init( self
); /*new Symbol*/
23 variable1
= variable2
;
24 ((hash___HashMap_____braeq_t
)CALL( variable0
/*symbol_dictionary*/,COLOR_abstract_collection___Map_____braeq
))( variable0
/*symbol_dictionary*/, self
, variable1
/*symbol*/) /*HashMap::[]=*/;
25 variable0
= variable1
/*symbol*/;
28 return_label0
: while(false);
29 tracehead
= trace
.prev
;
32 val_t
symbol___Symbol___to_s(val_t self
) {
33 struct trace_t trace
= {NULL
, "symbol::Symbol::to_s (bin/../lib/standard//symbol.nit:37,2--39)"};
35 trace
.prev
= tracehead
; tracehead
= &trace
;
36 variable0
= ATTR_symbol___Symbol____string( self
) /*Symbol::_string*/;
37 variable0
= ((string___String___to_s_t
)CALL(variable0
,COLOR_string___Object___to_s
))(variable0
) /*String::to_s*/;
39 return_label2
: while(false);
40 tracehead
= trace
.prev
;
43 void symbol___Symbol___init(val_t self
, val_t param0
, int* init_table
) {
44 struct trace_t trace
= {NULL
, "symbol::Symbol::init (bin/../lib/standard//symbol.nit:39,2--40:39)"};
46 trace
.prev
= tracehead
; tracehead
= &trace
;
48 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_Symbol
].i
]) return;
49 ATTR_symbol___Symbol____string( self
) /*Symbol::_string*/ = variable0
/*s*/;
50 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_Symbol
].i
] = 1;
51 tracehead
= trace
.prev
;