{"record":{"id":"5c8824df4cce3620","repo":"nikic/PHP-Parser","slug":"name-cannot-be-empty-5c8824","errorCode":null,"errorMessage":"Name cannot be empty","messagePattern":"Name cannot be empty","errorType":"exception","errorClass":"\\InvalidArgumentException","httpStatus":null,"severity":"error","filePath":"lib/PhpParser/Node/Name.php","lineNumber":254,"sourceCode":"            return new static(\n                self::prepareName($name1) . '\\\\' . self::prepareName($name2), $attributes\n            );\n        }\n    }\n\n    /**\n     * Prepares a (string, array or Name node) name for use in name changing methods by converting\n     * it to a string.\n     *\n     * @param string|string[]|self $name Name to prepare\n     *\n     * @psalm-return non-empty-string\n     * @return string Prepared name\n     */\n    private static function prepareName($name): string {\n        if (\\is_string($name)) {\n            if ('' === $name) {\n                throw new \\InvalidArgumentException('Name cannot be empty');\n            }\n\n            return $name;\n        }\n        if (\\is_array($name)) {\n            if (empty($name)) {\n                throw new \\InvalidArgumentException('Name cannot be empty');\n            }\n\n            return implode('\\\\', $name);\n        }\n        if ($name instanceof self) {\n            return $name->name;\n        }\n\n        throw new \\InvalidArgumentException(\n            'Expected string, array of parts or Name instance'\n        );","sourceCodeStart":236,"sourceCodeEnd":272,"githubUrl":"https://github.com/nikic/PHP-Parser/blob/fbd47f7ebcbb450138d92642a0a53b72a5285dda/lib/PhpParser/Node/Name.php#L236-L272","documentation":"Error \"Name cannot be empty\" thrown in nikic/PHP-Parser.","triggerScenarios":"Thrown at lib/PhpParser/Node/Name.php:254 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"fbd47f7ebcbb450138d92642a0a53b72a5285dda","analyzedAt":"2026-08-17T03:58:32.123Z","schemaVersion":2},"datasetVersion":"2026-08-17T04:17:16.089Z"}