Code Duplication    Length = 5-5 lines in 4 locations

src/Behat/Gherkin/Parser.php 4 locations

@@ 247-251 (lines=5) @@
244
        while ('EOS' !== $this->predictTokenType()) {
245
            $node = $this->parseExpression();
246
247
            if (is_string($node)) {
248
                $text = preg_replace('/^\s{0,' . ($token['indent'] + 2) . '}|\s*$/', '', $node);
249
                $description .= (null !== $description ? "\n" : '') . $text;
250
                continue;
251
            }
252
253
            if (!$background && $node instanceof BackgroundNode) {
254
                $background = $node;
@@ 329-333 (lines=5) @@
326
                continue;
327
            }
328
329
            if (!count($steps) && is_string($node)) {
330
                $text = preg_replace('/^\s{0,' . ($token['indent'] + 2) . '}|\s*$/', '', $node);
331
                $title .= "\n" . $text;
332
                continue;
333
            }
334
335
            if ("\n" === $node) {
336
                continue;
@@ 388-392 (lines=5) @@
385
                continue;
386
            }
387
388
            if (!count($steps) && is_string($node)) {
389
                $text = preg_replace('/^\s{0,' . ($token['indent'] + 2) . '}|\s*$/', '', $node);
390
                $title .= "\n" . $text;
391
                continue;
392
            }
393
394
            if ("\n" === $node) {
395
                continue;
@@ 459-463 (lines=5) @@
456
                continue;
457
            }
458
459
            if (!count($steps) && is_string($node)) {
460
                $text = preg_replace('/^\s{0,' . ($token['indent'] + 2) . '}|\s*$/', '', $node);
461
                $title .= "\n" . $text;
462
                continue;
463
            }
464
465
            if ("\n" === $node) {
466
                continue;