Chris@2: #!/usr/bin/env php Chris@2: Chris@2: * Chris@2: * For the full copyright and license information, please view the LICENSE Chris@2: * file that was distributed with this source code. Chris@2: */ Chris@2: Chris@2: $functions = require __DIR__ . '/arginfo.php'; Chris@2: $resourceFunctions = []; Chris@2: Chris@2: foreach ($functions as $function => $arguments) { Chris@2: foreach ($arguments as $argument) { Chris@2: if ($argument == 'resource') { Chris@2: $resourceFunctions[] = $function; Chris@2: } Chris@2: } Chris@2: } Chris@2: Chris@2: $resourceFunctions = array_unique($resourceFunctions); Chris@2: sort($resourceFunctions); Chris@2: Chris@2: $buffer = << Chris@2: * Chris@2: * For the full copyright and license information, please view the LICENSE Chris@2: * file that was distributed with this source code. Chris@2: */ Chris@2: Chris@2: namespace SebastianBergmann\ResourceOperations; Chris@2: Chris@2: class ResourceOperations Chris@2: { Chris@2: /** Chris@2: * @return string[] Chris@2: */ Chris@2: public static function getFunctions() Chris@2: { Chris@2: return [ Chris@2: Chris@2: EOT; Chris@2: Chris@2: foreach ($resourceFunctions as $function) { Chris@2: $buffer .= sprintf(" '%s',\n", $function); Chris@2: } Chris@2: Chris@2: $buffer .= <<< EOT Chris@2: ]; Chris@2: } Chris@2: } Chris@2: Chris@2: EOT; Chris@2: Chris@2: file_put_contents(__DIR__ . '/../src/ResourceOperations.php', $buffer); Chris@2: