function Name::prepareName
Prepares a (string, array or Name node) name for use in name changing methods by converting it to a string.
@psalm-return non-empty-string
Parameters
string|string[]|self $name Name to prepare:
Return value
string Prepared name
2 calls to Name::prepareName()
- Name::concat in vendor/
nikic/ php-parser/ lib/ PhpParser/ Node/ Name.php - Concatenate two names, yielding a new Name instance.
- Name::__construct in vendor/
nikic/ php-parser/ lib/ PhpParser/ Node/ Name.php - Constructs a name node.
File
-
vendor/
nikic/ php-parser/ lib/ PhpParser/ Node/ Name.php, line 251
Class
Namespace
PhpParser\NodeCode
private static function prepareName($name) : string {
if (\is_string($name)) {
if ('' === $name) {
throw new \InvalidArgumentException('Name cannot be empty');
}
return $name;
}
if (\is_array($name)) {
if (empty($name)) {
throw new \InvalidArgumentException('Name cannot be empty');
}
return implode('\\', $name);
}
if ($name instanceof self) {
return $name->name;
}
throw new \InvalidArgumentException('Expected string, array of parts or Name instance');
}