public function parse(Token $token) : array
{
parent::parse($token);
$value = $token->getValue();
try {
$elements = substr($value, 1, strlen($value) - 2);
return $this->parseElements($this->parser, $elements);
} catch (\TypeError $error) {
throw ExpressionLanguageExceptionFactory::createForUnparsableToken($token, 0, $error);
}
}