Lines Matching refs:node

218                         $node = new ConstantExpression(true, $token->getLine());
223 $node = new ConstantExpression(false, $token->getLine());
230 $node = new ConstantExpression(null, $token->getLine());
235 $node = $this->getFunctionNode($token->getValue(), $token->getLine());
237 $node = new NameExpression($token->getValue(), $token->getLine());
244 $node = new ConstantExpression($token->getValue(), $token->getLine());
249 $node = $this->parseStringExpression();
256 $node = new NameExpression($token->getValue(), $token->getLine());
272 $node = new $class($expr, $token->getLine());
279 $node = $this->parseArrayExpression();
281 $node = $this->parseHashExpression();
289 return $this->parsePostfixExpression($node);
313 foreach ($nodes as $node) {
314 $expr = new ConcatBinary($expr, $node, $node->getTemplateLine());
325 $node = new ArrayExpression([], $stream->getCurrent()->getLine());
338 $node->addElement($this->parseExpression());
342 return $node;
350 $node = new ArrayExpression([], $stream->getCurrent()->getLine());
375 $node->addElement($value, $key);
391 $node->addElement($value, $key);
395 return $node;
398 public function parsePostfixExpression($node) argument
404 $node = $this->parseSubscriptExpression($node);
406 $node = $this->parseFilterExpression($node);
415 return $node;
453 … $node = new MethodCallExpression($alias['node'], $alias['name'], $arguments, $line);
454 $node->setAttribute('safe', true);
456 return $node;
466 public function parseSubscriptExpression($node) argument
494 …if ($node instanceof NameExpression && null !== $this->parser->getImportedSymbol('template', $node
496 …Error(sprintf('Dynamic macro names are not supported (called on "%s").', $node->getAttribute('name…
501 $node = new MethodCallExpression($node, 'macro_'.$name, $arguments, $lineno);
502 $node->setAttribute('safe', true);
504 return $node;
531 …$filter = new $class($node, new ConstantExpression('slice', $token->getLine()), $arguments, $token…
541 return new GetAttrExpression($node, $arg, $arguments, $type, $lineno);
544 public function parseFilterExpression($node) argument
548 return $this->parseFilterExpressionRaw($node);
551 public function parseFilterExpressionRaw($node, $tag = null) argument
565 $node = new $class($node, $name, $arguments, $token->getLine(), $tag);
574 return $node;
686 private function parseNotTestExpression(Node $node): NotUnary argument
688 …return new NotUnary($this->parseTestExpression($node), $this->parser->getCurrentToken()->getLine()…
691 private function parseTestExpression(Node $node): TestExpression argument
694 list($name, $test) = $this->getTest($node->getTemplateLine());
704 …('defined' === $name && $node instanceof NameExpression && null !== $alias = $this->parser->getImp…
705 …$node = new MethodCallExpression($alias['node'], $alias['name'], new ArrayExpression([], $node->ge…
706 $node->setAttribute('safe', true);
709 return new $class($node, $name, $arguments, $this->parser->getCurrentToken()->getLine());
812 private function checkConstantExpression(Node $node): bool argument
814 if (!($node instanceof ConstantExpression || $node instanceof ArrayExpression
815 || $node instanceof NegUnary || $node instanceof PosUnary
820 foreach ($node as $n) {