blob: a20507a9d03ac9229b2ca49c16c2c66a9a29ee35 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
|
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
public class LinkedList implements List<ListItem> {
public boolean add (ListItem item) {
MutableListItem listItem = (MutableListItem)item;
listItem.setNext(null);
return true;
}
public ListItem get (int i) {
return new Item();
}
public void add(int index, ListItem element) {
// TODO Auto-generated method stub
}
public boolean addAll(Collection<? extends ListItem> c) {
// TODO Auto-generated method stub
return false;
}
public boolean addAll(int index, Collection<? extends ListItem> c) {
// TODO Auto-generated method stub
return false;
}
public void clear() {
// TODO Auto-generated method stub
}
public boolean contains(Object o) {
// TODO Auto-generated method stub
return false;
}
public boolean containsAll(Collection<?> c) {
// TODO Auto-generated method stub
return false;
}
public int indexOf(Object o) {
// TODO Auto-generated method stub
return 0;
}
public boolean isEmpty() {
// TODO Auto-generated method stub
return false;
}
public Iterator<ListItem> iterator() {
// TODO Auto-generated method stub
return null;
}
public int lastIndexOf(Object o) {
// TODO Auto-generated method stub
return 0;
}
public ListIterator<ListItem> listIterator() {
// TODO Auto-generated method stub
return null;
}
public ListIterator<ListItem> listIterator(int index) {
// TODO Auto-generated method stub
return null;
}
public ListItem remove(int index) {
// TODO Auto-generated method stub
return null;
}
public boolean remove(Object o) {
// TODO Auto-generated method stub
return false;
}
public boolean removeAll(Collection<?> c) {
// TODO Auto-generated method stub
return false;
}
public boolean retainAll(Collection<?> c) {
// TODO Auto-generated method stub
return false;
}
public ListItem set(int index, ListItem element) {
// TODO Auto-generated method stub
return null;
}
public int size() {
// TODO Auto-generated method stub
return 0;
}
public List<ListItem> subList(int fromIndex, int toIndex) {
// TODO Auto-generated method stub
return null;
}
public Object[] toArray() {
// TODO Auto-generated method stub
return null;
}
public <T> T[] toArray(T[] a) {
// TODO Auto-generated method stub
return null;
}
private interface MutableListItem extends ListItem {
public void setNext (MutableListItem o);
}
private static aspect LinkedListSupport {
declare parents : Item implements MutableListItem;
declare parents : @LinkedListItem * implements MutableListItem;
private MutableListItem MutableListItem.next;
public ListItem MutableListItem.getNext () {
return next;
}
public void MutableListItem.setNext (MutableListItem item) {
next = item;
}
}
}
|