parser->getExpressionParser()->parseExpression(); $variables = null; if ($this->parser->getStream()->test(Twig_Token::NAME_TYPE, 'with')) { $this->parser->getStream()->next(); $variables = $this->parser->getExpressionParser()->parseExpression(); } $only = false; if ($this->parser->getStream()->test(Twig_Token::NAME_TYPE, 'only')) { $this->parser->getStream()->next(); $only = true; } $this->parser->getStream()->expect(Twig_Token::BLOCK_END_TYPE); return new Twig_Node_Include($expr, $variables, $only, $token->getLine(), $this->getTag()); } /** * Gets the tag name associated with this token parser. * * @param string The tag name */ public function getTag() { return 'include'; } }