1 /* This C header file is generated by NIT to compile modules and programs that requires ../lib/standard/collection/list. */
2 #ifndef standard___collection___list_sep
3 #define standard___collection___list_sep
4 #include "standard___collection___abstract_collection._sep.h"
5 #include <nit_common.h>
7 extern const classtable_elt_t VFT_standard___collection___list___List
[];
9 extern const classtable_elt_t VFT_standard___collection___list___ListIterator
[];
11 extern const classtable_elt_t VFT_standard___collection___list___ListNode
[];
12 extern const char LOCATE_standard___collection___list
[];
13 extern const int SFT_standard___collection___list
[];
14 #define ID_standard___collection___list___List (SFT_standard___collection___list[0])
15 #define COLOR_standard___collection___list___List (SFT_standard___collection___list[1])
16 #define ATTR_standard___collection___list___List____head(recv) ATTR(recv, (SFT_standard___collection___list[2] + 0))
17 #define ATTR_standard___collection___list___List____tail(recv) ATTR(recv, (SFT_standard___collection___list[2] + 1))
18 #define INIT_TABLE_POS_standard___collection___list___List (SFT_standard___collection___list[3] + 0)
19 #define CALL_standard___collection___list___List___link(recv) ((standard___collection___list___List___link_t)CALL((recv), (SFT_standard___collection___list[3] + 1)))
20 #define CALL_standard___collection___list___List___init(recv) ((standard___collection___list___List___init_t)CALL((recv), (SFT_standard___collection___list[3] + 2)))
21 #define CALL_standard___collection___list___List___from(recv) ((standard___collection___list___List___from_t)CALL((recv), (SFT_standard___collection___list[3] + 3)))
22 #define CALL_standard___collection___list___List___get_node(recv) ((standard___collection___list___List___get_node_t)CALL((recv), (SFT_standard___collection___list[3] + 4)))
23 #define CALL_standard___collection___list___List___search_node_after(recv) ((standard___collection___list___List___search_node_after_t)CALL((recv), (SFT_standard___collection___list[3] + 5)))
24 #define CALL_standard___collection___list___List___remove_node(recv) ((standard___collection___list___List___remove_node_t)CALL((recv), (SFT_standard___collection___list[3] + 6)))
25 #define CALL_standard___collection___list___List___insert_before(recv) ((standard___collection___list___List___insert_before_t)CALL((recv), (SFT_standard___collection___list[3] + 7)))
26 #define ID_standard___collection___list___ListIterator (SFT_standard___collection___list[4])
27 #define COLOR_standard___collection___list___ListIterator (SFT_standard___collection___list[5])
28 #define ATTR_standard___collection___list___ListIterator____list(recv) ATTR(recv, (SFT_standard___collection___list[6] + 0))
29 #define ATTR_standard___collection___list___ListIterator____node(recv) ATTR(recv, (SFT_standard___collection___list[6] + 1))
30 #define ATTR_standard___collection___list___ListIterator____index(recv) ATTR(recv, (SFT_standard___collection___list[6] + 2))
31 #define INIT_TABLE_POS_standard___collection___list___ListIterator (SFT_standard___collection___list[7] + 0)
32 #define CALL_standard___collection___list___ListIterator___item__eq(recv) ((standard___collection___list___ListIterator___item__eq_t)CALL((recv), (SFT_standard___collection___list[7] + 1)))
33 #define CALL_standard___collection___list___ListIterator___init(recv) ((standard___collection___list___ListIterator___init_t)CALL((recv), (SFT_standard___collection___list[7] + 2)))
34 #define CALL_standard___collection___list___ListIterator___delete(recv) ((standard___collection___list___ListIterator___delete_t)CALL((recv), (SFT_standard___collection___list[7] + 3)))
35 #define CALL_standard___collection___list___ListIterator___insert_before(recv) ((standard___collection___list___ListIterator___insert_before_t)CALL((recv), (SFT_standard___collection___list[7] + 4)))
36 #define ID_standard___collection___list___ListNode (SFT_standard___collection___list[8])
37 #define COLOR_standard___collection___list___ListNode (SFT_standard___collection___list[9])
38 #define ATTR_standard___collection___list___ListNode____next(recv) ATTR(recv, (SFT_standard___collection___list[10] + 0))
39 #define ATTR_standard___collection___list___ListNode____prev(recv) ATTR(recv, (SFT_standard___collection___list[10] + 1))
40 #define INIT_TABLE_POS_standard___collection___list___ListNode (SFT_standard___collection___list[11] + 0)
41 #define CALL_standard___collection___list___ListNode___init(recv) ((standard___collection___list___ListNode___init_t)CALL((recv), (SFT_standard___collection___list[11] + 1)))
42 #define CALL_standard___collection___list___ListNode___next(recv) ((standard___collection___list___ListNode___next_t)CALL((recv), (SFT_standard___collection___list[11] + 2)))
43 #define CALL_standard___collection___list___ListNode___next__eq(recv) ((standard___collection___list___ListNode___next__eq_t)CALL((recv), (SFT_standard___collection___list[11] + 3)))
44 #define CALL_standard___collection___list___ListNode___prev(recv) ((standard___collection___list___ListNode___prev_t)CALL((recv), (SFT_standard___collection___list[11] + 4)))
45 #define CALL_standard___collection___list___ListNode___prev__eq(recv) ((standard___collection___list___ListNode___prev__eq_t)CALL((recv), (SFT_standard___collection___list[11] + 5)))
46 val_t
standard___collection___list___List_____bra(val_t p0
, val_t p1
);
47 typedef val_t (*standard___collection___list___List_____bra_t
)(val_t p0
, val_t p1
);
48 void standard___collection___list___List_____braeq(val_t p0
, val_t p1
, val_t p2
);
49 typedef void (*standard___collection___list___List_____braeq_t
)(val_t p0
, val_t p1
, val_t p2
);
50 val_t
standard___collection___list___List___first(val_t p0
);
51 typedef val_t (*standard___collection___list___List___first_t
)(val_t p0
);
52 void standard___collection___list___List___first__eq(val_t p0
, val_t p1
);
53 typedef void (*standard___collection___list___List___first__eq_t
)(val_t p0
, val_t p1
);
54 val_t
standard___collection___list___List___last(val_t p0
);
55 typedef val_t (*standard___collection___list___List___last_t
)(val_t p0
);
56 void standard___collection___list___List___last__eq(val_t p0
, val_t p1
);
57 typedef void (*standard___collection___list___List___last__eq_t
)(val_t p0
, val_t p1
);
58 val_t
standard___collection___list___List___is_empty(val_t p0
);
59 typedef val_t (*standard___collection___list___List___is_empty_t
)(val_t p0
);
60 val_t
standard___collection___list___List___length(val_t p0
);
61 typedef val_t (*standard___collection___list___List___length_t
)(val_t p0
);
62 val_t
standard___collection___list___List___has(val_t p0
, val_t p1
);
63 typedef val_t (*standard___collection___list___List___has_t
)(val_t p0
, val_t p1
);
64 val_t
standard___collection___list___List___has_only(val_t p0
, val_t p1
);
65 typedef val_t (*standard___collection___list___List___has_only_t
)(val_t p0
, val_t p1
);
66 val_t
standard___collection___list___List___count(val_t p0
, val_t p1
);
67 typedef val_t (*standard___collection___list___List___count_t
)(val_t p0
, val_t p1
);
68 void standard___collection___list___List___push(val_t p0
, val_t p1
);
69 typedef void (*standard___collection___list___List___push_t
)(val_t p0
, val_t p1
);
70 void standard___collection___list___List___unshift(val_t p0
, val_t p1
);
71 typedef void (*standard___collection___list___List___unshift_t
)(val_t p0
, val_t p1
);
72 void standard___collection___list___List___link(val_t p0
, val_t p1
);
73 typedef void (*standard___collection___list___List___link_t
)(val_t p0
, val_t p1
);
74 val_t
standard___collection___list___List___pop(val_t p0
);
75 typedef val_t (*standard___collection___list___List___pop_t
)(val_t p0
);
76 val_t
standard___collection___list___List___shift(val_t p0
);
77 typedef val_t (*standard___collection___list___List___shift_t
)(val_t p0
);
78 void standard___collection___list___List___remove(val_t p0
, val_t p1
);
79 typedef void (*standard___collection___list___List___remove_t
)(val_t p0
, val_t p1
);
80 void standard___collection___list___List___remove_at(val_t p0
, val_t p1
);
81 typedef void (*standard___collection___list___List___remove_at_t
)(val_t p0
, val_t p1
);
82 void standard___collection___list___List___clear(val_t p0
);
83 typedef void (*standard___collection___list___List___clear_t
)(val_t p0
);
84 val_t
standard___collection___list___List___iterator(val_t p0
);
85 typedef val_t (*standard___collection___list___List___iterator_t
)(val_t p0
);
86 void standard___collection___list___List___init(val_t p0
, int* init_table
);
87 typedef void (*standard___collection___list___List___init_t
)(val_t p0
, int* init_table
);
88 val_t
NEW_List_standard___collection___list___List___init();
89 void standard___collection___list___List___from(val_t p0
, val_t p1
, int* init_table
);
90 typedef void (*standard___collection___list___List___from_t
)(val_t p0
, val_t p1
, int* init_table
);
91 val_t
NEW_List_standard___collection___list___List___from(val_t p0
);
92 val_t
standard___collection___list___List___get_node(val_t p0
, val_t p1
);
93 typedef val_t (*standard___collection___list___List___get_node_t
)(val_t p0
, val_t p1
);
94 val_t
standard___collection___list___List___search_node_after(val_t p0
, val_t p1
, val_t p2
);
95 typedef val_t (*standard___collection___list___List___search_node_after_t
)(val_t p0
, val_t p1
, val_t p2
);
96 void standard___collection___list___List___remove_node(val_t p0
, val_t p1
);
97 typedef void (*standard___collection___list___List___remove_node_t
)(val_t p0
, val_t p1
);
98 void standard___collection___list___List___insert_before(val_t p0
, val_t p1
, val_t p2
);
99 typedef void (*standard___collection___list___List___insert_before_t
)(val_t p0
, val_t p1
, val_t p2
);
100 val_t
standard___collection___list___ListIterator___item(val_t p0
);
101 typedef val_t (*standard___collection___list___ListIterator___item_t
)(val_t p0
);
102 void standard___collection___list___ListIterator___item__eq(val_t p0
, val_t p1
);
103 typedef void (*standard___collection___list___ListIterator___item__eq_t
)(val_t p0
, val_t p1
);
104 val_t
standard___collection___list___ListIterator___is_ok(val_t p0
);
105 typedef val_t (*standard___collection___list___ListIterator___is_ok_t
)(val_t p0
);
106 void standard___collection___list___ListIterator___next(val_t p0
);
107 typedef void (*standard___collection___list___ListIterator___next_t
)(val_t p0
);
108 void standard___collection___list___ListIterator___init(val_t p0
, val_t p1
, int* init_table
);
109 typedef void (*standard___collection___list___ListIterator___init_t
)(val_t p0
, val_t p1
, int* init_table
);
110 val_t
NEW_ListIterator_standard___collection___list___ListIterator___init(val_t p0
);
111 val_t
standard___collection___list___ListIterator___index(val_t p0
);
112 typedef val_t (*standard___collection___list___ListIterator___index_t
)(val_t p0
);
113 void standard___collection___list___ListIterator___delete(val_t p0
);
114 typedef void (*standard___collection___list___ListIterator___delete_t
)(val_t p0
);
115 void standard___collection___list___ListIterator___insert_before(val_t p0
, val_t p1
);
116 typedef void (*standard___collection___list___ListIterator___insert_before_t
)(val_t p0
, val_t p1
);
117 void standard___collection___list___ListNode___init(val_t p0
, val_t p1
, int* init_table
);
118 typedef void (*standard___collection___list___ListNode___init_t
)(val_t p0
, val_t p1
, int* init_table
);
119 val_t
NEW_ListNode_standard___collection___list___ListNode___init(val_t p0
);
120 val_t
standard___collection___list___ListNode___next(val_t p0
);
121 typedef val_t (*standard___collection___list___ListNode___next_t
)(val_t p0
);
122 void standard___collection___list___ListNode___next__eq(val_t p0
, val_t p1
);
123 typedef void (*standard___collection___list___ListNode___next__eq_t
)(val_t p0
, val_t p1
);
124 val_t
standard___collection___list___ListNode___prev(val_t p0
);
125 typedef val_t (*standard___collection___list___ListNode___prev_t
)(val_t p0
);
126 void standard___collection___list___ListNode___prev__eq(val_t p0
, val_t p1
);
127 typedef void (*standard___collection___list___ListNode___prev__eq_t
)(val_t p0
, val_t p1
);