Code Duplication    Length = 15-17 lines in 2 locations

src/Statements/DeleteStatement.php 2 locations

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