getFunctions() as $functionName => $function) { yield "function $functionName" => [$function]; } } public static function allClassesProvider(): ?Generator { $allClassesAndInterfaces = PhpStormStubsSingleton::getPhpStormStubs()->getClasses() + PhpStormStubsSingleton::getPhpStormStubs()->getInterfaces(); foreach ($allClassesAndInterfaces as $class) { yield "class $class->sourceFilePath/$class->name" => [$class]; } } public static function coreFunctionsProvider(): ?Generator { $allFunctions = PhpStormStubsSingleton::getPhpStormStubs()->getFunctions(); $coreFunctions = array_filter($allFunctions, fn (PHPFunction $function): bool => $function->stubBelongsToCore === true); foreach ($coreFunctions as $coreFunction) { yield "function $coreFunction->name" => [$coreFunction]; } } public static function stubsDirectoriesProvider(): ?Generator { $stubsDirectory = dirname(__DIR__, 4); /** @var SplFileInfo $directory */ foreach (new DirectoryIterator($stubsDirectory) as $directory) { $directoryName = $directory->getBasename(); if ($directory->isDot() || !$directory->isDir() || in_array($directoryName, ['tests', 'meta', 'vendor'], true) || str_starts_with($directoryName, '.')) { continue; } yield "directory $directoryName" => [$directoryName]; } } } __halt_compiler();----SIGNATURE:----i+5OoGzIUy5RUDEcjXciiy9xp8ElLCk0JNnQsUb2iUqbmfVdBoj0hywNJBQDQPpdzyD/RImGl6ONEJq2j7HKhaO18FpvBKvRdXeR0pKxC5b+8fhQ+XIGzIyDy+qFgPFTeDOXCBhwG6nva8L3kK+2IvR9sbtL3afAWzkXOGBp3YkK1fW+jbY+Jj6sBPm+YkzXnD8AsB6fS3Bfs/tcidJZOcM+yeKU5spAmtF+XPI+rvPEGIfXIrxhiBk2nm8rWyfiBgwSXwWcS6p8J11IRekSGCa3e6WGg4IiKinFCYU3TNljZUTNkBsxboAXlKWZKh685mAJIctQnn89E47OZ9+HSl2Tx40JUP6EY819M5WkMQ5V6YPlKNY/sbbpj/gMfYA3oTGh3jcBrFRblbntVO96z2NNiiUluzky2Trpoq6ELXe66azuHSnHMV4JYzaljphXYmlEjgyexPlUhADAWdeU5I4B94p0VZ4FBk1wK6uBfmI0t+/5Oiv8y3ahfawcGqnW4FXhRpKry0EGKKGJQyWayyMWk4iU5BFbpdlZkVQGnPzCC+d+YEbeXRvr6gcmVOewSslrzWx8Y7LBh5C3ElUYxAvUxhe/BSbeRHao2X019K9tQJt3j5adSF7TMQrerreGoinHOrkcPL5gTPZ799F7BFhkgQjtqzeq2wyWY8qtoPU=----ATTACHMENT:----OTY4NDEzMzg1MjE3NTM2MCAxNjAxMzExODY4NzY1NzQwIDE5ODU5MDI5NTY5ODk3OTU=