From e378a7a42d52f88df428642545a8fbacc1538dee Mon Sep 17 00:00:00 2001 From: "Alexander M. Turek" Date: Fri, 16 Aug 2019 01:47:11 +0200 Subject: [PATCH] [ExpressionLanguage] Add more parameter types. --- src/Symfony/Component/ExpressionLanguage/Compiler.php | 2 +- src/Symfony/Component/ExpressionLanguage/Node/ArrayNode.php | 2 +- src/Symfony/Component/ExpressionLanguage/Node/BinaryNode.php | 2 +- .../Component/ExpressionLanguage/Node/ConditionalNode.php | 2 +- .../Component/ExpressionLanguage/Node/ConstantNode.php | 2 +- .../Component/ExpressionLanguage/Node/FunctionNode.php | 2 +- src/Symfony/Component/ExpressionLanguage/Node/GetAttrNode.php | 2 +- src/Symfony/Component/ExpressionLanguage/Node/NameNode.php | 2 +- src/Symfony/Component/ExpressionLanguage/Node/Node.php | 4 ++-- src/Symfony/Component/ExpressionLanguage/Node/UnaryNode.php | 2 +- src/Symfony/Component/ExpressionLanguage/Parser.php | 4 ++-- 11 files changed, 13 insertions(+), 13 deletions(-) diff --git a/src/Symfony/Component/ExpressionLanguage/Compiler.php b/src/Symfony/Component/ExpressionLanguage/Compiler.php index 017ac002f5f5b..e040e8c4bf264 100644 --- a/src/Symfony/Component/ExpressionLanguage/Compiler.php +++ b/src/Symfony/Component/ExpressionLanguage/Compiler.php @@ -28,7 +28,7 @@ public function __construct(array $functions) $this->functions = $functions; } - public function getFunction($name) + public function getFunction(string $name) { return $this->functions[$name]; } diff --git a/src/Symfony/Component/ExpressionLanguage/Node/ArrayNode.php b/src/Symfony/Component/ExpressionLanguage/Node/ArrayNode.php index 921319a74474d..1644b2e2a8339 100644 --- a/src/Symfony/Component/ExpressionLanguage/Node/ArrayNode.php +++ b/src/Symfony/Component/ExpressionLanguage/Node/ArrayNode.php @@ -46,7 +46,7 @@ public function compile(Compiler $compiler) $compiler->raw(']'); } - public function evaluate($functions, $values) + public function evaluate(array $functions, array $values) { $result = []; foreach ($this->getKeyValuePairs() as $pair) { diff --git a/src/Symfony/Component/ExpressionLanguage/Node/BinaryNode.php b/src/Symfony/Component/ExpressionLanguage/Node/BinaryNode.php index 0af4f16623e0c..21802000cd08e 100644 --- a/src/Symfony/Component/ExpressionLanguage/Node/BinaryNode.php +++ b/src/Symfony/Component/ExpressionLanguage/Node/BinaryNode.php @@ -84,7 +84,7 @@ public function compile(Compiler $compiler) ; } - public function evaluate($functions, $values) + public function evaluate(array $functions, array $values) { $operator = $this->attributes['operator']; $left = $this->nodes['left']->evaluate($functions, $values); diff --git a/src/Symfony/Component/ExpressionLanguage/Node/ConditionalNode.php b/src/Symfony/Component/ExpressionLanguage/Node/ConditionalNode.php index ca1b484bc08c2..ba78a2848eeab 100644 --- a/src/Symfony/Component/ExpressionLanguage/Node/ConditionalNode.php +++ b/src/Symfony/Component/ExpressionLanguage/Node/ConditionalNode.php @@ -40,7 +40,7 @@ public function compile(Compiler $compiler) ; } - public function evaluate($functions, $values) + public function evaluate(array $functions, array $values) { if ($this->nodes['expr1']->evaluate($functions, $values)) { return $this->nodes['expr2']->evaluate($functions, $values); diff --git a/src/Symfony/Component/ExpressionLanguage/Node/ConstantNode.php b/src/Symfony/Component/ExpressionLanguage/Node/ConstantNode.php index 0353f78510b70..b86abd43a5ebc 100644 --- a/src/Symfony/Component/ExpressionLanguage/Node/ConstantNode.php +++ b/src/Symfony/Component/ExpressionLanguage/Node/ConstantNode.php @@ -36,7 +36,7 @@ public function compile(Compiler $compiler) $compiler->repr($this->attributes['value']); } - public function evaluate($functions, $values) + public function evaluate(array $functions, array $values) { return $this->attributes['value']; } diff --git a/src/Symfony/Component/ExpressionLanguage/Node/FunctionNode.php b/src/Symfony/Component/ExpressionLanguage/Node/FunctionNode.php index 2a46191061d19..37b5982091ad3 100644 --- a/src/Symfony/Component/ExpressionLanguage/Node/FunctionNode.php +++ b/src/Symfony/Component/ExpressionLanguage/Node/FunctionNode.php @@ -40,7 +40,7 @@ public function compile(Compiler $compiler) $compiler->raw($function['compiler'](...$arguments)); } - public function evaluate($functions, $values) + public function evaluate(array $functions, array $values) { $arguments = [$values]; foreach ($this->nodes['arguments']->nodes as $node) { diff --git a/src/Symfony/Component/ExpressionLanguage/Node/GetAttrNode.php b/src/Symfony/Component/ExpressionLanguage/Node/GetAttrNode.php index a28b59611363b..4d10f31175602 100644 --- a/src/Symfony/Component/ExpressionLanguage/Node/GetAttrNode.php +++ b/src/Symfony/Component/ExpressionLanguage/Node/GetAttrNode.php @@ -64,7 +64,7 @@ public function compile(Compiler $compiler) } } - public function evaluate($functions, $values) + public function evaluate(array $functions, array $values) { switch ($this->attributes['type']) { case self::PROPERTY_CALL: diff --git a/src/Symfony/Component/ExpressionLanguage/Node/NameNode.php b/src/Symfony/Component/ExpressionLanguage/Node/NameNode.php index 1a3d994148f8c..e017e967a1d08 100644 --- a/src/Symfony/Component/ExpressionLanguage/Node/NameNode.php +++ b/src/Symfony/Component/ExpressionLanguage/Node/NameNode.php @@ -33,7 +33,7 @@ public function compile(Compiler $compiler) $compiler->raw('$'.$this->attributes['name']); } - public function evaluate($functions, $values) + public function evaluate(array $functions, array $values) { return $values[$this->attributes['name']]; } diff --git a/src/Symfony/Component/ExpressionLanguage/Node/Node.php b/src/Symfony/Component/ExpressionLanguage/Node/Node.php index 7923cb1d64e4f..927a9d7bf9bd3 100644 --- a/src/Symfony/Component/ExpressionLanguage/Node/Node.php +++ b/src/Symfony/Component/ExpressionLanguage/Node/Node.php @@ -64,7 +64,7 @@ public function compile(Compiler $compiler) } } - public function evaluate($functions, $values) + public function evaluate(array $functions, array $values) { $results = []; foreach ($this->nodes as $node) { @@ -90,7 +90,7 @@ public function dump() return $dump; } - protected function dumpString($value) + protected function dumpString(string $value) { return sprintf('"%s"', addcslashes($value, "\0\t\"\\")); } diff --git a/src/Symfony/Component/ExpressionLanguage/Node/UnaryNode.php b/src/Symfony/Component/ExpressionLanguage/Node/UnaryNode.php index abf2cc6bac908..1cd21c579bdcd 100644 --- a/src/Symfony/Component/ExpressionLanguage/Node/UnaryNode.php +++ b/src/Symfony/Component/ExpressionLanguage/Node/UnaryNode.php @@ -45,7 +45,7 @@ public function compile(Compiler $compiler) ; } - public function evaluate($functions, $values) + public function evaluate(array $functions, array $values) { $value = $this->nodes['node']->evaluate($functions, $values); switch ($this->attributes['operator']) { diff --git a/src/Symfony/Component/ExpressionLanguage/Parser.php b/src/Symfony/Component/ExpressionLanguage/Parser.php index 255f01ed462f7..521cd73ceac8a 100644 --- a/src/Symfony/Component/ExpressionLanguage/Parser.php +++ b/src/Symfony/Component/ExpressionLanguage/Parser.php @@ -146,7 +146,7 @@ protected function getPrimary() return $this->parsePrimaryExpression(); } - protected function parseConditionalExpression($expr) + protected function parseConditionalExpression(Node\Node $expr) { while ($this->stream->current->test(Token::PUNCTUATION_TYPE, '?')) { $this->stream->next(); @@ -299,7 +299,7 @@ public function parseHashExpression() return $node; } - public function parsePostfixExpression($node) + public function parsePostfixExpression(Node\Node $node) { $token = $this->stream->current; while (Token::PUNCTUATION_TYPE == $token->type) {