diff --git a/lib/Doctrine/ORM/Query/AST/Functions/AbsFunction.php b/lib/Doctrine/ORM/Query/AST/Functions/AbsFunction.php index d771f050e..8fade4c7a 100644 --- a/lib/Doctrine/ORM/Query/AST/Functions/AbsFunction.php +++ b/lib/Doctrine/ORM/Query/AST/Functions/AbsFunction.php @@ -34,6 +34,9 @@ use Doctrine\ORM\Query\Lexer; */ class AbsFunction extends FunctionNode { + /** + * @var \Doctrine\ORM\Query\AST\SimpleArithmeticExpression + */ public $simpleArithmeticExpression; /** @@ -59,4 +62,3 @@ class AbsFunction extends FunctionNode $parser->match(Lexer::T_CLOSE_PARENTHESIS); } } - diff --git a/lib/Doctrine/ORM/Query/AST/Functions/DateAddFunction.php b/lib/Doctrine/ORM/Query/AST/Functions/DateAddFunction.php index bf5678568..1c3817fe2 100644 --- a/lib/Doctrine/ORM/Query/AST/Functions/DateAddFunction.php +++ b/lib/Doctrine/ORM/Query/AST/Functions/DateAddFunction.php @@ -39,6 +39,9 @@ class DateAddFunction extends FunctionNode public $intervalExpression = null; public $unit = null; + /** + * @override + */ public function getSql(SqlWalker $sqlWalker) { switch (strtolower($this->unit->value)) { @@ -61,6 +64,9 @@ class DateAddFunction extends FunctionNode } } + /** + * @override + */ public function parse(Parser $parser) { $parser->match(Lexer::T_IDENTIFIER); diff --git a/lib/Doctrine/ORM/Query/AST/Functions/DateDiffFunction.php b/lib/Doctrine/ORM/Query/AST/Functions/DateDiffFunction.php index f21b9a09f..a33c2d06f 100644 --- a/lib/Doctrine/ORM/Query/AST/Functions/DateDiffFunction.php +++ b/lib/Doctrine/ORM/Query/AST/Functions/DateDiffFunction.php @@ -36,6 +36,9 @@ class DateDiffFunction extends FunctionNode public $date1; public $date2; + /** + * @override + */ public function getSql(SqlWalker $sqlWalker) { return $sqlWalker->getConnection()->getDatabasePlatform()->getDateDiffExpression( @@ -44,6 +47,9 @@ class DateDiffFunction extends FunctionNode ); } + /** + * @override + */ public function parse(Parser $parser) { $parser->match(Lexer::T_IDENTIFIER); diff --git a/lib/Doctrine/ORM/Query/AST/Functions/DateSubFunction.php b/lib/Doctrine/ORM/Query/AST/Functions/DateSubFunction.php index 0cc073096..35add0ed6 100644 --- a/lib/Doctrine/ORM/Query/AST/Functions/DateSubFunction.php +++ b/lib/Doctrine/ORM/Query/AST/Functions/DateSubFunction.php @@ -33,6 +33,9 @@ use Doctrine\ORM\Query\QueryException; */ class DateSubFunction extends DateAddFunction { + /** + * @override + */ public function getSql(SqlWalker $sqlWalker) { switch (strtolower($this->unit->value)) { diff --git a/lib/Doctrine/ORM/Query/AST/Functions/FunctionNode.php b/lib/Doctrine/ORM/Query/AST/Functions/FunctionNode.php index bd8b60768..6e9b95afc 100644 --- a/lib/Doctrine/ORM/Query/AST/Functions/FunctionNode.php +++ b/lib/Doctrine/ORM/Query/AST/Functions/FunctionNode.php @@ -34,19 +34,40 @@ use Doctrine\ORM\Query\AST\Node; */ abstract class FunctionNode extends Node { + /** + * @var string + */ public $name; + /** + * @param string $name + */ public function __construct($name) { $this->name = $name; } + /** + * @param \Doctrine\ORM\Query\SqlWalker $sqlWalker + * + * @return string + */ abstract public function getSql(\Doctrine\ORM\Query\SqlWalker $sqlWalker); + /** + * @param \Doctrine\ORM\Query\SqlWalker $sqlWalker + * + * @return string + */ public function dispatch($sqlWalker) { return $sqlWalker->walkFunction($this); } + /** + * @param \Doctrine\ORM\Query\Parser $parser + * + * @return void + */ abstract public function parse(\Doctrine\ORM\Query\Parser $parser); } diff --git a/lib/Doctrine/ORM/Query/AST/Functions/IdentityFunction.php b/lib/Doctrine/ORM/Query/AST/Functions/IdentityFunction.php index 091942da6..878960bd8 100644 --- a/lib/Doctrine/ORM/Query/AST/Functions/IdentityFunction.php +++ b/lib/Doctrine/ORM/Query/AST/Functions/IdentityFunction.php @@ -64,4 +64,3 @@ class IdentityFunction extends FunctionNode $parser->match(Lexer::T_CLOSE_PARENTHESIS); } } - diff --git a/lib/Doctrine/ORM/Query/AST/Functions/LengthFunction.php b/lib/Doctrine/ORM/Query/AST/Functions/LengthFunction.php index 9c6f77000..deb3066e2 100644 --- a/lib/Doctrine/ORM/Query/AST/Functions/LengthFunction.php +++ b/lib/Doctrine/ORM/Query/AST/Functions/LengthFunction.php @@ -59,4 +59,3 @@ class LengthFunction extends FunctionNode $parser->match(Lexer::T_CLOSE_PARENTHESIS); } } - diff --git a/lib/Doctrine/ORM/Query/AST/Functions/LocateFunction.php b/lib/Doctrine/ORM/Query/AST/Functions/LocateFunction.php index a18908250..cba45bc1c 100644 --- a/lib/Doctrine/ORM/Query/AST/Functions/LocateFunction.php +++ b/lib/Doctrine/ORM/Query/AST/Functions/LocateFunction.php @@ -36,6 +36,10 @@ class LocateFunction extends FunctionNode { public $firstStringPrimary; public $secondStringPrimary; + + /** + * @var \Doctrine\ORM\Query\AST\SimpleArithmeticExpression|bool + */ public $simpleArithmeticExpression = false; /** @@ -78,4 +82,3 @@ class LocateFunction extends FunctionNode $parser->match(Lexer::T_CLOSE_PARENTHESIS); } } - diff --git a/lib/Doctrine/ORM/Query/AST/Functions/LowerFunction.php b/lib/Doctrine/ORM/Query/AST/Functions/LowerFunction.php index 12c6745e1..ffc86b6f8 100644 --- a/lib/Doctrine/ORM/Query/AST/Functions/LowerFunction.php +++ b/lib/Doctrine/ORM/Query/AST/Functions/LowerFunction.php @@ -59,4 +59,3 @@ class LowerFunction extends FunctionNode $parser->match(Lexer::T_CLOSE_PARENTHESIS); } } - diff --git a/lib/Doctrine/ORM/Query/AST/Functions/ModFunction.php b/lib/Doctrine/ORM/Query/AST/Functions/ModFunction.php index 27d252e27..cf4cf0c98 100644 --- a/lib/Doctrine/ORM/Query/AST/Functions/ModFunction.php +++ b/lib/Doctrine/ORM/Query/AST/Functions/ModFunction.php @@ -34,7 +34,14 @@ use Doctrine\ORM\Query\Lexer; */ class ModFunction extends FunctionNode { + /** + * @var \Doctrine\ORM\Query\AST\SimpleArithmeticExpression + */ public $firstSimpleArithmeticExpression; + + /** + * @var \Doctrine\ORM\Query\AST\SimpleArithmeticExpression + */ public $secondSimpleArithmeticExpression; /** @@ -65,4 +72,3 @@ class ModFunction extends FunctionNode $parser->match(Lexer::T_CLOSE_PARENTHESIS); } } - diff --git a/lib/Doctrine/ORM/Query/AST/Functions/SizeFunction.php b/lib/Doctrine/ORM/Query/AST/Functions/SizeFunction.php index bffff29f1..7970508f1 100644 --- a/lib/Doctrine/ORM/Query/AST/Functions/SizeFunction.php +++ b/lib/Doctrine/ORM/Query/AST/Functions/SizeFunction.php @@ -34,6 +34,9 @@ use Doctrine\ORM\Query\Lexer; */ class SizeFunction extends FunctionNode { + /** + * @var \Doctrine\ORM\Query\AST\PathExpression + */ public $collectionPathExpression; /** @@ -118,4 +121,3 @@ class SizeFunction extends FunctionNode $parser->match(Lexer::T_CLOSE_PARENTHESIS); } } - diff --git a/lib/Doctrine/ORM/Query/AST/Functions/SqrtFunction.php b/lib/Doctrine/ORM/Query/AST/Functions/SqrtFunction.php index cf8c27b4f..c9f1038c4 100644 --- a/lib/Doctrine/ORM/Query/AST/Functions/SqrtFunction.php +++ b/lib/Doctrine/ORM/Query/AST/Functions/SqrtFunction.php @@ -34,6 +34,9 @@ use Doctrine\ORM\Query\Lexer; */ class SqrtFunction extends FunctionNode { + /** + * @var \Doctrine\ORM\Query\AST\SimpleArithmeticExpression + */ public $simpleArithmeticExpression; /** @@ -59,4 +62,3 @@ class SqrtFunction extends FunctionNode $parser->match(Lexer::T_CLOSE_PARENTHESIS); } } - diff --git a/lib/Doctrine/ORM/Query/AST/Functions/SubstringFunction.php b/lib/Doctrine/ORM/Query/AST/Functions/SubstringFunction.php index 6f3dfbef8..ee80c06ac 100644 --- a/lib/Doctrine/ORM/Query/AST/Functions/SubstringFunction.php +++ b/lib/Doctrine/ORM/Query/AST/Functions/SubstringFunction.php @@ -35,7 +35,15 @@ use Doctrine\ORM\Query\Lexer; class SubstringFunction extends FunctionNode { public $stringPrimary; + + /** + * @var \Doctrine\ORM\Query\AST\SimpleArithmeticExpression + */ public $firstSimpleArithmeticExpression; + + /** + * @var \Doctrine\ORM\Query\AST\SimpleArithmeticExpression|null + */ public $secondSimpleArithmeticExpression = null; /** @@ -79,4 +87,3 @@ class SubstringFunction extends FunctionNode $parser->match(Lexer::T_CLOSE_PARENTHESIS); } } - diff --git a/lib/Doctrine/ORM/Query/AST/Functions/TrimFunction.php b/lib/Doctrine/ORM/Query/AST/Functions/TrimFunction.php index 0c60ab01e..69a45d2ee 100644 --- a/lib/Doctrine/ORM/Query/AST/Functions/TrimFunction.php +++ b/lib/Doctrine/ORM/Query/AST/Functions/TrimFunction.php @@ -35,10 +35,26 @@ use Doctrine\DBAL\Platforms\AbstractPlatform; */ class TrimFunction extends FunctionNode { + /** + * @var bool + */ public $leading; + + /** + * @var bool + */ public $trailing; + + /** + * @var bool + */ public $both; + + /** + * @var bool + */ public $trimChar = false; + public $stringPrimary; /** @@ -96,5 +112,4 @@ class TrimFunction extends FunctionNode $parser->match(Lexer::T_CLOSE_PARENTHESIS); } - } diff --git a/lib/Doctrine/ORM/Query/AST/Functions/UpperFunction.php b/lib/Doctrine/ORM/Query/AST/Functions/UpperFunction.php index 26c8f0d99..888009a7b 100644 --- a/lib/Doctrine/ORM/Query/AST/Functions/UpperFunction.php +++ b/lib/Doctrine/ORM/Query/AST/Functions/UpperFunction.php @@ -59,4 +59,3 @@ class UpperFunction extends FunctionNode $parser->match(Lexer::T_CLOSE_PARENTHESIS); } } -