public function TwigFunctionTokenParser::parse

Parses a token and returns a node.

Parameters

Twig_Token $token A Twig_Token instance.:

Return value

Twig_Node_Print A Twig_Node_Print instance.

File

drupal/core/lib/Drupal/Core/Template/TwigFunctionTokenParser.php, line 44
Definition of Drupal\Core\Template\TwigFunctionTokenParser.

Class

TwigFunctionTokenParser
A class that defines the Twig token parser for Drupal.

Namespace

Drupal\Core\Template

Code

public function parse(\Twig_Token $token) {
  $lineno = $token
    ->getLine();
  $expr = $this->parser
    ->getExpressionParser()
    ->parseExpression();
  $this->parser
    ->getStream()
    ->expect(\Twig_Token::BLOCK_END_TYPE);
  return new \Twig_Node_Print(new \Twig_Node_Expression_Function($this->tag, new \Twig_Node(array(
    $expr,
  )), $lineno), $lineno);
}