Code Duplication    Length = 19-19 lines in 3 locations

DataStructures/Lists/DoublyLinkedList.php 1 location

@@ 153-171 (lines=19) @@
150
    /**
151
     * {@inheritDoc}
152
     */
153
    public function indexOf($data) {
154
        if($this->head === null) {
155
            return false;
156
        }
157
        
158
        $current = $this->head;
159
        $i = 0;
160
        
161
        while($i < $this->size) {
162
            if($current->data === $data) {
163
                return $i;
164
            }
165
166
            $current = $current->next;
167
            $i++;
168
        }
169
170
        return false;
171
    }
172
173
    /**
174
     * {@inheritDoc}

DataStructures/Lists/SimpleLinkedList.php 1 location

@@ 116-134 (lines=19) @@
113
    /**
114
     * {@inheritDoc}
115
     */
116
    public function indexOf($data) {
117
        if($this->head === null) {
118
            return false;
119
        }
120
        
121
        $current = $this->head;
122
        $i = 0;
123
        
124
        while($i < $this->size) {
125
            if($current->data === $data) {
126
                return $i;
127
            }
128
129
            $current = $current->next;
130
            $i++;
131
        }
132
133
        return false;
134
    }
135
136
    /**
137
     * {@inheritDoc}

DataStructures/Lists/CircularLinkedList.php 1 location

@@ 193-211 (lines=19) @@
190
    /**
191
     * {@inheritDoc}
192
     */
193
    public function indexOf($data) {
194
        if($this->head === null) {
195
            return false;
196
        }
197
        
198
        $current = $this->head;
199
        $i = 0;
200
        
201
        while($i < $this->size) {
202
            if($current->data === $data) {
203
                return $i;
204
            }
205
206
            $current = $current->next;
207
            $i++;
208
        }
209
210
        return false;
211
    }
212
213
    /**
214
     * {@inheritDoc}