private function parseArguments(ParserInterface $parser, string $arguments) : array
{
if ('' === $arguments) {
return [];
}
$arguments = preg_split('/\\s*,\\s*/', $arguments);
foreach ($arguments as $index => $argument) {
$argument = trim($argument);
if (is_string($argument) && preg_match('/^\'(.*)\'$|^"(.*)"$/', $argument, $match)) {
$argument = array_key_exists(2, $match) ? $match[2] : $match[1];
}
$argument = $parser->parse($argument);
$arguments[$index] = $argument;
}
return $arguments;
}