Code Duplication    Length = 15-17 lines in 2 locations

src/Statements/DeleteStatement.php 2 locations

@@ 223-239 (lines=17) @@
220
                    $this->columns = ExpressionArray::parse($parser, $list);
221
                    $state = 1;
222
                }
223
            } elseif ($state === 1) {
224
                if ($token->type === Token::TYPE_KEYWORD
225
                    && $token->value !== 'FROM'
226
                ) {
227
                    $parser->error(__('Unexpected keyword.'), $token);
228
                    break;
229
                } elseif ($token->type === Token::TYPE_KEYWORD
230
                    && $token->value === 'FROM'
231
                ) {
232
                    ++$list->idx; // Skip 'FROM'
233
                    $this->from = ExpressionArray::parse($parser, $list);
234
                    $state = 2;
235
                } else {
236
                    $parser->error(__('Unexpected token.'), $token);
237
                    break;
238
                }
239
            } elseif ($state === 2) {
240
                if ($token->type === Token::TYPE_KEYWORD
241
                    && $token->value === 'USING'
242
                ) {
@@ 270-284 (lines=15) @@
267
                    $parser->error(__('Unexpected keyword.'), $token);
268
                    break;
269
                }
270
            } elseif ($state === 3) {
271
                if ($token->type === Token::TYPE_KEYWORD
272
                    && $token->value === 'WHERE'
273
                ) {
274
                    ++$list->idx; // Skip 'WHERE'
275
                    $this->where = Condition::parse($parser, $list);
276
                    $state = 4;
277
                } elseif ($token->type === Token::TYPE_KEYWORD) {
278
                    $parser->error(__('Unexpected keyword.'), $token);
279
                    break;
280
                } else {
281
                    $parser->error(__('Unexpected token.'), $token);
282
                    break;
283
                }
284
            } elseif ($state === 4) {
285
                if ($multiTable === true
286
                    && $token->type === Token::TYPE_KEYWORD
287
                ) {