PhpParser\BuilderAbstract::normalizeName PHP Method

normalizeName() protected method

Normalizes a name: Converts plain string names to PhpParser\Node\Name.
protected normalizeName ( Name | string $name ) : Name
$name PhpParser\Node\Name | string The name to normalize
return PhpParser\Node\Name The normalized name
    protected function normalizeName($name) {
        if ($name instanceof Name) {
            return $name;
        } elseif (is_string($name)) {
            if (!$name) {
                throw new \LogicException('Name cannot be empty');
            }

            if ($name[0] == '\\') {
                return new Name\FullyQualified(substr($name, 1));
            } elseif (0 === strpos($name, 'namespace\\')) {
                return new Name\Relative(substr($name, strlen('namespace\\')));
            } else {
                return new Name($name);
            }
        }

        throw new \LogicException('Name must be a string or an instance of PhpParser\Node\Name');
    }