public function parse(Token $token) : string
{
$value = $token->getValue();
if ('' === $value) {
throw ExpressionLanguageExceptionFactory::createForUnparsableToken($token);
}
return $this->tokenizer->detokenize(substr($value, 1));
}
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); }