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:----rBCJ4GRLXOFR+ff9aZ/p7qKxO+V8wdFmX6lTqn98WKXQhl6NnibzrbEPr+kDwxqa6OWpDAh7DqbmZtGBPr+UBaETAbRsMXceDvdYL3oQch/vX05Lb6xVT6d5imD7Wtlb3SNOljTiDcmrZ8A08ImgND4pdjercRaH3sV86P8MLfgwUez73VXp6C9MkXX9A4Iu8vsd8S/fF8nUXMVTHUZZxuWnI7SrTHpWBMrN2rWj4Pz1y1A1mc0VY1fZd+7yPQN4TG/0aV/7ee5GnyfY7yZTh7S+9E2WG81IYGcUndzO70gIxC5Kv65uPDYth+70ZHzy5M4Zj+pUjoNAANlxxMyF7xMr2Au0H2suZv8Rkvg9g7RJKqGXvrizWxryk8akWJIs1hbn9bLAH5US0s2DPeR9p/ICNyq1s+uDDCCgC/dJXfrckCyrYmh+2ZUEfZsvcoZ+AU1B7xQQc5qiD+OZHdmCvZOeU9t4IJJeOH17tlp8Qhx6oobmO7Dcfp383uWeFPjhzhw9s88revL8OpS82IVxeghmhlh1cjV+qTtoi5x0G+O80F7QBH5jkJv5Eq2eVJm/IdQJtBVQ+yEUWmz7/x0DCdPhuwr7G4i7VMgDpbYmrnJFj6ZfHKvhMJ2MVTKK9Cd6nOSZ1xAs8TP0TmqUlQ9E2dHGlIpw75JXgq87C51iD7c=----ATTACHMENT:----Njk3ODE2MjAxOTEwODk1MyA5MzYxMDExMDIxODY2OTMwIDI3NjA3NjkzNDU5NzgyODc=