From 72fc31f88120cf9b91ed1b9c19c2ab0c9183b693 Mon Sep 17 00:00:00 2001 From: Lukas Kahwe Smith Date: Fri, 25 Jul 2014 12:33:13 +0200 Subject: [PATCH] fix previous refactoring of parseLiteral() to parseListeralValue() --- .../Util/QOM/Sql2ToQomQueryConverter.php | 51 +------------------ 1 file changed, 2 insertions(+), 49 deletions(-) diff --git a/src/PHPCR/Util/QOM/Sql2ToQomQueryConverter.php b/src/PHPCR/Util/QOM/Sql2ToQomQueryConverter.php index 58e5000..12311b5 100644 --- a/src/PHPCR/Util/QOM/Sql2ToQomQueryConverter.php +++ b/src/PHPCR/Util/QOM/Sql2ToQomQueryConverter.php @@ -772,7 +772,7 @@ protected function parseCastLiteral($token) throw new InvalidQueryException("Syntax error: attempting to cast string '$token' to type '$type'"); } - return $this->factory->literal($token); + return $token; } } @@ -780,7 +780,7 @@ protected function parseCastLiteral($token) * 6.7.34 Literal * Parse an SQL2 literal value * - * @return LiteralInterface + * @return mixed */ protected function parseLiteralValue() { @@ -829,53 +829,6 @@ protected function parseLiteralValue() return $token; } - /** - * 6.7.34 Fulltext Literal - * Parse an SQL2 literal value - * - * @return LiteralInterface - */ - protected function parseFulltextLiteral() - { - $token = $this->scanner->fetchNextToken(); - if ($this->scanner->tokenIs($token, 'CAST')) { - return $this->parseCastLiteral($token); - } - - $quoteString = false; - if (substr($token, 0, 1) === '\'') { - $quoteString = "'"; - } elseif (substr($token, 0, 1) === '"') { - $quoteString = '"'; - } - - if ($quoteString) { - while (substr($token, -1) !== $quoteString) { - $nextToken = $this->scanner->fetchNextToken(); - if ('' === $nextToken) { - break; - } - $token .= $this->scanner->getPreviousDelimiter(); - $token .= $nextToken; - } - - if (substr($token, -1) !== $quoteString) { - throw new InvalidQueryException("Syntax error: unterminated quoted string $token in '{$this->sql2}'"); - } - $token = substr($token, 1, -1); - $token = str_replace('\\'.$quoteString, $quoteString, $token); - $illegalCharacters = array( - '\\!' => '!', '\\(' => '(', '\\:' => ':', '\\^' => '^', - '\\[' => '[', '\\]' => ']', '\\{' => '{', '\\}' => '}', - '\\\"' => '\"', '\\?' => '?', "''" => "'", - ); - - $token = strtr($token, $illegalCharacters); - - } - - return $this->factory->literal($token); - } /** * 6.7.37 Ordering */