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