diff --git a/lib/Doctrine/ORM/Query/Lexer.php b/lib/Doctrine/ORM/Query/Lexer.php index 3ef68f18c..ec8067dc0 100644 --- a/lib/Doctrine/ORM/Query/Lexer.php +++ b/lib/Doctrine/ORM/Query/Lexer.php @@ -152,12 +152,15 @@ class Lexer extends \Doctrine\Common\Lexer return self::T_STRING; } else if (ctype_alpha($value[0]) || $value[0] === '_') { $name = 'Doctrine\ORM\Query\Lexer::T_' . strtoupper($value); + if (defined($name)) { $type = constant($name); + if ($type > 100) { return $type; } } + return self::T_IDENTIFIER; } else if ($value[0] === '?' || $value[0] === ':') { return self::T_INPUT_PARAMETER; @@ -172,7 +175,7 @@ class Lexer extends \Doctrine\Common\Lexer case '<': return self::T_LOWER_THAN; case '+': return self::T_PLUS; case '-': return self::T_MINUS; - case '*': return self::Ts_MULTIPLY; + case '*': return self::T_MULTIPLY; case '/': return self::T_DIVIDE; case '!': return self::T_NEGATE; case '{': return self::T_OPEN_CURLY_BRACE;