1 /* This C header file is generated by NIT to compile modules and programs that requires list. */
4 #include "abstract_collection._sep.h"
5 #include <nit_common.h>
7 extern const classtable_elt_t VFT_List
[];
9 extern const classtable_elt_t VFT_ListIterator
[];
11 extern const classtable_elt_t VFT_ListNode
[];
12 extern const int SFT_list
[];
13 #define ID_List SFT_list[0]
14 #define COLOR_List SFT_list[1]
15 #define COLOR_list___List____head SFT_list[2]
16 #define COLOR_list___List____tail SFT_list[3]
17 #define INIT_TABLE_POS_List SFT_list[4]
18 #define COLOR_list___List___link SFT_list[5]
19 #define COLOR_list___List___init SFT_list[6]
20 #define COLOR_list___List___from SFT_list[7]
21 #define COLOR_list___List___get_node SFT_list[8]
22 #define COLOR_list___List___search_node_after SFT_list[9]
23 #define COLOR_list___List___remove_node SFT_list[10]
24 #define COLOR_list___List___insert_before SFT_list[11]
25 #define ID_ListIterator SFT_list[12]
26 #define COLOR_ListIterator SFT_list[13]
27 #define COLOR_list___ListIterator____node SFT_list[14]
28 #define COLOR_list___ListIterator____index SFT_list[15]
29 #define INIT_TABLE_POS_ListIterator SFT_list[16]
30 #define COLOR_list___ListIterator___init SFT_list[17]
31 #define ID_ListNode SFT_list[18]
32 #define COLOR_ListNode SFT_list[19]
33 #define COLOR_list___ListNode____next SFT_list[20]
34 #define COLOR_list___ListNode____prev SFT_list[21]
35 #define INIT_TABLE_POS_ListNode SFT_list[22]
36 #define COLOR_list___ListNode___init SFT_list[23]
37 #define COLOR_list___ListNode___next SFT_list[24]
38 #define COLOR_list___ListNode___next__eq SFT_list[25]
39 #define COLOR_list___ListNode___prev SFT_list[26]
40 #define COLOR_list___ListNode___prev__eq SFT_list[27]
41 typedef val_t (* list___List_____bra_t
)(val_t self
, val_t param0
);
42 val_t
list___List_____bra(val_t self
, val_t param0
);
43 typedef void (* list___List_____braeq_t
)(val_t self
, val_t param0
, val_t param1
);
44 void list___List_____braeq(val_t self
, val_t param0
, val_t param1
);
45 typedef val_t (* list___List___first_t
)(val_t self
);
46 val_t
list___List___first(val_t self
);
47 typedef void (* list___List___first__eq_t
)(val_t self
, val_t param0
);
48 void list___List___first__eq(val_t self
, val_t param0
);
49 typedef val_t (* list___List___last_t
)(val_t self
);
50 val_t
list___List___last(val_t self
);
51 typedef void (* list___List___last__eq_t
)(val_t self
, val_t param0
);
52 void list___List___last__eq(val_t self
, val_t param0
);
53 typedef val_t (* list___List___is_empty_t
)(val_t self
);
54 val_t
list___List___is_empty(val_t self
);
55 typedef val_t (* list___List___length_t
)(val_t self
);
56 val_t
list___List___length(val_t self
);
57 typedef val_t (* list___List___has_t
)(val_t self
, val_t param0
);
58 val_t
list___List___has(val_t self
, val_t param0
);
59 typedef val_t (* list___List___has_only_t
)(val_t self
, val_t param0
);
60 val_t
list___List___has_only(val_t self
, val_t param0
);
61 typedef val_t (* list___List___count_t
)(val_t self
, val_t param0
);
62 val_t
list___List___count(val_t self
, val_t param0
);
63 typedef val_t (* list___List___has_key_t
)(val_t self
, val_t param0
);
64 val_t
list___List___has_key(val_t self
, val_t param0
);
65 typedef void (* list___List___push_t
)(val_t self
, val_t param0
);
66 void list___List___push(val_t self
, val_t param0
);
67 typedef void (* list___List___unshift_t
)(val_t self
, val_t param0
);
68 void list___List___unshift(val_t self
, val_t param0
);
69 typedef void (* list___List___link_t
)(val_t self
, val_t param0
);
70 void list___List___link(val_t self
, val_t param0
);
71 typedef val_t (* list___List___pop_t
)(val_t self
);
72 val_t
list___List___pop(val_t self
);
73 typedef val_t (* list___List___shift_t
)(val_t self
);
74 val_t
list___List___shift(val_t self
);
75 typedef void (* list___List___remove_t
)(val_t self
, val_t param0
);
76 void list___List___remove(val_t self
, val_t param0
);
77 typedef void (* list___List___remove_at_t
)(val_t self
, val_t param0
);
78 void list___List___remove_at(val_t self
, val_t param0
);
79 typedef void (* list___List___clear_t
)(val_t self
);
80 void list___List___clear(val_t self
);
81 typedef val_t (* list___List___iterator_t
)(val_t self
);
82 val_t
list___List___iterator(val_t self
);
83 typedef void (* list___List___init_t
)(val_t self
, int* init_table
);
84 void list___List___init(val_t self
, int* init_table
);
85 val_t
NEW_list___List___init();
86 typedef void (* list___List___from_t
)(val_t self
, val_t param0
, int* init_table
);
87 void list___List___from(val_t self
, val_t param0
, int* init_table
);
88 val_t
NEW_list___List___from(val_t param0
);
89 #define ATTR_list___List____head(recv) ATTR(recv, COLOR_list___List____head)
90 #define ATTR_list___List____tail(recv) ATTR(recv, COLOR_list___List____tail)
91 typedef val_t (* list___List___get_node_t
)(val_t self
, val_t param0
);
92 val_t
list___List___get_node(val_t self
, val_t param0
);
93 typedef val_t (* list___List___search_node_after_t
)(val_t self
, val_t param0
, val_t param1
);
94 val_t
list___List___search_node_after(val_t self
, val_t param0
, val_t param1
);
95 typedef void (* list___List___remove_node_t
)(val_t self
, val_t param0
);
96 void list___List___remove_node(val_t self
, val_t param0
);
97 typedef void (* list___List___insert_before_t
)(val_t self
, val_t param0
, val_t param1
);
98 void list___List___insert_before(val_t self
, val_t param0
, val_t param1
);
99 typedef val_t (* list___ListIterator___item_t
)(val_t self
);
100 val_t
list___ListIterator___item(val_t self
);
101 typedef void (* list___ListIterator___item__eq_t
)(val_t self
, val_t param0
);
102 void list___ListIterator___item__eq(val_t self
, val_t param0
);
103 typedef val_t (* list___ListIterator___is_ok_t
)(val_t self
);
104 val_t
list___ListIterator___is_ok(val_t self
);
105 typedef void (* list___ListIterator___next_t
)(val_t self
);
106 void list___ListIterator___next(val_t self
);
107 typedef void (* list___ListIterator___init_t
)(val_t self
, val_t param0
, int* init_table
);
108 void list___ListIterator___init(val_t self
, val_t param0
, int* init_table
);
109 val_t
NEW_list___ListIterator___init(val_t param0
);
110 #define ATTR_list___ListIterator____node(recv) ATTR(recv, COLOR_list___ListIterator____node)
111 #define ATTR_list___ListIterator____index(recv) ATTR(recv, COLOR_list___ListIterator____index)
112 typedef val_t (* list___ListIterator___index_t
)(val_t self
);
113 val_t
list___ListIterator___index(val_t self
);
114 typedef void (* list___ListNode___init_t
)(val_t self
, val_t param0
, int* init_table
);
115 void list___ListNode___init(val_t self
, val_t param0
, int* init_table
);
116 val_t
NEW_list___ListNode___init(val_t param0
);
117 #define ATTR_list___ListNode____next(recv) ATTR(recv, COLOR_list___ListNode____next)
118 typedef val_t (* list___ListNode___next_t
)(val_t self
);
119 val_t
list___ListNode___next(val_t self
);
120 typedef void (* list___ListNode___next__eq_t
)(val_t self
, val_t param0
);
121 void list___ListNode___next__eq(val_t self
, val_t param0
);
122 #define ATTR_list___ListNode____prev(recv) ATTR(recv, COLOR_list___ListNode____prev)
123 typedef val_t (* list___ListNode___prev_t
)(val_t self
);
124 val_t
list___ListNode___prev(val_t self
);
125 typedef void (* list___ListNode___prev__eq_t
)(val_t self
, val_t param0
);
126 void list___ListNode___prev__eq(val_t self
, val_t param0
);