phug-php/phug

View on GitHub
src/Phug/Parser/Parser/TokenHandler/ExpressionTokenHandler.php

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
<?php

namespace Phug\Parser\TokenHandler;

use Phug\Lexer\Token\ExpressionToken;
use Phug\Parser\Node\ExpressionNode;
use Phug\Parser\State;

class ExpressionTokenHandler extends AbstractTokenHandler
{
    const TOKEN_TYPE = ExpressionToken::class;

    public function handleExpressionToken(ExpressionToken $token, State $state)
    {
        /** @var ExpressionNode $node */
        $node = $state->createNode(ExpressionNode::class, $token);
        $node->setIsEscaped($token->isEscaped());
        $node->setIsChecked($token->isChecked());
        $node->setValue($token->getValue());

        $state->append($node);
    }
}