{"record":{"id":"151bc1417c098256","repo":"nikic/PHP-Parser","slug":"expected-string-array-of-parts-or-name-instance","errorCode":null,"errorMessage":"Expected string, array of parts or Name instance","messagePattern":"Expected string, array of parts or Name instance","errorType":"exception","errorClass":"\\InvalidArgumentException","httpStatus":null,"severity":"error","filePath":"lib/PhpParser/Node/Name.php","lineNumber":270,"sourceCode":"        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        );\n    }\n\n    public function getType(): string {\n        return 'Name';\n    }\n}\n","sourceCodeStart":252,"sourceCodeEnd":279,"githubUrl":"https://github.com/nikic/PHP-Parser/blob/fbd47f7ebcbb450138d92642a0a53b72a5285dda/lib/PhpParser/Node/Name.php#L252-L279","documentation":"Error \"Expected string, array of parts or Name instance\" thrown in nikic/PHP-Parser.","triggerScenarios":"Thrown at lib/PhpParser/Node/Name.php:270 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"}