Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. DeprecatedTokenParser.php

function DeprecatedTokenParser::parse

Overrides TokenParserInterface::parse

File

vendor/twig/twig/src/TokenParser/DeprecatedTokenParser.php, line 33

Class

DeprecatedTokenParser
Deprecates a section of a template.

Namespace

Twig\TokenParser

Code

public function parse(Token $token) : Node {
    $stream = $this->parser
        ->getStream();
    $expressionParser = $this->parser
        ->getExpressionParser();
    $expr = $expressionParser->parseExpression();
    $node = new DeprecatedNode($expr, $token->getLine());
    while ($stream->test(Token::NAME_TYPE)) {
        $k = $stream->getCurrent()
            ->getValue();
        $stream->next();
        $stream->expect(Token::OPERATOR_TYPE, '=');
        switch ($k) {
            case 'package':
                $node->setNode('package', $expressionParser->parseExpression());
                break;
            case 'version':
                $node->setNode('version', $expressionParser->parseExpression());
                break;
            default:
                throw new SyntaxError(\sprintf('Unknown "%s" option.', $k), $stream->getCurrent()
                    ->getLine(), $stream->getSourceContext());
        }
    }
    $stream->expect(Token::BLOCK_END_TYPE);
    return $node;
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal