File "WithTokenParser.php"

Full Path: /home/warrior1/public_html/wp-content/plugins/mailpoet/vendor-prefixed/twig/twig/src/TokenParser/WithTokenParser.php
File size: 873 bytes
MIME-type: text/x-php
Charset: utf-8

<?php
namespace MailPoetVendor\Twig\TokenParser;
if (!defined('ABSPATH')) exit;
use MailPoetVendor\Twig\Node\Node;
use MailPoetVendor\Twig\Node\WithNode;
use MailPoetVendor\Twig\Token;
final class WithTokenParser extends AbstractTokenParser
{
 public function parse(Token $token) : Node
 {
 $stream = $this->parser->getStream();
 $variables = null;
 $only = \false;
 if (!$stream->test(
 3
 )) {
 $variables = $this->parser->getExpressionParser()->parseExpression();
 $only = (bool) $stream->nextIf(
 5,
 'only'
 );
 }
 $stream->expect(
 3
 );
 $body = $this->parser->subparse([$this, 'decideWithEnd'], \true);
 $stream->expect(
 3
 );
 return new WithNode($body, $variables, $only, $token->getLine(), $this->getTag());
 }
 public function decideWithEnd(Token $token) : bool
 {
 return $token->test('endwith');
 }
 public function getTag() : string
 {
 return 'with';
 }
}