public function 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

Overrides Twig_TokenParserInterface::parse

File

drupal/core/vendor/twig/twig/test/Twig/Tests/ParserTest.php, line 140

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, '', 0),
    new Twig_Token(Twig_Token::NAME_TYPE, 'extends', 0),
    new Twig_Token(Twig_Token::STRING_TYPE, 'base', 0),
    new Twig_Token(Twig_Token::BLOCK_END_TYPE, '', 0),
    new Twig_Token(Twig_Token::EOF_TYPE, '', 0),
  )));
  $this->parser
    ->getStream()
    ->expect(Twig_Token::BLOCK_END_TYPE);
  return new Twig_Node(array());
}