protected function resolveClassName(\PHPParser_Node_Name $src)
{
$name = clone $src;
// don't resolve special class names
if (in_array((string) $name, array('self', 'parent', 'static'))) {
return $name;
}
// fully qualified names are already resolved
if ($name->isFullyQualified()) {
return $name;
}
// resolve aliases (for non-relative names)
if (!$name->isRelative() && isset($this->aliases[$name->getFirst()])) {
$name->setFirst($this->aliases[$name->getFirst()]);
// if no alias exists prepend current namespace
} elseif (null !== $this->namespace) {
$name->prepend($this->namespace);
}
return new \PHPParser_Node_Name_FullyQualified($name->parts, $name->getAttributes());
}