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