You are here

public function TestTokenParser::parse in Zircon Profile 8.0

Same name and namespace in other branches
  1. 8 vendor/twig/twig/test/Twig/Tests/ParserTest.php \TestTokenParser::parse()

Parses a token and returns a node.

Parameters

Twig_Token $token A Twig_Token instance:

Return value

Twig_NodeInterface A Twig_NodeInterface instance

Throws

Twig_Error_Syntax

Overrides Twig_TokenParserInterface::parse

File

vendor/twig/twig/test/Twig/Tests/ParserTest.php, line 160

Class

TestTokenParser

Code

public function parse(Twig_Token $token) {

  // simulate the parsing of another template right in the middle of the parsing of the current template
  $this->parser
    ->parse(new Twig_TokenStream(array(
    new Twig_Token(Twig_Token::BLOCK_START_TYPE, '', 1),
    new Twig_Token(Twig_Token::NAME_TYPE, 'extends', 1),
    new Twig_Token(Twig_Token::STRING_TYPE, 'base', 1),
    new Twig_Token(Twig_Token::BLOCK_END_TYPE, '', 1),
    new Twig_Token(Twig_Token::EOF_TYPE, '', 1),
  )));
  $this->parser
    ->getStream()
    ->expect(Twig_Token::BLOCK_END_TYPE);
  return new Twig_Node(array());
}