Code Duplication    Length = 19-19 lines in 3 locations

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}

DataStructures/Lists/DoublyLinkedList.php 1 location

@@ 144-162 (lines=19) @@
141
    /**
142
     * {@inheritDoc}
143
     */
144
    public function indexOf($data) {
145
        if($this->head === null) {
146
            return false;
147
        }
148
        
149
        $current = $this->head;
150
        $i = 0;
151
        
152
        while($i < $this->size) {
153
            if($current->data === $data) {
154
                return $i;
155
            }
156
157
            $current = $current->next;
158
            $i++;
159
        }
160
161
        return false;
162
    }
163
164
    /**
165
     * {@inheritDoc}