Code Duplication    Length = 4-4 lines in 3 locations

lib/Doctrine/ORM/Query/Parser.php 3 locations

@@ 1946-1949 (lines=4) @@
1943
                return $this->StringPrimary();
1944
1945
            case ($lookahead === Lexer::T_TRUE):
1946
            case ($lookahead === Lexer::T_FALSE):
1947
                $this->match($lookahead);
1948
1949
                return new AST\Literal(AST\Literal::BOOLEAN, $this->lexer->token['value']);
1950
1951
            case ($lookahead === Lexer::T_INPUT_PARAMETER):
1952
                switch (true) {
@@ 2651-2654 (lines=4) @@
2648
    public function Literal()
2649
    {
2650
        switch ($this->lexer->lookahead['type']) {
2651
            case Lexer::T_STRING:
2652
                $this->match(Lexer::T_STRING);
2653
2654
                return new AST\Literal(AST\Literal::STRING, $this->lexer->token['value']);
2655
            case Lexer::T_INTEGER:
2656
            case Lexer::T_FLOAT:
2657
                $this->match(
@@ 2909-2912 (lines=4) @@
2906
                $this->syntaxError("'.' or '('");
2907
                break;
2908
2909
            case Lexer::T_STRING:
2910
                $this->match(Lexer::T_STRING);
2911
2912
                return new AST\Literal(AST\Literal::STRING, $this->lexer->token['value']);
2913
2914
            case Lexer::T_INPUT_PARAMETER:
2915
                return $this->InputParameter();