public function Twig_Extension_Core::parseTestExpression

1 call to Twig_Extension_Core::parseTestExpression()
Twig_Extension_Core::parseNotTestExpression in drupal/core/vendor/twig/twig/lib/Twig/Extension/Core.php

File

drupal/core/vendor/twig/twig/lib/Twig/Extension/Core.php, line 258

Class

Twig_Extension_Core

Code

public function parseTestExpression(Twig_Parser $parser, $node) {
  $stream = $parser
    ->getStream();
  $name = $stream
    ->expect(Twig_Token::NAME_TYPE)
    ->getValue();
  $arguments = null;
  if ($stream
    ->test(Twig_Token::PUNCTUATION_TYPE, '(')) {
    $arguments = $parser
      ->getExpressionParser()
      ->parseArguments();
  }
  $class = $this
    ->getTestNodeClass($parser
    ->getEnvironment(), $name);
  return new $class($node, $name, $arguments, $parser
    ->getCurrentToken()
    ->getLine());
}