Code Duplication    Length = 5-9 lines in 10 locations

src/Tokenizers/Tokenizer.php 10 locations

@@ 618-622 (lines=5) @@
615
                && $opener === null
616
                && $this->tokens[$i]['code'] === T_SEMICOLON
617
            ) {
618
                if (PHP_CodeSniffer_VERBOSITY > 1) {
619
                    $type = $this->tokens[$stackPtr]['type'];
620
                    echo str_repeat("\t", $depth);
621
                    echo "=> Found semicolon before scope opener for $stackPtr:$type, bailing".PHP_EOL;
622
                }
623
624
                return $i;
625
            }
@@ 636-640 (lines=5) @@
633
                && $tokenType === T_CLOSE_CURLY_BRACKET
634
                && isset($this->scopeOpeners[$currType]['end'][$tokenType]) === true
635
            ) {
636
                if (PHP_CodeSniffer_VERBOSITY > 1) {
637
                    $type = $this->tokens[$stackPtr]['type'];
638
                    echo str_repeat("\t", $depth);
639
                    echo "=> Found curly brace closer before scope opener for $stackPtr:$type, bailing".PHP_EOL;
640
                }
641
642
                return ($i - 1);
643
            }
@@ 666-670 (lines=5) @@
663
                    // The opener is a curly bracket so the closer must be a curly bracket as well.
664
                    // We ignore this closer to handle cases such as T_ELSE or T_ELSEIF being considered
665
                    // a closer of T_IF when it should not.
666
                    if (PHP_CodeSniffer_VERBOSITY > 1) {
667
                        $type = $this->tokens[$stackPtr]['type'];
668
                        echo str_repeat("\t", $depth);
669
                        echo "=> Ignoring non-curly scope closer for $stackPtr:$type".PHP_EOL;
670
                    }
671
                } else {
672
                    $scopeCloser = $i;
673
                    $todo        = array(
@@ 767-771 (lines=5) @@
764
                        && $this->tokens[$stackPtr]['code'] !== T_FUNCTION
765
                    ) {
766
                        // Probably a closure, so process it manually.
767
                        if (PHP_CodeSniffer_VERBOSITY > 1) {
768
                            $type = $this->tokens[$stackPtr]['type'];
769
                            echo str_repeat("\t", $depth);
770
                            echo "=> Found function before scope opener for $stackPtr:$type, processing manually".PHP_EOL;
771
                        }
772
773
                        if (isset($this->tokens[$i]['scope_closer']) === true) {
774
                            // We've already processed this closure.
@@ 790-794 (lines=5) @@
787
788
                    // Found another opening condition but still haven't
789
                    // found our opener, so we are never going to find one.
790
                    if (PHP_CodeSniffer_VERBOSITY > 1) {
791
                        $type = $this->tokens[$stackPtr]['type'];
792
                        echo str_repeat("\t", $depth);
793
                        echo "=> Found new opening condition before scope opener for $stackPtr:$type, ";
794
                    }
795
796
                    if (($this->tokens[$stackPtr]['code'] === T_IF
797
                        || $this->tokens[$stackPtr]['code'] === T_ELSEIF
@@ 936-940 (lines=5) @@
933
934
                if ($ignore === 0 || $tokenType !== T_OPEN_CURLY_BRACKET) {
935
                    // We found the opening scope token for $currType.
936
                    if (PHP_CodeSniffer_VERBOSITY > 1) {
937
                        $type = $this->tokens[$stackPtr]['type'];
938
                        echo str_repeat("\t", $depth);
939
                        echo "=> Found scope opener for $stackPtr:$type".PHP_EOL;
940
                    }
941
942
                    $opener = $i;
943
                }
@@ 995-1003 (lines=9) @@
992
                            echo str_repeat("\t", $depth);
993
                            echo "=> Still looking for $stackPtr:$type scope opener after $lines lines".PHP_EOL;
994
                        }
995
                    } else {
996
                        if (PHP_CodeSniffer_VERBOSITY > 1) {
997
                            $type = $this->tokens[$stackPtr]['type'];
998
                            echo str_repeat("\t", $depth);
999
                            echo "=> Couldn't find scope opener for $stackPtr:$type, bailing".PHP_EOL;
1000
                        }
1001
1002
                        return $stackPtr;
1003
                    }
1004
                }
1005
            } else if ($opener !== null
1006
                && $tokenType !== T_BREAK
@@ 1023-1027 (lines=5) @@
1020
                        // have a condition, so it belongs to another token and
1021
                        // our token doesn't have a closer, so pretend this is
1022
                        // the closer.
1023
                        if (PHP_CodeSniffer_VERBOSITY > 1) {
1024
                            $type = $this->tokens[$stackPtr]['type'];
1025
                            echo str_repeat("\t", $depth);
1026
                            echo "=> Found (unexpected) scope closer for $stackPtr:$type".PHP_EOL;
1027
                        }
1028
1029
                        foreach (array($stackPtr, $opener) as $token) {
1030
                            $this->tokens[$token]['scope_condition'] = $stackPtr;
@@ 1098-1102 (lines=5) @@
1095
                // Check to see if this token opened the scope.
1096
                if ($this->tokens[$i]['scope_opener'] === $i) {
1097
                    $stackPtr = $this->tokens[$i]['scope_condition'];
1098
                    if (PHP_CodeSniffer_VERBOSITY > 1) {
1099
                        $type = $this->tokens[$stackPtr]['type'];
1100
                        echo str_repeat("\t", ($level + 1));
1101
                        echo "=> Found scope opener for $stackPtr:$type".PHP_EOL;
1102
                    }
1103
1104
                    $stackPtr = $this->tokens[$i]['scope_condition'];
1105
@@ 1189-1193 (lines=5) @@
1186
                    }
1187
1188
                    $conditions[$stackPtr] = $this->tokens[$stackPtr]['code'];
1189
                    if (PHP_CodeSniffer_VERBOSITY > 1) {
1190
                        $type = $this->tokens[$stackPtr]['type'];
1191
                        echo str_repeat("\t", ($level + 1));
1192
                        echo "* token $stackPtr:$type added to conditions array *".PHP_EOL;
1193
                    }
1194
1195
                    $lastOpener = $this->tokens[$i]['scope_opener'];
1196
                    if ($lastOpener !== null) {