public function enterNode(PHPParser_Node $node)
{
switch ($node->getType()) {
case 'PhpFile':
$this->currentPhpFile = $node;
// resetting the tracking of namespace and alias if we enter in a new file
$this->namespace = null;
$this->aliases = array();
break;
case 'Stmt_Namespace':
$this->namespace = $node->name;
$this->aliases = array();
break;
case 'Stmt_UseUse':
if (isset($this->aliases[$node->alias])) {
throw new PHPParser_Error(sprintf('Cannot use "%s" as "%s" because the name is already in use', $node->name, $node->alias), $node->getLine());
}
$this->aliases[$node->alias] = $node->name;
break;
}
}