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:----SXUk2ABuokfoecRvURTRIYmqdoY6d8aeXcVoey/mcbbdVqfxD1JeqGLzAs8jhMFhSw4Mq/xjtmCLeUGa+f+RQh8V6CpACUUlrVM/fbatSTaaBneQy3TppjyxvRNkGebsCql8Bf+TFz/75PDfv25TA4gVbWKQQtoMqzdzbKE+YZp8fIc1qElbqYb17oQj5EJUPC0zNjrjNrXhwKQk9lPYVGvBU75KI5fyOYXHgQFove+Bu/KvjdJUoi+LKBADNyF5gpissqz1fSYJcAyUQ9G4xC7yKwJPXPpAFWIc7oPN3F8fksL3BzuEarKH28NJuOv98Aa0QsAyilfaHZVU9bgjL0KcknKZ2glNhc8+bjxobaf51JgGG3qKA+FmDXNAhn3XJR3a6u3DgImmeHyeu6beijsA6bAcagLEfQqCKYQxZo/MTO9lX1715iHNLvi79k6/iLFa56dSd+RFSht+NiQB1uTRm88g5TLH9mZGymIC+GDbOxo8g+TVrA8rGIw4W9gSsW1dXGBEBs9nxKofdR/PkBQEU78lr6N4k0tgZgU63jRf8/Y7Tru1Dc7SbtXTw+6QGamUbXCnuJqX3ZayZB1CFNa5zF4mRrOSyHDFH2388pleV9JnEBBXwrIiUR+5bhkbl+t+EgLpWvG8LbSJfFJpHJA2o0jIkvEHSq/YGUkJryo=----ATTACHMENT:----MjM4MDkyNjE0MzY0ODk3IDQ1ODk0NjE4MjMwMTY5MTkgOTA2MzEwOTg0OTAxOTgwNw==