123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- <?php
- /*
- * This file is part of the Symfony package.
- *
- * (c) Fabien Potencier <fabien@symfony.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
- namespace Symfony\Bridge\Twig\TokenParser;
- use Symfony\Bridge\Twig\Node\TransDefaultDomainNode;
- use Twig\Node\Node;
- use Twig\Token;
- use Twig\TokenParser\AbstractTokenParser;
- /**
- * Token Parser for the 'trans_default_domain' tag.
- *
- * @author Fabien Potencier <fabien@symfony.com>
- */
- class TransDefaultDomainTokenParser extends AbstractTokenParser
- {
- /**
- * Parses a token and returns a node.
- *
- * @param Token $token
- *
- * @return Node
- */
- public function parse(Token $token)
- {
- $expr = $this->parser->getExpressionParser()->parseExpression();
- $this->parser->getStream()->expect(Token::BLOCK_END_TYPE);
- return new TransDefaultDomainNode($expr, $token->getLine(), $this->getTag());
- }
- /**
- * Gets the tag name associated with this token parser.
- *
- * @return string The tag name
- */
- public function getTag()
- {
- return 'trans_default_domain';
- }
- }
|