]>
Commit | Line | Data |
---|---|---|
4f5b44bd NL |
1 | <?php |
2 | ||
3 | /* | |
4 | * This file is part of the Symfony package. | |
5 | * | |
6 | * (c) Fabien Potencier <fabien@symfony.com> | |
7 | * | |
8 | * For the full copyright and license information, please view the LICENSE | |
9 | * file that was distributed with this source code. | |
10 | */ | |
11 | ||
12 | namespace Symfony\Bridge\Twig\TokenParser; | |
13 | ||
14 | use Symfony\Bridge\Twig\Node\TransDefaultDomainNode; | |
15 | ||
16 | /** | |
17 | * Token Parser for the 'trans_default_domain' tag. | |
18 | * | |
19 | * @author Fabien Potencier <fabien@symfony.com> | |
20 | */ | |
21 | class TransDefaultDomainTokenParser extends \Twig_TokenParser | |
22 | { | |
23 | /** | |
24 | * Parses a token and returns a node. | |
25 | * | |
26 | * @param \Twig_Token $token A Twig_Token instance | |
27 | * | |
28 | * @return \Twig_NodeInterface A Twig_NodeInterface instance | |
29 | */ | |
30 | public function parse(\Twig_Token $token) | |
31 | { | |
32 | $expr = $this->parser->getExpressionParser()->parseExpression(); | |
33 | ||
34 | $this->parser->getStream()->expect(\Twig_Token::BLOCK_END_TYPE); | |
35 | ||
36 | return new TransDefaultDomainNode($expr, $token->getLine(), $this->getTag()); | |
37 | } | |
38 | ||
39 | /** | |
40 | * Gets the tag name associated with this token parser. | |
41 | * | |
42 | * @return string The tag name | |
43 | */ | |
44 | public function getTag() | |
45 | { | |
46 | return 'trans_default_domain'; | |
47 | } | |
48 | } |