protected function parseArrayElement(&$argument, $match, $consume, &$quote, &$key, &$value)
{
switch ($match[2]) {
case '"':
case "'":
$this->parseArrayString($argument, $match, $consume, $quote, $key, $value);
break;
case ':':
case '=>':
$this->parseArrayAssign($argument, $match, $consume, $quote, $key, $value);
break;
case ',':
${is_null($value) ? 'key' : 'value'} .= $match[0];
$consume($argument, $match[0]);
break;
}
}