private function parseUseStatement(&$tokens, &$token, $parseContext)
{
$class = '';
$alias = '';
$statements = [];
$explicitAlias = false;
while ($token !== false) {
$token = $this->nextToken($tokens, $parseContext);
$isNameToken = $token[0] === T_STRING || $token[0] === T_NS_SEPARATOR;
if (!$explicitAlias && $isNameToken) {
$class .= $token[1];
$alias = $token[1];
} elseif ($explicitAlias && $isNameToken) {
$alias .= $token[1];
} elseif ($token[0] === T_AS) {
$explicitAlias = true;
$alias = '';
} elseif ($token === ',') {
$statements[$alias] = $class;
$class = '';
$alias = '';
$explicitAlias = false;
} elseif ($token === ';') {
$statements[$alias] = $class;
break;
} else {
break;
}
}
return $statements;
}