Code Duplication    Length = 15-16 lines in 2 locations

src/LesserPhp/Parser.php 2 locations

@@ 1726-1740 (lines=15) @@
1723
     *
1724
     * @return bool
1725
     */
1726
    protected function handleDirectiveBlock($directiveName)
1727
    {
1728
        // seriously, this || true is required for this statement to work!?
1729
        if (($this->openString('{', $directiveValue, null, [';']) || true) && $this->literal('{')) {
1730
            $dir = $this->pushSpecialBlock('directive');
1731
            $dir->name = $directiveName;
1732
            if ($directiveValue !== null) {
1733
                $dir->value = $directiveValue;
1734
            }
1735
1736
            return true;
1737
        }
1738
1739
        return false;
1740
    }
1741
1742
    /**
1743
     * @param string $directiveName
@@ 1763-1778 (lines=16) @@
1760
     *
1761
     * @return bool
1762
     */
1763
    protected function handleRulesetDefinition($directiveName)
1764
    {
1765
        //Ruleset Definition
1766
        // seriously, this || true is required for this statement to work!?
1767
        if (($this->openString('{', $directiveValue, null, [';']) || true) && $this->literal('{')) {
1768
            $dir = $this->pushBlock($this->fixTags(['@' . $directiveName]));
1769
            $dir->name = $directiveName;
1770
            if ($directiveValue !== null) {
1771
                $dir->value = $directiveValue;
1772
            }
1773
1774
            return true;
1775
        }
1776
1777
        return false;
1778
    }
1779
}
1780