Nelmio\Alice\FixtureBuilder\ExpressionLanguage\Parser\TokenParser\Chainable\EscapedValueTokenParser::parse PHP Method

parse() public method

.. {@inheritdoc}
public parse ( Token $token ) : string
$token Nelmio\Alice\FixtureBuilder\ExpressionLanguage\Token
return string
    public function parse(Token $token) : string
    {
        $value = $token->getValue();
        if ('' === $value) {
            throw ExpressionLanguageExceptionFactory::createForUnparsableToken($token);
        }
        return $this->tokenizer->detokenize(substr($value, 1));
    }

Usage Example

 public function testTheEscapedValueIsDetokenizedBeforeBeingReturned()
 {
     $token = new Token('\\<aliceTokenizedFunction(FUNCTION_START__foo__IDENTITY_OR_FUNCTION_END)>', new TokenType(TokenType::ESCAPED_VALUE_TYPE));
     $expected = '<foo()>';
     $parser = new EscapedValueTokenParser();
     $actual = $parser->parse($token);
     $this->assertEquals($expected, $actual);
 }
EscapedValueTokenParser