From 539337ead36e0928fbb719880a3df57cf1180958 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jaroslav=20Hansl=C3=ADk?= Date: Thu, 9 May 2019 07:52:21 +0200 Subject: [PATCH 1/4] Run tests on Windows with more memory (linux has more memory by default) --- .travis.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.travis.yml b/.travis.yml index 699de4919..fca5d834d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -27,6 +27,7 @@ jobs: - choco install php --version=${PHP_VERSION} --package-parameters="/InstallDir:c:\tools\php" - choco install composer --ia "/DEV=C:\tools\php" - export PATH=/c/tools/php:$PATH + - echo "memory_limit=1G" >> /c/tools/php/php.ini script: vendor/bin/phpunit - stage: Test @@ -38,6 +39,7 @@ jobs: - choco install php --version=${PHP_VERSION} --package-parameters="/InstallDir:c:\tools\php" - choco install composer --ia "/DEV=C:\tools\php" - export PATH=/c/tools/php:$PATH + - echo "memory_limit=1G" >> /c/tools/php/php.ini script: vendor/bin/phpunit - stage: Test @@ -59,6 +61,7 @@ jobs: - choco install php --version=${PHP_VERSION} --package-parameters="/InstallDir:c:\tools\php" - choco install composer --ia "/DEV=C:\tools\php" - export PATH=/c/tools/php:$PATH + - echo "memory_limit=1G" >> /c/tools/php/php.ini script: vendor/bin/phpunit - stage: Test @@ -70,6 +73,7 @@ jobs: - choco install php --version=${PHP_VERSION} --package-parameters="/InstallDir:c:\tools\php" - choco install composer --ia "/DEV=C:\tools\php" - export PATH=/c/tools/php:$PATH + - echo "memory_limit=1G" >> /c/tools/php/php.ini script: vendor/bin/phpunit - stage: Test Compatibility @@ -91,6 +95,7 @@ jobs: - choco install php --version=${PHP_VERSION} --package-parameters="/InstallDir:c:\tools\php" - choco install composer --ia "/DEV=C:\tools\php" - export PATH=/c/tools/php:$PATH + - echo "memory_limit=1G" >> /c/tools/php/php.ini script: vendor/bin/phpunit test/compat - stage: Test Compatibility @@ -102,6 +107,7 @@ jobs: - choco install php --version=${PHP_VERSION} --package-parameters="/InstallDir:c:\tools\php" - choco install composer --ia "/DEV=C:\tools\php" - export PATH=/c/tools/php:$PATH + - echo "memory_limit=1G" >> /c/tools/php/php.ini script: vendor/bin/phpunit test/compat - stage: Test Compatibility @@ -123,6 +129,7 @@ jobs: - choco install php --version=${PHP_VERSION} --package-parameters="/InstallDir:c:\tools\php" - choco install composer --ia "/DEV=C:\tools\php" - export PATH=/c/tools/php:$PATH + - echo "memory_limit=1G" >> /c/tools/php/php.ini script: vendor/bin/phpunit test/compat - stage: Test Compatibility @@ -134,6 +141,7 @@ jobs: - choco install php --version=${PHP_VERSION} --package-parameters="/InstallDir:c:\tools\php" - choco install composer --ia "/DEV=C:\tools\php" - export PATH=/c/tools/php:$PATH + - echo "memory_limit=1G" >> /c/tools/php/php.ini script: vendor/bin/phpunit test/compat - stage: Check Demo Scripts From a38df30d96894fe86f6b8396b391a26fe9ff0c0a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jaroslav=20Hansl=C3=ADk?= Date: Thu, 9 May 2019 07:53:41 +0200 Subject: [PATCH 2/4] Update PHP for Windows on Travis --- .travis.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/.travis.yml b/.travis.yml index fca5d834d..12d028e24 100644 --- a/.travis.yml +++ b/.travis.yml @@ -22,7 +22,7 @@ jobs: os: windows dist: 1803-containers language: sh # No PHP currently - env: PHP_VERSION=7.2.17 DEPENDENCIES="" + env: PHP_VERSION=7.2.18 DEPENDENCIES="" install: - choco install php --version=${PHP_VERSION} --package-parameters="/InstallDir:c:\tools\php" - choco install composer --ia "/DEV=C:\tools\php" @@ -34,7 +34,7 @@ jobs: os: windows dist: 1803-containers language: sh # No PHP currently - env: PHP_VERSION=7.2.17 DEPENDENCIES="--prefer-lowest --prefer-stable" + env: PHP_VERSION=7.2.18 DEPENDENCIES="--prefer-lowest --prefer-stable" install: - choco install php --version=${PHP_VERSION} --package-parameters="/InstallDir:c:\tools\php" - choco install composer --ia "/DEV=C:\tools\php" @@ -56,7 +56,7 @@ jobs: os: windows dist: 1803-containers language: sh # No PHP currently - env: PHP_VERSION=7.3.4 DEPENDENCIES="" + env: PHP_VERSION=7.3.5 DEPENDENCIES="" install: - choco install php --version=${PHP_VERSION} --package-parameters="/InstallDir:c:\tools\php" - choco install composer --ia "/DEV=C:\tools\php" @@ -68,7 +68,7 @@ jobs: os: windows dist: 1803-containers language: sh # No PHP currently - env: PHP_VERSION=7.3.4 DEPENDENCIES="--prefer-lowest --prefer-stable" + env: PHP_VERSION=7.3.5 DEPENDENCIES="--prefer-lowest --prefer-stable" install: - choco install php --version=${PHP_VERSION} --package-parameters="/InstallDir:c:\tools\php" - choco install composer --ia "/DEV=C:\tools\php" @@ -90,7 +90,7 @@ jobs: os: windows dist: 1803-containers language: sh # No PHP currently - env: PHP_VERSION=7.2.17 DEPENDENCIES="" + env: PHP_VERSION=7.2.18 DEPENDENCIES="" install: - choco install php --version=${PHP_VERSION} --package-parameters="/InstallDir:c:\tools\php" - choco install composer --ia "/DEV=C:\tools\php" @@ -102,7 +102,7 @@ jobs: os: windows dist: 1803-containers language: sh # No PHP currently - env: PHP_VERSION=7.2.17 DEPENDENCIES="--prefer-lowest --prefer-stable" + env: PHP_VERSION=7.2.18 DEPENDENCIES="--prefer-lowest --prefer-stable" install: - choco install php --version=${PHP_VERSION} --package-parameters="/InstallDir:c:\tools\php" - choco install composer --ia "/DEV=C:\tools\php" @@ -124,7 +124,7 @@ jobs: os: windows dist: 1803-containers language: sh # No PHP currently - env: PHP_VERSION=7.3.4 DEPENDENCIES="" + env: PHP_VERSION=7.3.5 DEPENDENCIES="" install: - choco install php --version=${PHP_VERSION} --package-parameters="/InstallDir:c:\tools\php" - choco install composer --ia "/DEV=C:\tools\php" @@ -136,7 +136,7 @@ jobs: os: windows dist: 1803-containers language: sh # No PHP currently - env: PHP_VERSION=7.3.4 DEPENDENCIES="--prefer-lowest --prefer-stable" + env: PHP_VERSION=7.3.5 DEPENDENCIES="--prefer-lowest --prefer-stable" install: - choco install php --version=${PHP_VERSION} --package-parameters="/InstallDir:c:\tools\php" - choco install composer --ia "/DEV=C:\tools\php" From 35f61dd4c74c136f55f8c574fc8450bdc1786bf3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jaroslav=20Hansl=C3=ADk?= Date: Mon, 13 May 2019 10:11:40 +0200 Subject: [PATCH 3/4] Added missing test for FunctionReflector --- test/unit/Reflector/FunctionReflectorTest.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/test/unit/Reflector/FunctionReflectorTest.php b/test/unit/Reflector/FunctionReflectorTest.php index 6b3afe694..42227ff03 100644 --- a/test/unit/Reflector/FunctionReflectorTest.php +++ b/test/unit/Reflector/FunctionReflectorTest.php @@ -8,6 +8,7 @@ use PHPUnit\Framework\TestCase; use Roave\BetterReflection\Reflection\ReflectionFunction; use Roave\BetterReflection\Reflector\ClassReflector; +use Roave\BetterReflection\Reflector\Exception\IdentifierNotFound; use Roave\BetterReflection\Reflector\FunctionReflector; use Roave\BetterReflection\SourceLocator\Type\SingleFileSourceLocator; use Roave\BetterReflection\SourceLocator\Type\StringSourceLocator; @@ -58,4 +59,13 @@ public function testGetFunctionsFromFile() : void self::assertContainsOnlyInstancesOf(ReflectionFunction::class, $functions); self::assertCount(2, $functions); } + + public function testThrowsExceptionWhenIdentifierNotFound() : void + { + $defaultReflector = BetterReflectionSingleton::instance()->functionReflector(); + + $this->expectException(IdentifierNotFound::class); + + $defaultReflector->reflect('Something\That\Should\not_exist'); + } } From 8e125f10dcae12b6413cec6c2fae165ce9925ad2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jaroslav=20Hansl=C3=ADk?= Date: Tue, 7 May 2019 22:54:53 +0200 Subject: [PATCH 4/4] PhpInternalSourceLocator is not based on internal reflection anymore --- .gitattributes | 1 + bin/generate-phpstorm-stubs-map.php | 175 + phpcs.xml.dist | 1 + phpstan.neon | 3 +- psalm.xml | 1 + .../SourceStubber/AggregateSourceStubber.php | 18 +- .../SourceStubber/PhpStormStubsMap.php | 4736 +++++++++++++++++ .../PhpStormStubsSourceStubber.php | 187 +- .../SourceStubber/ReflectionSourceStubber.php | 53 +- .../SourceStubber/SourceStubber.php | 7 +- src/SourceLocator/SourceStubber/StubData.php | 33 + .../Type/EvaledCodeSourceLocator.php | 6 +- .../Type/PhpInternalSourceLocator.php | 68 +- .../AggregateSourceStubberTest.php | 57 +- .../PhpStormStubsSourceStubberTest.php | 103 +- .../ReflectionSourceStubberTest.php | 55 +- .../SourceStubber/StubDataTest.php | 24 + .../Type/PhpInternalSourceLocatorTest.php | 53 +- 18 files changed, 5238 insertions(+), 343 deletions(-) create mode 100644 bin/generate-phpstorm-stubs-map.php create mode 100644 src/SourceLocator/SourceStubber/PhpStormStubsMap.php create mode 100644 src/SourceLocator/SourceStubber/StubData.php create mode 100644 test/unit/SourceLocator/SourceStubber/StubDataTest.php diff --git a/.gitattributes b/.gitattributes index 3031de075..7d67dda6a 100644 --- a/.gitattributes +++ b/.gitattributes @@ -4,6 +4,7 @@ /.gitignore export-ignore /.scrutinizer.yml export-ignore /.travis.yml export-ignore +/bin/ export-ignore /composer.lock export-ignore /demo/ export-ignore /docs/ export-ignore diff --git a/bin/generate-phpstorm-stubs-map.php b/bin/generate-phpstorm-stubs-map.php new file mode 100644 index 000000000..e9c328bd4 --- /dev/null +++ b/bin/generate-phpstorm-stubs-map.php @@ -0,0 +1,175 @@ +create(ParserFactory::PREFER_PHP7); + + $fileVisitor = new class() extends NodeVisitorAbstract + { + /** @var string[] */ + private $classNames = []; + + /** @var string[] */ + private $functionNames = []; + + public function enterNode(Node $node) : ?int + { + if ($node instanceof Node\Stmt\ClassLike) { + $this->classNames[] = $node->namespacedName->toString(); + + return NodeTraverser::DONT_TRAVERSE_CHILDREN; + } + + if ($node instanceof Node\Stmt\Function_) { + /** @psalm-suppress UndefinedPropertyFetch */ + $this->functionNames[] = $node->namespacedName->toString(); + + return NodeTraverser::DONT_TRAVERSE_CHILDREN; + } + + return null; + } + + /** + * @return string[] + */ + public function getClassNames() : array + { + return $this->classNames; + } + + /** + * @return string[] + */ + public function getFunctionNames() : array + { + return $this->functionNames; + } + + public function clear() : void + { + $this->classNames = []; + $this->functionNames = []; + } + }; + + $nodeTraverser = new NodeTraverser(); + $nodeTraverser->addVisitor(new NameResolver()); + $nodeTraverser->addVisitor($fileVisitor); + + $map = ['classes' => [], 'functions' => []]; + + foreach (new DirectoryIterator($phpStormStubsDirectory) as $directoryInfo) { + if ($directoryInfo->isDot()) { + continue; + } + + if (! $directoryInfo->isDir()) { + continue; + } + + if (in_array($directoryInfo->getBasename(), ['tests', 'meta'], true)) { + continue; + } + + foreach (new DirectoryIterator($directoryInfo->getPathName()) as $fileInfo) { + if ($fileInfo->isDot()) { + continue; + } + + if (! preg_match('/\.php$/', $fileInfo->getBasename())) { + continue; + } + + if (! is_file($fileInfo->getPathname())) { + throw new Exception(sprintf('"%s" is not a file', $fileInfo->getPathname())); + } + + if (! is_readable($fileInfo->getPathname())) { + throw new Exception(sprintf('File "%s" is not readable', $fileInfo->getPathname())); + } + + $ast = $phpParser->parse(file_get_contents($fileInfo->getPathname())); + + $nodeTraverser->traverse($ast); + + /** @psalm-suppress UndefinedMethod */ + foreach ($fileVisitor->getClassNames() as $className) { + $map['classes'][$className] = $fileInfo->getPathname(); + } + + /** @psalm-suppress UndefinedMethod */ + foreach ($fileVisitor->getFunctionNames() as $functionName) { + $map['functions'][$functionName] = $fileInfo->getPathname(); + } + + $fileVisitor->clear(); + } + } + + $mapWithRelativeFilePaths = array_map(static function (array $files) use ($phpStormStubsDirectory) : array { + ksort($files); + + return array_map(static function (string $filePath) use ($phpStormStubsDirectory) : string { + return str_replace('\\', '/', substr($filePath, strlen($phpStormStubsDirectory) + 1)); + }, $files); + }, $map); + + $exportedClasses = var_export($mapWithRelativeFilePaths['classes'], true); + $exportedFunctions = var_export($mapWithRelativeFilePaths['functions'], true); + + $output = <<<"PHP" + + bin src test/unit test/unit/Assets/* diff --git a/phpstan.neon b/phpstan.neon index 387f8489a..093f12bcd 100644 --- a/phpstan.neon +++ b/phpstan.neon @@ -2,6 +2,7 @@ parameters: level: 5 paths: + - bin - src ignoreErrors: @@ -9,4 +10,4 @@ parameters: - '#does not call parent constructor#' - '#Access to an undefined property PhpParser\\Node\\Param::\$isOptional#' # Impossible to define type hint for anonymous class - - '#Call to an undefined method PhpParser\\NodeVisitorAbstract::getNode\(\)#' + - '#Call to an undefined method PhpParser\\NodeVisitorAbstract::(clearNodes|getClassNodes|getFunctionNodes)\(\)#' diff --git a/psalm.xml b/psalm.xml index f269c3528..39a820f5b 100644 --- a/psalm.xml +++ b/psalm.xml @@ -6,6 +6,7 @@ allowPhpStormGenerics="true" > + diff --git a/src/SourceLocator/SourceStubber/AggregateSourceStubber.php b/src/SourceLocator/SourceStubber/AggregateSourceStubber.php index 78880f1a4..398353f5f 100644 --- a/src/SourceLocator/SourceStubber/AggregateSourceStubber.php +++ b/src/SourceLocator/SourceStubber/AggregateSourceStubber.php @@ -4,8 +4,6 @@ namespace Roave\BetterReflection\SourceLocator\SourceStubber; -use ReflectionClass as CoreReflectionClass; -use ReflectionFunction as CoreReflectionFunction; use function array_merge; class AggregateSourceStubber implements SourceStubber @@ -21,13 +19,13 @@ public function __construct(SourceStubber $sourceStubber, SourceStubber ...$othe /** * {@inheritDoc} */ - public function generateClassStub(CoreReflectionClass $classReflection) : ?string + public function generateClassStub(string $className) : ?StubData { foreach ($this->sourceStubbers as $sourceStubber) { - $stub = $sourceStubber->generateClassStub($classReflection); + $stubData = $sourceStubber->generateClassStub($className); - if ($stub !== null) { - return $stub; + if ($stubData !== null) { + return $stubData; } } @@ -37,13 +35,13 @@ public function generateClassStub(CoreReflectionClass $classReflection) : ?strin /** * {@inheritDoc} */ - public function generateFunctionStub(CoreReflectionFunction $functionReflection) : ?string + public function generateFunctionStub(string $functionName) : ?StubData { foreach ($this->sourceStubbers as $sourceStubber) { - $stub = $sourceStubber->generateFunctionStub($functionReflection); + $stubData = $sourceStubber->generateFunctionStub($functionName); - if ($stub !== null) { - return $stub; + if ($stubData !== null) { + return $stubData; } } diff --git a/src/SourceLocator/SourceStubber/PhpStormStubsMap.php b/src/SourceLocator/SourceStubber/PhpStormStubsMap.php new file mode 100644 index 000000000..9975c9c47 --- /dev/null +++ b/src/SourceLocator/SourceStubber/PhpStormStubsMap.php @@ -0,0 +1,4736 @@ + 'amqp/amqp.php', + 'AMQPChannel' => 'amqp/amqp.php', + 'AMQPChannelException' => 'amqp/amqp.php', + 'AMQPConnection' => 'amqp/amqp.php', + 'AMQPConnectionException' => 'amqp/amqp.php', + 'AMQPDecimal' => 'amqp/amqp.php', + 'AMQPEnvelope' => 'amqp/amqp.php', + 'AMQPEnvelopeException' => 'amqp/amqp.php', + 'AMQPException' => 'amqp/amqp.php', + 'AMQPExchange' => 'amqp/amqp.php', + 'AMQPExchangeException' => 'amqp/amqp.php', + 'AMQPExchangeValue' => 'amqp/amqp.php', + 'AMQPQueue' => 'amqp/amqp.php', + 'AMQPQueueException' => 'amqp/amqp.php', + 'AMQPTimestamp' => 'amqp/amqp.php', + 'APCIterator' => 'apc/apc.php', + 'APCUIterator' => 'apcu/apcu.php', + 'AppendIterator' => 'SPL/SPL.php', + 'ArgumentCountError' => 'Core/Core_c.php', + 'ArithmeticError' => 'Core/Core_c.php', + 'ArrayAccess' => 'Core/Core_c.php', + 'ArrayIterator' => 'SPL/SPL.php', + 'ArrayObject' => 'SPL/SPL.php', + 'AssertionError' => 'Core/Core_c.php', + 'BadFunctionCallException' => 'SPL/SPL.php', + 'BadMethodCallException' => 'SPL/SPL.php', + 'COM' => 'com_dotnet/com_dotnet.php', + 'CURLFile' => 'curl/curl.php', + 'CachingIterator' => 'SPL/SPL.php', + 'CallbackFilterIterator' => 'SPL/SPL.php', + 'ClosedGeneratorException' => 'standard/_types.php', + 'Closure' => 'Core/Core_c.php', + 'Collator' => 'intl/intl.php', + 'Collectable' => 'pthreads/pthreads.php', + 'CompileError' => 'Core/Core_c.php', + 'Cond' => 'pthreads/pthreads.php', + 'Couchbase\\AnalyticsQuery' => 'couchbase/couchbase.php', + 'Couchbase\\Authenticator' => 'couchbase/couchbase.php', + 'Couchbase\\BooleanFieldSearchQuery' => 'couchbase/couchbase.php', + 'Couchbase\\BooleanSearchQuery' => 'couchbase/couchbase.php', + 'Couchbase\\Bucket' => 'couchbase/couchbase.php', + 'Couchbase\\BucketManager' => 'couchbase/couchbase.php', + 'Couchbase\\ClassicAuthenticator' => 'couchbase/couchbase.php', + 'Couchbase\\Cluster' => 'couchbase/couchbase.php', + 'Couchbase\\ClusterManager' => 'couchbase/couchbase.php', + 'Couchbase\\ConjunctionSearchQuery' => 'couchbase/couchbase.php', + 'Couchbase\\DateRangeSearchFacet' => 'couchbase/couchbase.php', + 'Couchbase\\DateRangeSearchQuery' => 'couchbase/couchbase.php', + 'Couchbase\\DisjunctionSearchQuery' => 'couchbase/couchbase.php', + 'Couchbase\\DocIdSearchQuery' => 'couchbase/couchbase.php', + 'Couchbase\\Document' => 'couchbase/couchbase.php', + 'Couchbase\\DocumentFragment' => 'couchbase/couchbase.php', + 'Couchbase\\Exception' => 'couchbase/couchbase.php', + 'Couchbase\\GeoBoundingBoxSearchQuery' => 'couchbase/couchbase.php', + 'Couchbase\\GeoDistanceSearchQuery' => 'couchbase/couchbase.php', + 'Couchbase\\LookupInBuilder' => 'couchbase/couchbase.php', + 'Couchbase\\MatchAllSearchQuery' => 'couchbase/couchbase.php', + 'Couchbase\\MatchNoneSearchQuery' => 'couchbase/couchbase.php', + 'Couchbase\\MatchPhraseSearchQuery' => 'couchbase/couchbase.php', + 'Couchbase\\MatchSearchQuery' => 'couchbase/couchbase.php', + 'Couchbase\\MutateInBuilder' => 'couchbase/couchbase.php', + 'Couchbase\\MutationState' => 'couchbase/couchbase.php', + 'Couchbase\\MutationToken' => 'couchbase/couchbase.php', + 'Couchbase\\N1qlIndex' => 'couchbase/couchbase.php', + 'Couchbase\\N1qlQuery' => 'couchbase/couchbase.php', + 'Couchbase\\NumericRangeSearchFacet' => 'couchbase/couchbase.php', + 'Couchbase\\NumericRangeSearchQuery' => 'couchbase/couchbase.php', + 'Couchbase\\PasswordAuthenticator' => 'couchbase/couchbase.php', + 'Couchbase\\PhraseSearchQuery' => 'couchbase/couchbase.php', + 'Couchbase\\PrefixSearchQuery' => 'couchbase/couchbase.php', + 'Couchbase\\QueryStringSearchQuery' => 'couchbase/couchbase.php', + 'Couchbase\\RegexpSearchQuery' => 'couchbase/couchbase.php', + 'Couchbase\\SearchFacet' => 'couchbase/couchbase.php', + 'Couchbase\\SearchQuery' => 'couchbase/couchbase.php', + 'Couchbase\\SearchQueryPart' => 'couchbase/couchbase.php', + 'Couchbase\\SearchSort' => 'couchbase/couchbase.php', + 'Couchbase\\SearchSortField' => 'couchbase/couchbase.php', + 'Couchbase\\SearchSortGeoDistance' => 'couchbase/couchbase.php', + 'Couchbase\\SearchSortId' => 'couchbase/couchbase.php', + 'Couchbase\\SearchSortScore' => 'couchbase/couchbase.php', + 'Couchbase\\SpatialViewQuery' => 'couchbase/couchbase.php', + 'Couchbase\\TermRangeSearchQuery' => 'couchbase/couchbase.php', + 'Couchbase\\TermSearchFacet' => 'couchbase/couchbase.php', + 'Couchbase\\TermSearchQuery' => 'couchbase/couchbase.php', + 'Couchbase\\UserSettings' => 'couchbase/couchbase.php', + 'Couchbase\\ViewQuery' => 'couchbase/couchbase.php', + 'Couchbase\\ViewQueryEncodable' => 'couchbase/couchbase.php', + 'Couchbase\\WildcardSearchQuery' => 'couchbase/couchbase.php', + 'Countable' => 'Core/Core_c.php', + 'DOMAttr' => 'dom/dom_c.php', + 'DOMCdataSection' => 'dom/dom_c.php', + 'DOMCharacterData' => 'dom/dom_c.php', + 'DOMComment' => 'dom/dom_c.php', + 'DOMConfiguration' => 'dom/dom_c.php', + 'DOMDocument' => 'dom/dom_c.php', + 'DOMDocumentFragment' => 'dom/dom_c.php', + 'DOMDocumentType' => 'dom/dom_c.php', + 'DOMDomError' => 'dom/dom_c.php', + 'DOMElement' => 'dom/dom_c.php', + 'DOMEntity' => 'dom/dom_c.php', + 'DOMEntityReference' => 'dom/dom_c.php', + 'DOMErrorHandler' => 'dom/dom_c.php', + 'DOMException' => 'dom/dom_c.php', + 'DOMImplementation' => 'dom/dom_c.php', + 'DOMImplementationList' => 'dom/dom_c.php', + 'DOMImplementationSource' => 'dom/dom_c.php', + 'DOMLocator' => 'dom/dom_c.php', + 'DOMNameList' => 'dom/dom_c.php', + 'DOMNameSpaceNode' => 'dom/dom_c.php', + 'DOMNamedNodeMap' => 'dom/dom_c.php', + 'DOMNode' => 'dom/dom_c.php', + 'DOMNodeList' => 'dom/dom_c.php', + 'DOMNotation' => 'dom/dom_c.php', + 'DOMProcessingInstruction' => 'dom/dom_c.php', + 'DOMStringExtend' => 'dom/dom_c.php', + 'DOMStringList' => 'dom/dom_c.php', + 'DOMText' => 'dom/dom_c.php', + 'DOMTypeinfo' => 'dom/dom_c.php', + 'DOMUserDataHandler' => 'dom/dom_c.php', + 'DOMXPath' => 'dom/dom_c.php', + 'DOTNET' => 'com_dotnet/com_dotnet.php', + 'DateInterval' => 'date/date_c.php', + 'DatePeriod' => 'date/date_c.php', + 'DateTime' => 'date/date_c.php', + 'DateTimeImmutable' => 'date/date_c.php', + 'DateTimeInterface' => 'date/date_c.php', + 'DateTimeZone' => 'date/date_c.php', + 'Directory' => 'standard/standard_0.php', + 'DirectoryIterator' => 'SPL/SPL_c1.php', + 'DivisionByZeroError' => 'Core/Core_c.php', + 'DomainException' => 'SPL/SPL.php', + 'EmptyIterator' => 'SPL/SPL.php', + 'Error' => 'Core/Core_c.php', + 'ErrorException' => 'Core/Core_c.php', + 'Ev' => 'Ev/Ev.php', + 'EvCheck' => 'Ev/Ev.php', + 'EvChild' => 'Ev/Ev.php', + 'EvEmbed' => 'Ev/Ev.php', + 'EvFork' => 'Ev/Ev.php', + 'EvIdle' => 'Ev/Ev.php', + 'EvIo' => 'Ev/Ev.php', + 'EvLoop' => 'Ev/Ev.php', + 'EvPeriodic' => 'Ev/Ev.php', + 'EvPrepare' => 'Ev/Ev.php', + 'EvSignal' => 'Ev/Ev.php', + 'EvStat' => 'Ev/Ev.php', + 'EvTimer' => 'Ev/Ev.php', + 'EvWatcher' => 'Ev/Ev.php', + 'Event' => 'event/event.php', + 'EventBase' => 'event/event.php', + 'EventBuffer' => 'event/event.php', + 'EventBufferEvent' => 'event/event.php', + 'EventConfig' => 'event/event.php', + 'EventDnsBase' => 'event/event.php', + 'EventHttp' => 'event/event.php', + 'EventHttpConnection' => 'event/event.php', + 'EventHttpRequest' => 'event/event.php', + 'EventListener' => 'event/event.php', + 'EventSslContext' => 'event/event.php', + 'EventUtil' => 'event/event.php', + 'Exception' => 'Core/Core_c.php', + 'FANNConnection' => 'fann/fann.php', + 'FFI' => 'FFI/FFI.php', + 'FFI\\CData' => 'FFI/FFI.php', + 'FFI\\CType' => 'FFI/FFI.php', + 'FFI\\Exception' => 'FFI/FFI.php', + 'FFI\\ParserException' => 'FFI/FFI.php', + 'FilesystemIterator' => 'SPL/SPL_c1.php', + 'FilterIterator' => 'SPL/SPL.php', + 'GMP' => 'gmp/gmp.php', + 'GearmanClient' => 'gearman/gearman.php', + 'GearmanException' => 'gearman/gearman.php', + 'GearmanJob' => 'gearman/gearman.php', + 'GearmanTask' => 'gearman/gearman.php', + 'GearmanWorker' => 'gearman/gearman.php', + 'Generator' => 'standard/_types.php', + 'GlobIterator' => 'SPL/SPL_c1.php', + 'Gmagick' => 'gmagick/gmagick.php', + 'GmagickDraw' => 'gmagick/gmagick.php', + 'GmagickException' => 'gmagick/gmagick.php', + 'GmagickPixel' => 'gmagick/gmagick.php', + 'GmagickPixelException' => 'gmagick/gmagick.php', + 'Grpc\\Call' => 'grpc/grpc.php', + 'Grpc\\CallCredentials' => 'grpc/grpc.php', + 'Grpc\\Channel' => 'grpc/grpc.php', + 'Grpc\\ChannelCredentials' => 'grpc/grpc.php', + 'Grpc\\Server' => 'grpc/grpc.php', + 'Grpc\\ServerCredentials' => 'grpc/grpc.php', + 'Grpc\\Timeval' => 'grpc/grpc.php', + 'HashContext' => 'hash/hash.php', + 'HttpDeflateStream' => 'http/http.php', + 'HttpEncodingException' => 'http/http.php', + 'HttpException' => 'http/http.php', + 'HttpHeaderException' => 'http/http.php', + 'HttpInflateStream' => 'http/http.php', + 'HttpInvalidParamException' => 'http/http.php', + 'HttpMalformedHeadersException' => 'http/http.php', + 'HttpMessage' => 'http/http.php', + 'HttpMessageTypeException' => 'http/http.php', + 'HttpQueryString' => 'http/http.php', + 'HttpQueryStringException' => 'http/http.php', + 'HttpRequest' => 'http/http.php', + 'HttpRequestDataShare' => 'http/http.php', + 'HttpRequestException' => 'http/http.php', + 'HttpRequestMethodException' => 'http/http.php', + 'HttpRequestPool' => 'http/http.php', + 'HttpRequestPoolException' => 'http/http.php', + 'HttpResponse' => 'http/http.php', + 'HttpResponseException' => 'http/http.php', + 'HttpRuntimeException' => 'http/http.php', + 'HttpSocketException' => 'http/http.php', + 'HttpUrlException' => 'http/http.php', + 'HttpUtil' => 'http/http.php', + 'Imagick' => 'imagick/imagick.php', + 'ImagickDraw' => 'imagick/imagick.php', + 'ImagickDrawException' => 'imagick/imagick.php', + 'ImagickException' => 'imagick/imagick.php', + 'ImagickKernel' => 'imagick/imagick.php', + 'ImagickPixel' => 'imagick/imagick.php', + 'ImagickPixelException' => 'imagick/imagick.php', + 'ImagickPixelIterator' => 'imagick/imagick.php', + 'ImagickPixelIteratorException' => 'imagick/imagick.php', + 'InfiniteIterator' => 'SPL/SPL.php', + 'IntlBreakIterator' => 'intl/intl.php', + 'IntlCalendar' => 'intl/intl.php', + 'IntlChar' => 'intl/IntlChar.php', + 'IntlCodePointBreakIterator' => 'intl/intl.php', + 'IntlDateFormatter' => 'intl/intl.php', + 'IntlException' => 'intl/intl.php', + 'IntlGregorianCalendar' => 'intl/intl.php', + 'IntlIterator' => 'intl/intl.php', + 'IntlRuleBasedBreakIterator' => 'intl/intl.php', + 'IntlTimeZone' => 'intl/intl.php', + 'InvalidArgumentException' => 'SPL/SPL.php', + 'Iterator' => 'Core/Core_c.php', + 'IteratorAggregate' => 'Core/Core_c.php', + 'IteratorIterator' => 'SPL/SPL.php', + 'JavaException' => 'zend/zend.php', + 'JsonException' => 'json/json.php', + 'JsonIncrementalParser' => 'json/json.php', + 'JsonSerializable' => 'json/json.php', + 'Judy' => 'judy/judy.php', + 'LengthException' => 'SPL/SPL.php', + 'LevelDB' => 'LevelDB/LevelDB.php', + 'LevelDBException' => 'LevelDB/LevelDB.php', + 'LevelDBIterator' => 'LevelDB/LevelDB.php', + 'LevelDBSnapshot' => 'LevelDB/LevelDB.php', + 'LevelDBWriteBatch' => 'LevelDB/LevelDB.php', + 'LibXMLError' => 'libxml/libxml.php', + 'LimitIterator' => 'SPL/SPL.php', + 'Locale' => 'intl/intl.php', + 'LogicException' => 'SPL/SPL.php', + 'Lua' => 'lua/lua.php', + 'Memcache' => 'memcache/memcache.php', + 'MemcachePool' => 'memcache/memcache.php', + 'Memcached' => 'memcached/memcached.php', + 'MemcachedException' => 'memcached/memcached.php', + 'MessageFormatter' => 'intl/intl.php', + 'Mongo' => 'mongo/mongo.php', + 'MongoBinData' => 'mongo/mongo.php', + 'MongoClient' => 'mongo/mongo.php', + 'MongoCode' => 'mongo/mongo.php', + 'MongoCollection' => 'mongo/mongo.php', + 'MongoCommandCursor' => 'mongo/mongo.php', + 'MongoConnectionException' => 'mongo/mongo.php', + 'MongoCursor' => 'mongo/mongo.php', + 'MongoCursorException' => 'mongo/mongo.php', + 'MongoCursorInterface' => 'mongo/mongo.php', + 'MongoCursorTimeoutException' => 'mongo/mongo.php', + 'MongoDB' => 'mongo/mongo.php', + 'MongoDBRef' => 'mongo/mongo.php', + 'MongoDB\\BSON\\Binary' => 'mongodb/mongodb.php', + 'MongoDB\\BSON\\Decimal128' => 'mongodb/mongodb.php', + 'MongoDB\\BSON\\Javascript' => 'mongodb/mongodb.php', + 'MongoDB\\BSON\\JavascriptInterface' => 'mongodb/mongodb.php', + 'MongoDB\\BSON\\MaxKey' => 'mongodb/mongodb.php', + 'MongoDB\\BSON\\MinKey' => 'mongodb/mongodb.php', + 'MongoDB\\BSON\\ObjectId' => 'mongodb/mongodb.php', + 'MongoDB\\BSON\\Persistable' => 'mongodb/mongodb.php', + 'MongoDB\\BSON\\Regex' => 'mongodb/mongodb.php', + 'MongoDB\\BSON\\Serializable' => 'mongodb/mongodb.php', + 'MongoDB\\BSON\\Symbol' => 'mongodb/mongodb.php', + 'MongoDB\\BSON\\Timestamp' => 'mongodb/mongodb.php', + 'MongoDB\\BSON\\TimestampInterface' => 'mongodb/mongodb.php', + 'MongoDB\\BSON\\Type' => 'mongodb/mongodb.php', + 'MongoDB\\BSON\\UTCDateTime' => 'mongodb/mongodb.php', + 'MongoDB\\BSON\\Undefined' => 'mongodb/mongodb.php', + 'MongoDB\\BSON\\Unserializable' => 'mongodb/mongodb.php', + 'MongoDB\\Driver\\BulkWrite' => 'mongodb/mongodb.php', + 'MongoDB\\Driver\\Command' => 'mongodb/mongodb.php', + 'MongoDB\\Driver\\Cursor' => 'mongodb/mongodb.php', + 'MongoDB\\Driver\\CursorId' => 'mongodb/mongodb.php', + 'MongoDB\\Driver\\Exception\\AuthenticationException' => 'mongodb/mongodb.php', + 'MongoDB\\Driver\\Exception\\BulkWriteException' => 'mongodb/mongodb.php', + 'MongoDB\\Driver\\Exception\\CommandException' => 'mongodb/mongodb.php', + 'MongoDB\\Driver\\Exception\\ConnectionException' => 'mongodb/mongodb.php', + 'MongoDB\\Driver\\Exception\\ConnectionTimeoutException' => 'mongodb/mongodb.php', + 'MongoDB\\Driver\\Exception\\Exception' => 'mongodb/mongodb.php', + 'MongoDB\\Driver\\Exception\\ExecutionTimeoutException' => 'mongodb/mongodb.php', + 'MongoDB\\Driver\\Exception\\InvalidArgumentException' => 'mongodb/mongodb.php', + 'MongoDB\\Driver\\Exception\\LogicException' => 'mongodb/mongodb.php', + 'MongoDB\\Driver\\Exception\\RuntimeException' => 'mongodb/mongodb.php', + 'MongoDB\\Driver\\Exception\\SSLConnectionException' => 'mongodb/mongodb.php', + 'MongoDB\\Driver\\Exception\\ServerException' => 'mongodb/mongodb.php', + 'MongoDB\\Driver\\Exception\\UnexpectedValueException' => 'mongodb/mongodb.php', + 'MongoDB\\Driver\\Exception\\WriteConcernException' => 'mongodb/mongodb.php', + 'MongoDB\\Driver\\Exception\\WriteException' => 'mongodb/mongodb.php', + 'MongoDB\\Driver\\Manager' => 'mongodb/mongodb.php', + 'MongoDB\\Driver\\Monitoring\\CommandFailedEvent' => 'mongodb/mongodb.php', + 'MongoDB\\Driver\\Monitoring\\CommandStartedEvent' => 'mongodb/mongodb.php', + 'MongoDB\\Driver\\Monitoring\\CommandSubscriber' => 'mongodb/mongodb.php', + 'MongoDB\\Driver\\Monitoring\\CommandSucceededEvent' => 'mongodb/mongodb.php', + 'MongoDB\\Driver\\Monitoring\\Subscriber' => 'mongodb/mongodb.php', + 'MongoDB\\Driver\\Query' => 'mongodb/mongodb.php', + 'MongoDB\\Driver\\ReadConcern' => 'mongodb/mongodb.php', + 'MongoDB\\Driver\\ReadPreference' => 'mongodb/mongodb.php', + 'MongoDB\\Driver\\Server' => 'mongodb/mongodb.php', + 'MongoDB\\Driver\\Session' => 'mongodb/mongodb.php', + 'MongoDB\\Driver\\WriteConcern' => 'mongodb/mongodb.php', + 'MongoDB\\Driver\\WriteConcernError' => 'mongodb/mongodb.php', + 'MongoDB\\Driver\\WriteError' => 'mongodb/mongodb.php', + 'MongoDB\\Driver\\WriteResult' => 'mongodb/mongodb.php', + 'MongoDate' => 'mongo/mongo.php', + 'MongoDuplicateKeyException' => 'mongo/mongo.php', + 'MongoException' => 'mongo/mongo.php', + 'MongoExecutionTimeoutException' => 'mongo/mongo.php', + 'MongoGridFS' => 'mongo/mongo.php', + 'MongoGridFSCursor' => 'mongo/mongo.php', + 'MongoGridFSException' => 'mongo/mongo.php', + 'MongoGridFSFile' => 'mongo/mongo.php', + 'MongoId' => 'mongo/mongo.php', + 'MongoInt32' => 'mongo/mongo.php', + 'MongoInt64' => 'mongo/mongo.php', + 'MongoLog' => 'mongo/mongo.php', + 'MongoMaxKey' => 'mongo/mongo.php', + 'MongoMinKey' => 'mongo/mongo.php', + 'MongoPool' => 'mongo/mongo.php', + 'MongoProtocolException' => 'mongo/mongo.php', + 'MongoRegex' => 'mongo/mongo.php', + 'MongoResultException' => 'mongo/mongo.php', + 'MongoTimestamp' => 'mongo/mongo.php', + 'MongoUpdateBatch' => 'mongo/mongo.php', + 'MongoWriteBatch' => 'mongo/mongo.php', + 'MongoWriteConcernException' => 'mongo/mongo.php', + 'MultipleIterator' => 'SPL/SPL_c1.php', + 'Mutex' => 'pthreads/pthreads.php', + 'NoRewindIterator' => 'SPL/SPL.php', + 'Normalizer' => 'intl/intl.php', + 'NumberFormatter' => 'intl/intl.php', + 'OAuth' => 'oauth/oauth.php', + 'OAuthException' => 'oauth/oauth.php', + 'OAuthProvider' => 'oauth/oauth.php', + 'OCI_Collection' => 'oci8/oci8.php', + 'OCI_Lob' => 'oci8/oci8.php', + 'OutOfBoundsException' => 'SPL/SPL.php', + 'OutOfRangeException' => 'SPL/SPL.php', + 'OuterIterator' => 'SPL/SPL.php', + 'OverflowException' => 'SPL/SPL.php', + 'OwsrequestObj' => 'mapscript/mapscript.php', + 'PDFlib' => 'pdflib/PDFlib.php', + 'PDO' => 'PDO/PDO.php', + 'PDOException' => 'PDO/PDO.php', + 'PDORow' => 'PDO/PDO.php', + 'PDOStatement' => 'PDO/PDO.php', + 'ParentIterator' => 'SPL/SPL.php', + 'Parle\\ErrorInfo' => 'Parle/ErrorInfo.php', + 'Parle\\Lexer' => 'Parle/Lexer.php', + 'Parle\\LexerException' => 'Parle/LexerException.php', + 'Parle\\Parser' => 'Parle/Parser.php', + 'Parle\\ParserException' => 'Parle/ParserException.php', + 'Parle\\RLexer' => 'Parle/RLexer.php', + 'Parle\\RParser' => 'Parle/RParser.php', + 'Parle\\Stack' => 'Parle/Stack.php', + 'Parle\\Token' => 'Parle/Token.php', + 'ParseError' => 'Core/Core_c.php', + 'Phar' => 'Phar/Phar.php', + 'PharData' => 'Phar/Phar.php', + 'PharException' => 'Phar/Phar.php', + 'PharFileInfo' => 'Phar/Phar.php', + 'Pool' => 'pthreads/pthreads.php', + 'RRDCreator' => 'rrd/rrd.php', + 'RRDGraph' => 'rrd/rrd.php', + 'RRDUpdater' => 'rrd/rrd.php', + 'RangeException' => 'SPL/SPL.php', + 'RarArchive' => 'rar/rar.php', + 'RarEntry' => 'rar/rar.php', + 'RarException' => 'rar/rar.php', + 'RdKafka' => 'rdkafka/RdKafka.php', + 'RecursiveArrayIterator' => 'SPL/SPL.php', + 'RecursiveCachingIterator' => 'SPL/SPL.php', + 'RecursiveCallbackFilterIterator' => 'SPL/SPL.php', + 'RecursiveDirectoryIterator' => 'SPL/SPL_c1.php', + 'RecursiveFilterIterator' => 'SPL/SPL.php', + 'RecursiveIterator' => 'SPL/SPL.php', + 'RecursiveIteratorIterator' => 'SPL/SPL.php', + 'RecursiveRegexIterator' => 'SPL/SPL.php', + 'RecursiveTreeIterator' => 'SPL/SPL.php', + 'Redis' => 'redis/Redis.php', + 'RedisArray' => 'redis/Redis.php', + 'RedisCluster' => 'redis/RedisCluster.php', + 'RedisClusterException' => 'redis/RedisCluster.php', + 'RedisException' => 'redis/Redis.php', + 'Reflection' => 'Reflection/Reflection.php', + 'ReflectionClass' => 'Reflection/Reflection.php', + 'ReflectionClassConstant' => 'Reflection/Reflection.php', + 'ReflectionException' => 'Reflection/Reflection.php', + 'ReflectionExtension' => 'Reflection/Reflection.php', + 'ReflectionFunction' => 'Reflection/Reflection.php', + 'ReflectionFunctionAbstract' => 'Reflection/Reflection.php', + 'ReflectionGenerator' => 'Reflection/Reflection.php', + 'ReflectionMethod' => 'Reflection/Reflection.php', + 'ReflectionNamedType' => 'Reflection/Reflection.php', + 'ReflectionObject' => 'Reflection/Reflection.php', + 'ReflectionParameter' => 'Reflection/Reflection.php', + 'ReflectionProperty' => 'Reflection/Reflection.php', + 'ReflectionType' => 'Reflection/Reflection.php', + 'ReflectionZendExtension' => 'Reflection/Reflection.php', + 'Reflector' => 'Reflection/Reflection.php', + 'RegexIterator' => 'SPL/SPL.php', + 'ResourceBundle' => 'intl/intl.php', + 'RuntimeException' => 'SPL/SPL.php', + 'SNMP' => 'snmp/snmp.php', + 'SNMPException' => 'snmp/snmp.php', + 'SQLite3' => 'sqlite3/sqlite3.php', + 'SQLite3Result' => 'sqlite3/sqlite3.php', + 'SQLite3Stmt' => 'sqlite3/sqlite3.php', + 'SQLiteDatabase' => 'SQLite/SQLite.php', + 'SQLiteException' => 'SQLite/SQLite.php', + 'SQLiteResult' => 'SQLite/SQLite.php', + 'SQLiteUnbuffered' => 'SQLite/SQLite.php', + 'SWFAction' => 'ming/ming.php', + 'SWFBitmap' => 'ming/ming.php', + 'SWFButton' => 'ming/ming.php', + 'SWFDisplayItem' => 'ming/ming.php', + 'SWFFill' => 'ming/ming.php', + 'SWFFont' => 'ming/ming.php', + 'SWFFontChar' => 'ming/ming.php', + 'SWFGradient' => 'ming/ming.php', + 'SWFMorph' => 'ming/ming.php', + 'SWFMovie' => 'ming/ming.php', + 'SWFShape' => 'ming/ming.php', + 'SWFSound' => 'ming/ming.php', + 'SWFSoundInstance' => 'ming/ming.php', + 'SWFSprite' => 'ming/ming.php', + 'SWFText' => 'ming/ming.php', + 'SWFTextField' => 'ming/ming.php', + 'SWFVideoStream' => 'ming/ming.php', + 'Saxon\\SaxonProcessor' => 'SaxonC/SaxonC.php', + 'Saxon\\SchemaValidator' => 'SaxonC/SaxonC.php', + 'Saxon\\XPathProcessor' => 'SaxonC/SaxonC.php', + 'Saxon\\XQueryProcessor' => 'SaxonC/SaxonC.php', + 'Saxon\\XdmAtomicValue' => 'SaxonC/SaxonC.php', + 'Saxon\\XdmItem' => 'SaxonC/SaxonC.php', + 'Saxon\\XdmNode' => 'SaxonC/SaxonC.php', + 'Saxon\\XdmValue' => 'SaxonC/SaxonC.php', + 'Saxon\\XsltProcessor' => 'SaxonC/SaxonC.php', + 'SeekableIterator' => 'SPL/SPL.php', + 'Serializable' => 'Core/Core_c.php', + 'SessionHandler' => 'session/SessionHandler.php', + 'SessionHandlerInterface' => 'session/SessionHandler.php', + 'SessionIdInterface' => 'session/SessionHandler.php', + 'SessionUpdateTimestampHandlerInterface' => 'session/SessionHandler.php', + 'SimpleXMLElement' => 'SimpleXML/SimpleXML.php', + 'SimpleXMLIterator' => 'SimpleXML/SimpleXML.php', + 'SoapClient' => 'soap/soap.php', + 'SoapFault' => 'soap/soap.php', + 'SoapHeader' => 'soap/soap.php', + 'SoapParam' => 'soap/soap.php', + 'SoapServer' => 'soap/soap.php', + 'SoapVar' => 'soap/soap.php', + 'SodiumException' => 'sodium/sodium.php', + 'SolrClient' => 'solr/SolrClient.php', + 'SplBool' => 'SplType/SplType.php', + 'SplDoublyLinkedList' => 'SPL/SPL_c1.php', + 'SplEnum' => 'SplType/SplType.php', + 'SplFileInfo' => 'SPL/SPL_c1.php', + 'SplFileObject' => 'SPL/SPL_c1.php', + 'SplFixedArray' => 'SPL/SPL_c1.php', + 'SplFloat' => 'SplType/SplType.php', + 'SplHeap' => 'SPL/SPL_c1.php', + 'SplInt' => 'SplType/SplType.php', + 'SplMaxHeap' => 'SPL/SPL_c1.php', + 'SplMinHeap' => 'SPL/SPL_c1.php', + 'SplObjectStorage' => 'SPL/SPL_c1.php', + 'SplObserver' => 'SPL/SPL_c1.php', + 'SplPriorityQueue' => 'SPL/SPL_c1.php', + 'SplQueue' => 'SPL/SPL_c1.php', + 'SplStack' => 'SPL/SPL_c1.php', + 'SplString' => 'SplType/SplType.php', + 'SplSubject' => 'SPL/SPL_c1.php', + 'SplTempFileObject' => 'SPL/SPL_c1.php', + 'SplType' => 'SplType/SplType.php', + 'Spoofchecker' => 'intl/intl.php', + 'Stackable' => 'pthreads/pthreads.php', + 'Svn' => 'svn/svn.php', + 'SvnNode' => 'svn/svn.php', + 'SvnWc' => 'svn/svn.php', + 'SvnWcSchedule' => 'svn/svn.php', + 'SyncEvent' => 'sync/sync.php', + 'SyncMutex' => 'sync/sync.php', + 'SyncReaderWriter' => 'sync/sync.php', + 'SyncSemaphore' => 'sync/sync.php', + 'SyncSharedMemory' => 'sync/sync.php', + 'Thread' => 'pthreads/pthreads.php', + 'Threaded' => 'pthreads/pthreads.php', + 'Throwable' => 'Core/Core_c.php', + 'Transliterator' => 'intl/intl.php', + 'Traversable' => 'Core/Core_c.php', + 'TypeError' => 'Core/Core_c.php', + 'UConverter' => 'intl/intl.php', + 'UnderflowException' => 'SPL/SPL.php', + 'UnexpectedValueException' => 'SPL/SPL.php', + 'V8Js' => 'v8js/v8js.php', + 'V8JsMemoryLimitException' => 'v8js/v8js.php', + 'V8JsScriptException' => 'v8js/v8js.php', + 'V8JsTimeLimitException' => 'v8js/v8js.php', + 'VARIANT' => 'com_dotnet/com_dotnet.php', + 'Volatile' => 'pthreads/pthreads.php', + 'Worker' => 'pthreads/pthreads.php', + 'XMLReader' => 'xmlreader/xmlreader.php', + 'XMLWriter' => 'xmlwriter/xmlwriter.php', + 'XSLTProcessor' => 'xsl/xsl.php', + 'Yaf\\Action_Abstract' => 'yaf/yaf_namespace.php', + 'Yaf\\Application' => 'yaf/yaf_namespace.php', + 'Yaf\\Bootstrap_Abstract' => 'yaf/yaf_namespace.php', + 'Yaf\\Config\\Ini' => 'yaf/yaf_namespace.php', + 'Yaf\\Config\\Simple' => 'yaf/yaf_namespace.php', + 'Yaf\\Config_Abstract' => 'yaf/yaf_namespace.php', + 'Yaf\\Controller_Abstract' => 'yaf/yaf_namespace.php', + 'Yaf\\Dispatcher' => 'yaf/yaf_namespace.php', + 'Yaf\\Exception' => 'yaf/yaf_namespace.php', + 'Yaf\\Exception\\DispatchFailed' => 'yaf/yaf_namespace.php', + 'Yaf\\Exception\\LoadFailed' => 'yaf/yaf_namespace.php', + 'Yaf\\Exception\\LoadFailed\\Action' => 'yaf/yaf_namespace.php', + 'Yaf\\Exception\\LoadFailed\\Controller' => 'yaf/yaf_namespace.php', + 'Yaf\\Exception\\LoadFailed\\Module' => 'yaf/yaf_namespace.php', + 'Yaf\\Exception\\LoadFailed\\View' => 'yaf/yaf_namespace.php', + 'Yaf\\Exception\\RouterFailed' => 'yaf/yaf_namespace.php', + 'Yaf\\Exception\\StartupError' => 'yaf/yaf_namespace.php', + 'Yaf\\Exception\\TypeError' => 'yaf/yaf_namespace.php', + 'Yaf\\Loader' => 'yaf/yaf_namespace.php', + 'Yaf\\Plugin_Abstract' => 'yaf/yaf_namespace.php', + 'Yaf\\Registry' => 'yaf/yaf_namespace.php', + 'Yaf\\Request\\Http' => 'yaf/yaf_namespace.php', + 'Yaf\\Request\\Simple' => 'yaf/yaf_namespace.php', + 'Yaf\\Request_Abstract' => 'yaf/yaf_namespace.php', + 'Yaf\\Response\\Cli' => 'yaf/yaf_namespace.php', + 'Yaf\\Response\\Http' => 'yaf/yaf_namespace.php', + 'Yaf\\Response_Abstract' => 'yaf/yaf_namespace.php', + 'Yaf\\Route\\Map' => 'yaf/yaf_namespace.php', + 'Yaf\\Route\\Regex' => 'yaf/yaf_namespace.php', + 'Yaf\\Route\\Rewrite' => 'yaf/yaf_namespace.php', + 'Yaf\\Route\\Simple' => 'yaf/yaf_namespace.php', + 'Yaf\\Route\\Supervar' => 'yaf/yaf_namespace.php', + 'Yaf\\Route_Interface' => 'yaf/yaf_namespace.php', + 'Yaf\\Route_Static' => 'yaf/yaf_namespace.php', + 'Yaf\\Router' => 'yaf/yaf_namespace.php', + 'Yaf\\Session' => 'yaf/yaf_namespace.php', + 'Yaf\\View\\Simple' => 'yaf/yaf_namespace.php', + 'Yaf\\View_Interface' => 'yaf/yaf_namespace.php', + 'Yaf_Action_Abstract' => 'yaf/yaf.php', + 'Yaf_Application' => 'yaf/yaf.php', + 'Yaf_Bootstrap_Abstract' => 'yaf/yaf.php', + 'Yaf_Config_Abstract' => 'yaf/yaf.php', + 'Yaf_Config_Ini' => 'yaf/yaf.php', + 'Yaf_Config_Simple' => 'yaf/yaf.php', + 'Yaf_Controller_Abstract' => 'yaf/yaf.php', + 'Yaf_Dispatcher' => 'yaf/yaf.php', + 'Yaf_Exception' => 'yaf/yaf.php', + 'Yaf_Exception_DispatchFailed' => 'yaf/yaf.php', + 'Yaf_Exception_LoadFailed' => 'yaf/yaf.php', + 'Yaf_Exception_LoadFailed_Action' => 'yaf/yaf.php', + 'Yaf_Exception_LoadFailed_Controller' => 'yaf/yaf.php', + 'Yaf_Exception_LoadFailed_Module' => 'yaf/yaf.php', + 'Yaf_Exception_LoadFailed_View' => 'yaf/yaf.php', + 'Yaf_Exception_RouterFailed' => 'yaf/yaf.php', + 'Yaf_Exception_StartupError' => 'yaf/yaf.php', + 'Yaf_Exception_TypeError' => 'yaf/yaf.php', + 'Yaf_Loader' => 'yaf/yaf.php', + 'Yaf_Plugin_Abstract' => 'yaf/yaf.php', + 'Yaf_Registry' => 'yaf/yaf.php', + 'Yaf_Request_Abstract' => 'yaf/yaf.php', + 'Yaf_Request_Http' => 'yaf/yaf.php', + 'Yaf_Request_Simple' => 'yaf/yaf.php', + 'Yaf_Response_Abstract' => 'yaf/yaf.php', + 'Yaf_Response_Cli' => 'yaf/yaf.php', + 'Yaf_Response_Http' => 'yaf/yaf.php', + 'Yaf_Route_Interface' => 'yaf/yaf.php', + 'Yaf_Route_Map' => 'yaf/yaf.php', + 'Yaf_Route_Regex' => 'yaf/yaf.php', + 'Yaf_Route_Rewrite' => 'yaf/yaf.php', + 'Yaf_Route_Simple' => 'yaf/yaf.php', + 'Yaf_Route_Static' => 'yaf/yaf.php', + 'Yaf_Route_Supervar' => 'yaf/yaf.php', + 'Yaf_Router' => 'yaf/yaf.php', + 'Yaf_Session' => 'yaf/yaf.php', + 'Yaf_View_Interface' => 'yaf/yaf.php', + 'Yaf_View_Simple' => 'yaf/yaf.php', + 'Yar_Client' => 'yar/yar.php', + 'Yar_Client_Exception' => 'yar/yar.php', + 'Yar_Concurrent_Client' => 'yar/yar.php', + 'Yar_Server' => 'yar/yar.php', + 'Yar_Server_Exception' => 'yar/yar.php', + 'ZMQ' => 'zmq/zmq.php', + 'ZMQContext' => 'zmq/zmq.php', + 'ZMQContextException' => 'zmq/zmq.php', + 'ZMQDevice' => 'zmq/zmq.php', + 'ZMQDeviceException' => 'zmq/zmq.php', + 'ZMQException' => 'zmq/zmq.php', + 'ZMQPoll' => 'zmq/zmq.php', + 'ZMQPollException' => 'zmq/zmq.php', + 'ZMQSocket' => 'zmq/zmq.php', + 'ZMQSocketException' => 'zmq/zmq.php', + 'ZendAPI_Job' => 'zend/zend.php', + 'ZendAPI_Queue' => 'zend/zend.php', + 'ZipArchive' => 'zip/zip.php', + '__PHP_Incomplete_Class' => 'standard/standard_0.php', + '___PHPSTORM_HELPERS\\PS_UNRESERVE_PREFIX_static' => 'standard/_types.php', + '___PHPSTORM_HELPERS\\PS_UNRESERVE_PREFIX_this' => 'standard/_types.php', + '___PHPSTORM_HELPERS\\object' => 'standard/_types.php', + 'classObj' => 'mapscript/mapscript.php', + 'clusterObj' => 'mapscript/mapscript.php', + 'colorObj' => 'mapscript/mapscript.php', + 'errorObj' => 'mapscript/mapscript.php', + 'ffmpeg_animated_gif' => 'ffmpeg/ffmpeg.php', + 'ffmpeg_frame' => 'ffmpeg/ffmpeg.php', + 'ffmpeg_movie' => 'ffmpeg/ffmpeg.php', + 'finfo' => 'fileinfo/fileinfo.php', + 'gnupg' => 'gnupg/gnupg.php', + 'gridObj' => 'mapscript/mapscript.php', + 'hashTableObj' => 'mapscript/mapscript.php', + 'http\\Client' => 'http/http3.php', + 'http\\Client\\Curl\\User' => 'http/http3.php', + 'http\\Client\\Request' => 'http/http3.php', + 'http\\Client\\Response' => 'http/http3.php', + 'http\\Cookie' => 'http/http3.php', + 'http\\Encoding\\Stream' => 'http/http3.php', + 'http\\Encoding\\Stream\\Debrotli' => 'http/http3.php', + 'http\\Encoding\\Stream\\Dechunk' => 'http/http3.php', + 'http\\Encoding\\Stream\\Deflate' => 'http/http3.php', + 'http\\Encoding\\Stream\\Enbrotli' => 'http/http3.php', + 'http\\Encoding\\Stream\\Inflate' => 'http/http3.php', + 'http\\Env' => 'http/http3.php', + 'http\\Env\\Request' => 'http/http3.php', + 'http\\Env\\Response' => 'http/http3.php', + 'http\\Env\\Url' => 'http/http3.php', + 'http\\Exception' => 'http/http3.php', + 'http\\Exception\\BadConversionException' => 'http/http3.php', + 'http\\Exception\\BadHeaderException' => 'http/http3.php', + 'http\\Exception\\BadMessageException' => 'http/http3.php', + 'http\\Exception\\BadMethodCallException' => 'http/http3.php', + 'http\\Exception\\BadQueryStringException' => 'http/http3.php', + 'http\\Exception\\BadUrlException' => 'http/http3.php', + 'http\\Exception\\InvalidArgumentException' => 'http/http3.php', + 'http\\Exception\\RuntimeException' => 'http/http3.php', + 'http\\Exception\\UnexpectedValueException' => 'http/http3.php', + 'http\\Header' => 'http/http3.php', + 'http\\Header\\Parser' => 'http/http3.php', + 'http\\Message' => 'http/http3.php', + 'http\\Message\\Body' => 'http/http3.php', + 'http\\Message\\Parser' => 'http/http3.php', + 'http\\Params' => 'http/http3.php', + 'http\\QueryString' => 'http/http3.php', + 'http\\Url' => 'http/http3.php', + 'imageObj' => 'mapscript/mapscript.php', + 'iterable' => 'Core/Core_c.php', + 'java' => 'zend/zend.php', + 'labelObj' => 'mapscript/mapscript.php', + 'labelcacheMemberObj' => 'mapscript/mapscript.php', + 'labelcacheObj' => 'mapscript/mapscript.php', + 'layerObj' => 'mapscript/mapscript.php', + 'legendObj' => 'mapscript/mapscript.php', + 'lineObj' => 'mapscript/mapscript.php', + 'mapObj' => 'mapscript/mapscript.php', + 'mysql_xdevapi\\BaseResult' => 'mysql_xdevapi/mysql_xdevapi.php', + 'mysql_xdevapi\\Collection' => 'mysql_xdevapi/mysql_xdevapi.php', + 'mysql_xdevapi\\CollectionAdd' => 'mysql_xdevapi/mysql_xdevapi.php', + 'mysql_xdevapi\\CollectionFind' => 'mysql_xdevapi/mysql_xdevapi.php', + 'mysql_xdevapi\\CrudOperationBindable' => 'mysql_xdevapi/mysql_xdevapi.php', + 'mysql_xdevapi\\CrudOperationLimitable' => 'mysql_xdevapi/mysql_xdevapi.php', + 'mysql_xdevapi\\CrudOperationSortable' => 'mysql_xdevapi/mysql_xdevapi.php', + 'mysql_xdevapi\\DocResult' => 'mysql_xdevapi/mysql_xdevapi.php', + 'mysql_xdevapi\\Exception' => 'mysql_xdevapi/mysql_xdevapi.php', + 'mysql_xdevapi\\Executable' => 'mysql_xdevapi/mysql_xdevapi.php', + 'mysql_xdevapi\\Result' => 'mysql_xdevapi/mysql_xdevapi.php', + 'mysql_xdevapi\\Schema' => 'mysql_xdevapi/mysql_xdevapi.php', + 'mysql_xdevapi\\Session' => 'mysql_xdevapi/mysql_xdevapi.php', + 'mysqli' => 'mysqli/mysqli.php', + 'mysqli_driver' => 'mysqli/mysqli.php', + 'mysqli_result' => 'mysqli/mysqli.php', + 'mysqli_sql_exception' => 'mysqli/mysqli.php', + 'mysqli_stmt' => 'mysqli/mysqli.php', + 'mysqli_warning' => 'mysqli/mysqli.php', + 'outputformatObj' => 'mapscript/mapscript.php', + 'php_user_filter' => 'standard/standard_0.php', + 'pointObj' => 'mapscript/mapscript.php', + 'projectionObj' => 'mapscript/mapscript.php', + 'querymapObj' => 'mapscript/mapscript.php', + 'rectObj' => 'mapscript/mapscript.php', + 'referenceMapObj' => 'mapscript/mapscript.php', + 'resultObj' => 'mapscript/mapscript.php', + 'scalebarObj' => 'mapscript/mapscript.php', + 'shapeObj' => 'mapscript/mapscript.php', + 'shapefileObj' => 'mapscript/mapscript.php', + 'stdClass' => 'Core/Core_c.php', + 'styleObj' => 'mapscript/mapscript.php', + 'symbolObj' => 'mapscript/mapscript.php', + 'tidy' => 'tidy/tidy.php', + 'tidyNode' => 'tidy/tidy.php', + 'webObj' => 'mapscript/mapscript.php', + ]; + + public const FUNCTIONS = [ + 'Couchbase\\basicDecoderV1' => 'couchbase/couchbase.php', + 'Couchbase\\basicEncoderV1' => 'couchbase/couchbase.php', + 'Couchbase\\defaultDecoder' => 'couchbase/couchbase.php', + 'Couchbase\\defaultEncoder' => 'couchbase/couchbase.php', + 'Couchbase\\fastlzCompress' => 'couchbase/couchbase.php', + 'Couchbase\\fastlzDecompress' => 'couchbase/couchbase.php', + 'Couchbase\\passthruDecoder' => 'couchbase/couchbase.php', + 'Couchbase\\passthruEncoder' => 'couchbase/couchbase.php', + 'Couchbase\\zlibCompress' => 'couchbase/couchbase.php', + 'Couchbase\\zlibDecompress' => 'couchbase/couchbase.php', + 'MongoDB\\BSON\\fromJSON' => 'mongodb/mongodb.php', + 'MongoDB\\BSON\\fromPHP' => 'mongodb/mongodb.php', + 'MongoDB\\BSON\\toJSON' => 'mongodb/mongodb.php', + 'MongoDB\\BSON\\toPHP' => 'mongodb/mongodb.php', + 'MongoDB\\Driver\\Monitoring\\addSubscriber' => 'mongodb/mongodb.php', + 'MongoDB\\Driver\\Monitoring\\removeSubscriber' => 'mongodb/mongodb.php', + 'PDF_activate_item' => 'pdflib/PDFlib.php', + 'PDF_add_launchlink' => 'pdflib/PDFlib.php', + 'PDF_add_locallink' => 'pdflib/PDFlib.php', + 'PDF_add_nameddest' => 'pdflib/PDFlib.php', + 'PDF_add_note' => 'pdflib/PDFlib.php', + 'PDF_add_pdflink' => 'pdflib/PDFlib.php', + 'PDF_add_table_cell' => 'pdflib/PDFlib.php', + 'PDF_add_textflow' => 'pdflib/PDFlib.php', + 'PDF_add_thumbnail' => 'pdflib/PDFlib.php', + 'PDF_add_weblink' => 'pdflib/PDFlib.php', + 'PDF_arc' => 'pdflib/PDFlib.php', + 'PDF_arcn' => 'pdflib/PDFlib.php', + 'PDF_attach_file' => 'pdflib/PDFlib.php', + 'PDF_begin_document' => 'pdflib/PDFlib.php', + 'PDF_begin_font' => 'pdflib/PDFlib.php', + 'PDF_begin_glyph' => 'pdflib/PDFlib.php', + 'PDF_begin_item' => 'pdflib/PDFlib.php', + 'PDF_begin_layer' => 'pdflib/PDFlib.php', + 'PDF_begin_page' => 'pdflib/PDFlib.php', + 'PDF_begin_page_ext' => 'pdflib/PDFlib.php', + 'PDF_begin_pattern' => 'pdflib/PDFlib.php', + 'PDF_begin_template' => 'pdflib/PDFlib.php', + 'PDF_begin_template_ext' => 'pdflib/PDFlib.php', + 'PDF_circle' => 'pdflib/PDFlib.php', + 'PDF_clip' => 'pdflib/PDFlib.php', + 'PDF_close' => 'pdflib/PDFlib.php', + 'PDF_close_image' => 'pdflib/PDFlib.php', + 'PDF_close_pdi' => 'pdflib/PDFlib.php', + 'PDF_close_pdi_page' => 'pdflib/PDFlib.php', + 'PDF_closepath' => 'pdflib/PDFlib.php', + 'PDF_closepath_fill_stroke' => 'pdflib/PDFlib.php', + 'PDF_closepath_stroke' => 'pdflib/PDFlib.php', + 'PDF_concat' => 'pdflib/PDFlib.php', + 'PDF_continue_text' => 'pdflib/PDFlib.php', + 'PDF_create_3dview' => 'pdflib/PDFlib.php', + 'PDF_create_action' => 'pdflib/PDFlib.php', + 'PDF_create_annotation' => 'pdflib/PDFlib.php', + 'PDF_create_bookmark' => 'pdflib/PDFlib.php', + 'PDF_create_field' => 'pdflib/PDFlib.php', + 'PDF_create_fieldgroup' => 'pdflib/PDFlib.php', + 'PDF_create_gstate' => 'pdflib/PDFlib.php', + 'PDF_create_pvf' => 'pdflib/PDFlib.php', + 'PDF_create_textflow' => 'pdflib/PDFlib.php', + 'PDF_curveto' => 'pdflib/PDFlib.php', + 'PDF_define_layer' => 'pdflib/PDFlib.php', + 'PDF_delete' => 'pdflib/PDFlib.php', + 'PDF_delete_pvf' => 'pdflib/PDFlib.php', + 'PDF_delete_table' => 'pdflib/PDFlib.php', + 'PDF_delete_textflow' => 'pdflib/PDFlib.php', + 'PDF_encoding_set_char' => 'pdflib/PDFlib.php', + 'PDF_end_document' => 'pdflib/PDFlib.php', + 'PDF_end_font' => 'pdflib/PDFlib.php', + 'PDF_end_glyph' => 'pdflib/PDFlib.php', + 'PDF_end_item' => 'pdflib/PDFlib.php', + 'PDF_end_layer' => 'pdflib/PDFlib.php', + 'PDF_end_page' => 'pdflib/PDFlib.php', + 'PDF_end_page_ext' => 'pdflib/PDFlib.php', + 'PDF_end_pattern' => 'pdflib/PDFlib.php', + 'PDF_end_template' => 'pdflib/PDFlib.php', + 'PDF_endpath' => 'pdflib/PDFlib.php', + 'PDF_fill' => 'pdflib/PDFlib.php', + 'PDF_fill_imageblock' => 'pdflib/PDFlib.php', + 'PDF_fill_pdfblock' => 'pdflib/PDFlib.php', + 'PDF_fill_stroke' => 'pdflib/PDFlib.php', + 'PDF_fill_textblock' => 'pdflib/PDFlib.php', + 'PDF_findfont' => 'pdflib/PDFlib.php', + 'PDF_fit_image' => 'pdflib/PDFlib.php', + 'PDF_fit_pdi_page' => 'pdflib/PDFlib.php', + 'PDF_fit_table' => 'pdflib/PDFlib.php', + 'PDF_fit_textflow' => 'pdflib/PDFlib.php', + 'PDF_fit_textline' => 'pdflib/PDFlib.php', + 'PDF_get_apiname' => 'pdflib/PDFlib.php', + 'PDF_get_buffer' => 'pdflib/PDFlib.php', + 'PDF_get_errmsg' => 'pdflib/PDFlib.php', + 'PDF_get_errnum' => 'pdflib/PDFlib.php', + 'PDF_get_majorversion' => 'pdflib/PDFlib.php', + 'PDF_get_minorversion' => 'pdflib/PDFlib.php', + 'PDF_get_parameter' => 'pdflib/PDFlib.php', + 'PDF_get_pdi_parameter' => 'pdflib/PDFlib.php', + 'PDF_get_pdi_value' => 'pdflib/PDFlib.php', + 'PDF_get_value' => 'pdflib/PDFlib.php', + 'PDF_info_font' => 'pdflib/PDFlib.php', + 'PDF_info_matchbox' => 'pdflib/PDFlib.php', + 'PDF_info_table' => 'pdflib/PDFlib.php', + 'PDF_info_textflow' => 'pdflib/PDFlib.php', + 'PDF_info_textline' => 'pdflib/PDFlib.php', + 'PDF_initgraphics' => 'pdflib/PDFlib.php', + 'PDF_lineto' => 'pdflib/PDFlib.php', + 'PDF_load_3ddata' => 'pdflib/PDFlib.php', + 'PDF_load_font' => 'pdflib/PDFlib.php', + 'PDF_load_iccprofile' => 'pdflib/PDFlib.php', + 'PDF_load_image' => 'pdflib/PDFlib.php', + 'PDF_makespotcolor' => 'pdflib/PDFlib.php', + 'PDF_moveto' => 'pdflib/PDFlib.php', + 'PDF_new' => 'pdflib/PDFlib.php', + 'PDF_open_ccitt' => 'pdflib/PDFlib.php', + 'PDF_open_file' => 'pdflib/PDFlib.php', + 'PDF_open_image' => 'pdflib/PDFlib.php', + 'PDF_open_image_file' => 'pdflib/PDFlib.php', + 'PDF_open_memory_image' => 'pdflib/PDFlib.php', + 'PDF_open_pdi' => 'pdflib/PDFlib.php', + 'PDF_open_pdi_document' => 'pdflib/PDFlib.php', + 'PDF_open_pdi_page' => 'pdflib/PDFlib.php', + 'PDF_pcos_get_number' => 'pdflib/PDFlib.php', + 'PDF_pcos_get_stream' => 'pdflib/PDFlib.php', + 'PDF_pcos_get_string' => 'pdflib/PDFlib.php', + 'PDF_place_image' => 'pdflib/PDFlib.php', + 'PDF_place_pdi_page' => 'pdflib/PDFlib.php', + 'PDF_process_pdi' => 'pdflib/PDFlib.php', + 'PDF_rect' => 'pdflib/PDFlib.php', + 'PDF_restore' => 'pdflib/PDFlib.php', + 'PDF_resume_page' => 'pdflib/PDFlib.php', + 'PDF_rotate' => 'pdflib/PDFlib.php', + 'PDF_save' => 'pdflib/PDFlib.php', + 'PDF_scale' => 'pdflib/PDFlib.php', + 'PDF_set_border_color' => 'pdflib/PDFlib.php', + 'PDF_set_border_dash' => 'pdflib/PDFlib.php', + 'PDF_set_border_style' => 'pdflib/PDFlib.php', + 'PDF_set_gstate' => 'pdflib/PDFlib.php', + 'PDF_set_info' => 'pdflib/PDFlib.php', + 'PDF_set_layer_dependency' => 'pdflib/PDFlib.php', + 'PDF_set_parameter' => 'pdflib/PDFlib.php', + 'PDF_set_text_pos' => 'pdflib/PDFlib.php', + 'PDF_set_value' => 'pdflib/PDFlib.php', + 'PDF_setcolor' => 'pdflib/PDFlib.php', + 'PDF_setdash' => 'pdflib/PDFlib.php', + 'PDF_setdashpattern' => 'pdflib/PDFlib.php', + 'PDF_setflat' => 'pdflib/PDFlib.php', + 'PDF_setfont' => 'pdflib/PDFlib.php', + 'PDF_setgray' => 'pdflib/PDFlib.php', + 'PDF_setgray_fill' => 'pdflib/PDFlib.php', + 'PDF_setgray_stroke' => 'pdflib/PDFlib.php', + 'PDF_setlinecap' => 'pdflib/PDFlib.php', + 'PDF_setlinejoin' => 'pdflib/PDFlib.php', + 'PDF_setlinewidth' => 'pdflib/PDFlib.php', + 'PDF_setmatrix' => 'pdflib/PDFlib.php', + 'PDF_setmiterlimit' => 'pdflib/PDFlib.php', + 'PDF_setrgbcolor' => 'pdflib/PDFlib.php', + 'PDF_setrgbcolor_fill' => 'pdflib/PDFlib.php', + 'PDF_setrgbcolor_stroke' => 'pdflib/PDFlib.php', + 'PDF_shading' => 'pdflib/PDFlib.php', + 'PDF_shading_pattern' => 'pdflib/PDFlib.php', + 'PDF_shfill' => 'pdflib/PDFlib.php', + 'PDF_show' => 'pdflib/PDFlib.php', + 'PDF_show_boxed' => 'pdflib/PDFlib.php', + 'PDF_show_xy' => 'pdflib/PDFlib.php', + 'PDF_skew' => 'pdflib/PDFlib.php', + 'PDF_stringwidth' => 'pdflib/PDFlib.php', + 'PDF_stroke' => 'pdflib/PDFlib.php', + 'PDF_suspend_page' => 'pdflib/PDFlib.php', + 'PDF_translate' => 'pdflib/PDFlib.php', + 'PDF_utf16_to_utf8' => 'pdflib/PDFlib.php', + 'PDF_utf32_to_utf16' => 'pdflib/PDFlib.php', + 'PDF_utf8_to_utf16' => 'pdflib/PDFlib.php', + 'PS_UNRESERVE_PREFIX___halt_compiler' => 'standard/_standard_manual.php', + 'PS_UNRESERVE_PREFIX_array' => 'standard/_types.php', + 'PS_UNRESERVE_PREFIX_die' => 'standard/_types.php', + 'PS_UNRESERVE_PREFIX_empty' => 'standard/_types.php', + 'PS_UNRESERVE_PREFIX_eval' => 'standard/_types.php', + 'PS_UNRESERVE_PREFIX_exit' => 'standard/_types.php', + 'PS_UNRESERVE_PREFIX_isset' => 'standard/_types.php', + 'PS_UNRESERVE_PREFIX_list' => 'standard/_types.php', + 'PS_UNRESERVE_PREFIX_unset' => 'standard/_types.php', + 'SQLSRV_PHPTYPE_STREAM' => 'sqlsrv/sqlsrv.php', + 'SQLSRV_PHPTYPE_STRING' => 'sqlsrv/sqlsrv.php', + 'SQLSRV_SQLTYPE_BINARY' => 'sqlsrv/sqlsrv.php', + 'SQLSRV_SQLTYPE_CHAR' => 'sqlsrv/sqlsrv.php', + 'SQLSRV_SQLTYPE_DECIMAL' => 'sqlsrv/sqlsrv.php', + 'SQLSRV_SQLTYPE_NCHAR' => 'sqlsrv/sqlsrv.php', + 'SQLSRV_SQLTYPE_NUMERIC' => 'sqlsrv/sqlsrv.php', + 'SQLSRV_SQLTYPE_NVARCHAR' => 'sqlsrv/sqlsrv.php', + 'SQLSRV_SQLTYPE_VARBINARY' => 'sqlsrv/sqlsrv.php', + 'SQLSRV_SQLTYPE_VARCHAR' => 'sqlsrv/sqlsrv.php', + 'Sodium\\add' => 'libsodium/libsodium.php', + 'Sodium\\bin2hex' => 'libsodium/libsodium.php', + 'Sodium\\compare' => 'libsodium/libsodium.php', + 'Sodium\\crypto_aead_aes256gcm_decrypt' => 'libsodium/libsodium.php', + 'Sodium\\crypto_aead_aes256gcm_encrypt' => 'libsodium/libsodium.php', + 'Sodium\\crypto_aead_aes256gcm_is_available' => 'libsodium/libsodium.php', + 'Sodium\\crypto_aead_chacha20poly1305_decrypt' => 'libsodium/libsodium.php', + 'Sodium\\crypto_aead_chacha20poly1305_encrypt' => 'libsodium/libsodium.php', + 'Sodium\\crypto_auth' => 'libsodium/libsodium.php', + 'Sodium\\crypto_auth_verify' => 'libsodium/libsodium.php', + 'Sodium\\crypto_box' => 'libsodium/libsodium.php', + 'Sodium\\crypto_box_keypair' => 'libsodium/libsodium.php', + 'Sodium\\crypto_box_keypair_from_secretkey_and_publickey' => 'libsodium/libsodium.php', + 'Sodium\\crypto_box_open' => 'libsodium/libsodium.php', + 'Sodium\\crypto_box_publickey' => 'libsodium/libsodium.php', + 'Sodium\\crypto_box_publickey_from_secretkey' => 'libsodium/libsodium.php', + 'Sodium\\crypto_box_seal' => 'libsodium/libsodium.php', + 'Sodium\\crypto_box_seal_open' => 'libsodium/libsodium.php', + 'Sodium\\crypto_box_secretkey' => 'libsodium/libsodium.php', + 'Sodium\\crypto_box_seed_keypair' => 'libsodium/libsodium.php', + 'Sodium\\crypto_generichash' => 'libsodium/libsodium.php', + 'Sodium\\crypto_generichash_final' => 'libsodium/libsodium.php', + 'Sodium\\crypto_generichash_init' => 'libsodium/libsodium.php', + 'Sodium\\crypto_generichash_update' => 'libsodium/libsodium.php', + 'Sodium\\crypto_kx' => 'libsodium/libsodium.php', + 'Sodium\\crypto_pwhash' => 'libsodium/libsodium.php', + 'Sodium\\crypto_pwhash_scryptsalsa208sha256' => 'libsodium/libsodium.php', + 'Sodium\\crypto_pwhash_scryptsalsa208sha256_str' => 'libsodium/libsodium.php', + 'Sodium\\crypto_pwhash_scryptsalsa208sha256_str_verify' => 'libsodium/libsodium.php', + 'Sodium\\crypto_pwhash_str' => 'libsodium/libsodium.php', + 'Sodium\\crypto_pwhash_str_verify' => 'libsodium/libsodium.php', + 'Sodium\\crypto_scalarmult' => 'libsodium/libsodium.php', + 'Sodium\\crypto_scalarmult_base' => 'libsodium/libsodium.php', + 'Sodium\\crypto_secretbox' => 'libsodium/libsodium.php', + 'Sodium\\crypto_secretbox_open' => 'libsodium/libsodium.php', + 'Sodium\\crypto_shorthash' => 'libsodium/libsodium.php', + 'Sodium\\crypto_sign' => 'libsodium/libsodium.php', + 'Sodium\\crypto_sign_detached' => 'libsodium/libsodium.php', + 'Sodium\\crypto_sign_ed25519_pk_to_curve25519' => 'libsodium/libsodium.php', + 'Sodium\\crypto_sign_ed25519_sk_to_curve25519' => 'libsodium/libsodium.php', + 'Sodium\\crypto_sign_keypair' => 'libsodium/libsodium.php', + 'Sodium\\crypto_sign_keypair_from_secretkey_and_publickey' => 'libsodium/libsodium.php', + 'Sodium\\crypto_sign_open' => 'libsodium/libsodium.php', + 'Sodium\\crypto_sign_publickey' => 'libsodium/libsodium.php', + 'Sodium\\crypto_sign_publickey_from_secretkey' => 'libsodium/libsodium.php', + 'Sodium\\crypto_sign_secretkey' => 'libsodium/libsodium.php', + 'Sodium\\crypto_sign_seed_keypair' => 'libsodium/libsodium.php', + 'Sodium\\crypto_sign_verify_detached' => 'libsodium/libsodium.php', + 'Sodium\\crypto_stream' => 'libsodium/libsodium.php', + 'Sodium\\crypto_stream_xor' => 'libsodium/libsodium.php', + 'Sodium\\hex2bin' => 'libsodium/libsodium.php', + 'Sodium\\increment' => 'libsodium/libsodium.php', + 'Sodium\\library_version_major' => 'libsodium/libsodium.php', + 'Sodium\\library_version_minor' => 'libsodium/libsodium.php', + 'Sodium\\memcmp' => 'libsodium/libsodium.php', + 'Sodium\\memzero' => 'libsodium/libsodium.php', + 'Sodium\\randombytes_buf' => 'libsodium/libsodium.php', + 'Sodium\\randombytes_random16' => 'libsodium/libsodium.php', + 'Sodium\\randombytes_uniform' => 'libsodium/libsodium.php', + 'Sodium\\version_string' => 'libsodium/libsodium.php', + '_' => 'gettext/gettext.php', + 'abs' => 'standard/standard_3.php', + 'accelerator_set_status' => 'zend/zend.php', + 'acos' => 'standard/standard_3.php', + 'acosh' => 'standard/standard_3.php', + 'addcslashes' => 'standard/standard_1.php', + 'addslashes' => 'standard/standard_1.php', + 'apache_child_terminate' => 'apache/apache.php', + 'apache_get_modules' => 'apache/apache.php', + 'apache_get_version' => 'apache/apache.php', + 'apache_getenv' => 'apache/apache.php', + 'apache_lookup_uri' => 'apache/apache.php', + 'apache_note' => 'apache/apache.php', + 'apache_request_headers' => 'apache/apache.php', + 'apache_reset_timeout' => 'apache/apache.php', + 'apache_response_headers' => 'apache/apache.php', + 'apache_setenv' => 'apache/apache.php', + 'apc_add' => 'apc/apc.php', + 'apc_bin_dump' => 'apc/apc.php', + 'apc_bin_dumpfile' => 'apc/apc.php', + 'apc_bin_load' => 'apc/apc.php', + 'apc_bin_loadfile' => 'apc/apc.php', + 'apc_cache_info' => 'apc/apc.php', + 'apc_cas' => 'apc/apc.php', + 'apc_clear_cache' => 'apc/apc.php', + 'apc_compile_file' => 'apc/apc.php', + 'apc_dec' => 'apc/apc.php', + 'apc_define_constants' => 'apc/apc.php', + 'apc_delete' => 'apc/apc.php', + 'apc_delete_file' => 'apc/apc.php', + 'apc_exists' => 'apc/apc.php', + 'apc_fetch' => 'apc/apc.php', + 'apc_inc' => 'apc/apc.php', + 'apc_load_constants' => 'apc/apc.php', + 'apc_sma_info' => 'apc/apc.php', + 'apc_store' => 'apc/apc.php', + 'apcu_add' => 'apcu/apcu.php', + 'apcu_cache_info' => 'apcu/apcu.php', + 'apcu_cas' => 'apcu/apcu.php', + 'apcu_clear_cache' => 'apcu/apcu.php', + 'apcu_dec' => 'apcu/apcu.php', + 'apcu_delete' => 'apcu/apcu.php', + 'apcu_entry' => 'apcu/apcu.php', + 'apcu_exists' => 'apcu/apcu.php', + 'apcu_fetch' => 'apcu/apcu.php', + 'apcu_inc' => 'apcu/apcu.php', + 'apcu_sma_info' => 'apcu/apcu.php', + 'apcu_store' => 'apcu/apcu.php', + 'array_change_key_case' => 'standard/standard_9.php', + 'array_chunk' => 'standard/standard_9.php', + 'array_column' => 'standard/standard_9.php', + 'array_combine' => 'standard/standard_9.php', + 'array_count_values' => 'standard/standard_9.php', + 'array_diff' => 'standard/standard_9.php', + 'array_diff_assoc' => 'standard/standard_9.php', + 'array_diff_key' => 'standard/standard_9.php', + 'array_diff_uassoc' => 'standard/standard_9.php', + 'array_diff_ukey' => 'standard/standard_9.php', + 'array_fill' => 'standard/standard_8.php', + 'array_fill_keys' => 'standard/standard_8.php', + 'array_filter' => 'standard/standard_9.php', + 'array_flip' => 'standard/standard_9.php', + 'array_intersect' => 'standard/standard_9.php', + 'array_intersect_assoc' => 'standard/standard_9.php', + 'array_intersect_key' => 'standard/standard_9.php', + 'array_intersect_uassoc' => 'standard/standard_9.php', + 'array_intersect_ukey' => 'standard/standard_9.php', + 'array_key_exists' => 'standard/standard_9.php', + 'array_key_first' => 'standard/standard_9.php', + 'array_key_last' => 'standard/standard_9.php', + 'array_keys' => 'standard/standard_9.php', + 'array_map' => 'standard/standard_9.php', + 'array_merge' => 'standard/standard_8.php', + 'array_merge_recursive' => 'standard/standard_9.php', + 'array_multisort' => 'standard/standard_8.php', + 'array_pad' => 'standard/standard_9.php', + 'array_pop' => 'standard/standard_8.php', + 'array_product' => 'standard/standard_9.php', + 'array_push' => 'standard/standard_8.php', + 'array_rand' => 'standard/standard_9.php', + 'array_reduce' => 'standard/standard_9.php', + 'array_replace' => 'standard/standard_9.php', + 'array_replace_recursive' => 'standard/standard_9.php', + 'array_reverse' => 'standard/standard_9.php', + 'array_search' => 'standard/standard_8.php', + 'array_shift' => 'standard/standard_8.php', + 'array_slice' => 'standard/standard_8.php', + 'array_splice' => 'standard/standard_8.php', + 'array_sum' => 'standard/standard_9.php', + 'array_udiff' => 'standard/standard_9.php', + 'array_udiff_assoc' => 'standard/standard_9.php', + 'array_udiff_uassoc' => 'standard/standard_9.php', + 'array_uintersect' => 'standard/standard_9.php', + 'array_uintersect_assoc' => 'standard/standard_9.php', + 'array_uintersect_uassoc' => 'standard/standard_9.php', + 'array_unique' => 'standard/standard_9.php', + 'array_unshift' => 'standard/standard_8.php', + 'array_values' => 'standard/standard_9.php', + 'array_walk' => 'standard/standard_8.php', + 'array_walk_recursive' => 'standard/standard_8.php', + 'arsort' => 'standard/standard_8.php', + 'asin' => 'standard/standard_3.php', + 'asinh' => 'standard/standard_3.php', + 'asort' => 'standard/standard_8.php', + 'assert' => 'standard/standard_9.php', + 'assert_options' => 'standard/standard_9.php', + 'atan' => 'standard/standard_3.php', + 'atan2' => 'standard/standard_3.php', + 'atanh' => 'standard/standard_3.php', + 'base64_decode' => 'standard/standard_3.php', + 'base64_encode' => 'standard/standard_3.php', + 'base_convert' => 'standard/standard_3.php', + 'basename' => 'standard/standard_1.php', + 'bcadd' => 'bcmath/bcmath.php', + 'bccomp' => 'bcmath/bcmath.php', + 'bcdiv' => 'bcmath/bcmath.php', + 'bcmod' => 'bcmath/bcmath.php', + 'bcmul' => 'bcmath/bcmath.php', + 'bcpow' => 'bcmath/bcmath.php', + 'bcpowmod' => 'bcmath/bcmath.php', + 'bcscale' => 'bcmath/bcmath.php', + 'bcsqrt' => 'bcmath/bcmath.php', + 'bcsub' => 'bcmath/bcmath.php', + 'bin2hex' => 'standard/standard_0.php', + 'bind_textdomain_codeset' => 'gettext/gettext.php', + 'bindec' => 'standard/standard_3.php', + 'bindtextdomain' => 'gettext/gettext.php', + 'boolval' => 'standard/standard_5.php', + 'bzclose' => 'bz2/bz2.php', + 'bzcompress' => 'bz2/bz2.php', + 'bzdecompress' => 'bz2/bz2.php', + 'bzerrno' => 'bz2/bz2.php', + 'bzerror' => 'bz2/bz2.php', + 'bzerrstr' => 'bz2/bz2.php', + 'bzflush' => 'bz2/bz2.php', + 'bzopen' => 'bz2/bz2.php', + 'bzread' => 'bz2/bz2.php', + 'bzwrite' => 'bz2/bz2.php', + 'cal_days_in_month' => 'calendar/calendar.php', + 'cal_from_jd' => 'calendar/calendar.php', + 'cal_info' => 'calendar/calendar.php', + 'cal_to_jd' => 'calendar/calendar.php', + 'call_user_func' => 'standard/standard_4.php', + 'call_user_func_array' => 'standard/standard_4.php', + 'call_user_method' => 'standard/standard_4.php', + 'call_user_method_array' => 'standard/standard_4.php', + 'ceil' => 'standard/standard_3.php', + 'chdir' => 'standard/standard_7.php', + 'checkdate' => 'date/date.php', + 'checkdnsrr' => 'standard/standard_4.php', + 'chgrp' => 'standard/standard_7.php', + 'chmod' => 'standard/standard_7.php', + 'chop' => 'standard/standard_2.php', + 'chown' => 'standard/standard_7.php', + 'chr' => 'standard/standard_2.php', + 'chroot' => 'standard/standard_7.php', + 'chunk_split' => 'standard/standard_1.php', + 'class_alias' => 'Core/Core.php', + 'class_exists' => 'Core/Core.php', + 'class_implements' => 'SPL/SPL_f.php', + 'class_parents' => 'SPL/SPL_f.php', + 'class_uses' => 'SPL/SPL_f.php', + 'clearstatcache' => 'standard/standard_7.php', + 'cli_get_process_title' => 'standard/standard_9.php', + 'cli_set_process_title' => 'standard/standard_9.php', + 'closedir' => 'standard/standard_7.php', + 'closelog' => 'standard/standard_8.php', + 'collator_asort' => 'intl/intl.php', + 'collator_compare' => 'intl/intl.php', + 'collator_create' => 'intl/intl.php', + 'collator_get_attribute' => 'intl/intl.php', + 'collator_get_error_code' => 'intl/intl.php', + 'collator_get_error_message' => 'intl/intl.php', + 'collator_get_locale' => 'intl/intl.php', + 'collator_get_sort_key' => 'intl/intl.php', + 'collator_get_strength' => 'intl/intl.php', + 'collator_set_attribute' => 'intl/intl.php', + 'collator_set_strength' => 'intl/intl.php', + 'collator_sort' => 'intl/intl.php', + 'collator_sort_with_sort_keys' => 'intl/intl.php', + 'com_create_guid' => 'com_dotnet/com_dotnet.php', + 'com_event_sink' => 'com_dotnet/com_dotnet.php', + 'com_get_active_object' => 'com_dotnet/com_dotnet.php', + 'com_load_typelib' => 'com_dotnet/com_dotnet.php', + 'com_message_pump' => 'com_dotnet/com_dotnet.php', + 'com_print_typeinfo' => 'com_dotnet/com_dotnet.php', + 'compact' => 'standard/standard_8.php', + 'confirm_pdo_ibm_compiled' => 'pdo_ibm/pdo_ibm.php', + 'connection_aborted' => 'standard/standard_4.php', + 'connection_status' => 'standard/standard_4.php', + 'constant' => 'standard/standard_0.php', + 'convert_cyr_string' => 'standard/standard_3.php', + 'convert_uudecode' => 'standard/standard_3.php', + 'convert_uuencode' => 'standard/standard_3.php', + 'copy' => 'standard/standard_5.php', + 'cos' => 'standard/standard_3.php', + 'cosh' => 'standard/standard_3.php', + 'count' => 'standard/standard_8.php', + 'count_chars' => 'standard/standard_1.php', + 'crc32' => 'standard/standard_0.php', + 'create_function' => 'Core/Core.php', + 'crypt' => 'standard/standard_7.php', + 'ctype_alnum' => 'ctype/ctype.php', + 'ctype_alpha' => 'ctype/ctype.php', + 'ctype_cntrl' => 'ctype/ctype.php', + 'ctype_digit' => 'ctype/ctype.php', + 'ctype_graph' => 'ctype/ctype.php', + 'ctype_lower' => 'ctype/ctype.php', + 'ctype_print' => 'ctype/ctype.php', + 'ctype_punct' => 'ctype/ctype.php', + 'ctype_space' => 'ctype/ctype.php', + 'ctype_upper' => 'ctype/ctype.php', + 'ctype_xdigit' => 'ctype/ctype.php', + 'cubrid_affected_rows' => 'cubrid/cubrid.php', + 'cubrid_bind' => 'cubrid/cubrid.php', + 'cubrid_client_encoding' => 'cubrid/cubrid.php', + 'cubrid_close' => 'cubrid/cubrid.php', + 'cubrid_close_prepare' => 'cubrid/cubrid.php', + 'cubrid_close_request' => 'cubrid/cubrid.php', + 'cubrid_col_get' => 'cubrid/cubrid.php', + 'cubrid_col_size' => 'cubrid/cubrid.php', + 'cubrid_column_names' => 'cubrid/cubrid.php', + 'cubrid_column_types' => 'cubrid/cubrid.php', + 'cubrid_commit' => 'cubrid/cubrid.php', + 'cubrid_connect' => 'cubrid/cubrid.php', + 'cubrid_connect_with_url' => 'cubrid/cubrid.php', + 'cubrid_current_oid' => 'cubrid/cubrid.php', + 'cubrid_data_seek' => 'cubrid/cubrid.php', + 'cubrid_db_name' => 'cubrid/cubrid.php', + 'cubrid_db_parameter' => 'cubrid/cubrid.php', + 'cubrid_disconnect' => 'cubrid/cubrid.php', + 'cubrid_drop' => 'cubrid/cubrid.php', + 'cubrid_errno' => 'cubrid/cubrid.php', + 'cubrid_error' => 'cubrid/cubrid.php', + 'cubrid_error_code' => 'cubrid/cubrid.php', + 'cubrid_error_code_facility' => 'cubrid/cubrid.php', + 'cubrid_error_msg' => 'cubrid/cubrid.php', + 'cubrid_execute' => 'cubrid/cubrid.php', + 'cubrid_fetch' => 'cubrid/cubrid.php', + 'cubrid_fetch_array' => 'cubrid/cubrid.php', + 'cubrid_fetch_assoc' => 'cubrid/cubrid.php', + 'cubrid_fetch_field' => 'cubrid/cubrid.php', + 'cubrid_fetch_lengths' => 'cubrid/cubrid.php', + 'cubrid_fetch_object' => 'cubrid/cubrid.php', + 'cubrid_fetch_row' => 'cubrid/cubrid.php', + 'cubrid_field_flags' => 'cubrid/cubrid.php', + 'cubrid_field_len' => 'cubrid/cubrid.php', + 'cubrid_field_name' => 'cubrid/cubrid.php', + 'cubrid_field_seek' => 'cubrid/cubrid.php', + 'cubrid_field_table' => 'cubrid/cubrid.php', + 'cubrid_field_type' => 'cubrid/cubrid.php', + 'cubrid_free_result' => 'cubrid/cubrid.php', + 'cubrid_get' => 'cubrid/cubrid.php', + 'cubrid_get_autocommit' => 'cubrid/cubrid.php', + 'cubrid_get_charset' => 'cubrid/cubrid.php', + 'cubrid_get_class_name' => 'cubrid/cubrid.php', + 'cubrid_get_client_info' => 'cubrid/cubrid.php', + 'cubrid_get_db_parameter' => 'cubrid/cubrid.php', + 'cubrid_get_query_timeout' => 'cubrid/cubrid.php', + 'cubrid_get_server_info' => 'cubrid/cubrid.php', + 'cubrid_insert_id' => 'cubrid/cubrid.php', + 'cubrid_is_instance' => 'cubrid/cubrid.php', + 'cubrid_list_dbs' => 'cubrid/cubrid.php', + 'cubrid_lob2_bind' => 'cubrid/cubrid.php', + 'cubrid_lob2_close' => 'cubrid/cubrid.php', + 'cubrid_lob2_export' => 'cubrid/cubrid.php', + 'cubrid_lob2_import' => 'cubrid/cubrid.php', + 'cubrid_lob2_new' => 'cubrid/cubrid.php', + 'cubrid_lob2_read' => 'cubrid/cubrid.php', + 'cubrid_lob2_seek' => 'cubrid/cubrid.php', + 'cubrid_lob2_seek64' => 'cubrid/cubrid.php', + 'cubrid_lob2_size' => 'cubrid/cubrid.php', + 'cubrid_lob2_size64' => 'cubrid/cubrid.php', + 'cubrid_lob2_tell' => 'cubrid/cubrid.php', + 'cubrid_lob2_tell64' => 'cubrid/cubrid.php', + 'cubrid_lob_close' => 'cubrid/cubrid.php', + 'cubrid_lob_export' => 'cubrid/cubrid.php', + 'cubrid_lob_get' => 'cubrid/cubrid.php', + 'cubrid_lob_send' => 'cubrid/cubrid.php', + 'cubrid_lob_size' => 'cubrid/cubrid.php', + 'cubrid_lock_read' => 'cubrid/cubrid.php', + 'cubrid_lock_write' => 'cubrid/cubrid.php', + 'cubrid_move_cursor' => 'cubrid/cubrid.php', + 'cubrid_next_result' => 'cubrid/cubrid.php', + 'cubrid_num_cols' => 'cubrid/cubrid.php', + 'cubrid_num_fields' => 'cubrid/cubrid.php', + 'cubrid_num_rows' => 'cubrid/cubrid.php', + 'cubrid_pconnect' => 'cubrid/cubrid.php', + 'cubrid_pconnect_with_url' => 'cubrid/cubrid.php', + 'cubrid_ping' => 'cubrid/cubrid.php', + 'cubrid_prepare' => 'cubrid/cubrid.php', + 'cubrid_put' => 'cubrid/cubrid.php', + 'cubrid_query' => 'cubrid/cubrid.php', + 'cubrid_real_escape_string' => 'cubrid/cubrid.php', + 'cubrid_result' => 'cubrid/cubrid.php', + 'cubrid_rollback' => 'cubrid/cubrid.php', + 'cubrid_schema' => 'cubrid/cubrid.php', + 'cubrid_seq_add' => 'cubrid/cubrid.php', + 'cubrid_seq_drop' => 'cubrid/cubrid.php', + 'cubrid_seq_insert' => 'cubrid/cubrid.php', + 'cubrid_seq_put' => 'cubrid/cubrid.php', + 'cubrid_set_add' => 'cubrid/cubrid.php', + 'cubrid_set_autocommit' => 'cubrid/cubrid.php', + 'cubrid_set_db_parameter' => 'cubrid/cubrid.php', + 'cubrid_set_drop' => 'cubrid/cubrid.php', + 'cubrid_set_query_timeout' => 'cubrid/cubrid.php', + 'cubrid_unbuffered_query' => 'cubrid/cubrid.php', + 'cubrid_version' => 'cubrid/cubrid.php', + 'curl_close' => 'curl/curl.php', + 'curl_copy_handle' => 'curl/curl.php', + 'curl_errno' => 'curl/curl.php', + 'curl_error' => 'curl/curl.php', + 'curl_escape' => 'curl/curl.php', + 'curl_exec' => 'curl/curl.php', + 'curl_file_create' => 'curl/curl.php', + 'curl_getinfo' => 'curl/curl.php', + 'curl_init' => 'curl/curl.php', + 'curl_multi_add_handle' => 'curl/curl.php', + 'curl_multi_close' => 'curl/curl.php', + 'curl_multi_errno' => 'curl/curl.php', + 'curl_multi_exec' => 'curl/curl.php', + 'curl_multi_getcontent' => 'curl/curl.php', + 'curl_multi_info_read' => 'curl/curl.php', + 'curl_multi_init' => 'curl/curl.php', + 'curl_multi_remove_handle' => 'curl/curl.php', + 'curl_multi_select' => 'curl/curl.php', + 'curl_multi_setopt' => 'curl/curl.php', + 'curl_multi_strerror' => 'curl/curl.php', + 'curl_pause' => 'curl/curl.php', + 'curl_reset' => 'curl/curl.php', + 'curl_setopt' => 'curl/curl.php', + 'curl_setopt_array' => 'curl/curl.php', + 'curl_share_close' => 'curl/curl.php', + 'curl_share_errno' => 'curl/curl.php', + 'curl_share_init' => 'curl/curl.php', + 'curl_share_setopt' => 'curl/curl.php', + 'curl_share_strerror' => 'curl/curl.php', + 'curl_strerror' => 'curl/curl.php', + 'curl_unescape' => 'curl/curl.php', + 'curl_version' => 'curl/curl.php', + 'current' => 'standard/standard_8.php', + 'date' => 'date/date.php', + 'date_add' => 'date/date.php', + 'date_create' => 'date/date.php', + 'date_create_from_format' => 'date/date.php', + 'date_create_immutable' => 'date/date.php', + 'date_create_immutable_from_format' => 'date/date.php', + 'date_date_set' => 'date/date.php', + 'date_default_timezone_get' => 'date/date.php', + 'date_default_timezone_set' => 'date/date.php', + 'date_diff' => 'date/date.php', + 'date_format' => 'date/date.php', + 'date_get_last_errors' => 'date/date.php', + 'date_interval_create_from_date_string' => 'date/date.php', + 'date_interval_format' => 'date/date.php', + 'date_isodate_set' => 'date/date.php', + 'date_modify' => 'date/date.php', + 'date_offset_get' => 'date/date.php', + 'date_parse' => 'date/date.php', + 'date_parse_from_format' => 'date/date.php', + 'date_sub' => 'date/date.php', + 'date_sun_info' => 'date/date.php', + 'date_sunrise' => 'date/date.php', + 'date_sunset' => 'date/date.php', + 'date_time_set' => 'date/date.php', + 'date_timestamp_get' => 'date/date.php', + 'date_timestamp_set' => 'date/date.php', + 'date_timezone_get' => 'date/date.php', + 'date_timezone_set' => 'date/date.php', + 'datefmt_create' => 'intl/intl.php', + 'datefmt_format' => 'intl/intl.php', + 'datefmt_format_object' => 'intl/intl.php', + 'datefmt_get_calendar' => 'intl/intl.php', + 'datefmt_get_calendar_object' => 'intl/intl.php', + 'datefmt_get_datetype' => 'intl/intl.php', + 'datefmt_get_error_code' => 'intl/intl.php', + 'datefmt_get_error_message' => 'intl/intl.php', + 'datefmt_get_locale' => 'intl/intl.php', + 'datefmt_get_pattern' => 'intl/intl.php', + 'datefmt_get_timetype' => 'intl/intl.php', + 'datefmt_get_timezone' => 'intl/intl.php', + 'datefmt_get_timezone_id' => 'intl/intl.php', + 'datefmt_is_lenient' => 'intl/intl.php', + 'datefmt_localtime' => 'intl/intl.php', + 'datefmt_parse' => 'intl/intl.php', + 'datefmt_set_calendar' => 'intl/intl.php', + 'datefmt_set_lenient' => 'intl/intl.php', + 'datefmt_set_pattern' => 'intl/intl.php', + 'datefmt_set_timezone' => 'intl/intl.php', + 'datefmt_set_timezone_id' => 'intl/intl.php', + 'db2_autocommit' => 'ibm_db2/ibm_db2.php', + 'db2_bind_param' => 'ibm_db2/ibm_db2.php', + 'db2_client_info' => 'ibm_db2/ibm_db2.php', + 'db2_close' => 'ibm_db2/ibm_db2.php', + 'db2_column_privileges' => 'ibm_db2/ibm_db2.php', + 'db2_columnprivileges' => 'ibm_db2/ibm_db2.php', + 'db2_columns' => 'ibm_db2/ibm_db2.php', + 'db2_commit' => 'ibm_db2/ibm_db2.php', + 'db2_conn_error' => 'ibm_db2/ibm_db2.php', + 'db2_conn_errormsg' => 'ibm_db2/ibm_db2.php', + 'db2_connect' => 'ibm_db2/ibm_db2.php', + 'db2_cursor_type' => 'ibm_db2/ibm_db2.php', + 'db2_escape_string' => 'ibm_db2/ibm_db2.php', + 'db2_exec' => 'ibm_db2/ibm_db2.php', + 'db2_execute' => 'ibm_db2/ibm_db2.php', + 'db2_fetch_array' => 'ibm_db2/ibm_db2.php', + 'db2_fetch_assoc' => 'ibm_db2/ibm_db2.php', + 'db2_fetch_both' => 'ibm_db2/ibm_db2.php', + 'db2_fetch_object' => 'ibm_db2/ibm_db2.php', + 'db2_fetch_row' => 'ibm_db2/ibm_db2.php', + 'db2_field_display_size' => 'ibm_db2/ibm_db2.php', + 'db2_field_name' => 'ibm_db2/ibm_db2.php', + 'db2_field_num' => 'ibm_db2/ibm_db2.php', + 'db2_field_precision' => 'ibm_db2/ibm_db2.php', + 'db2_field_scale' => 'ibm_db2/ibm_db2.php', + 'db2_field_type' => 'ibm_db2/ibm_db2.php', + 'db2_field_width' => 'ibm_db2/ibm_db2.php', + 'db2_foreign_keys' => 'ibm_db2/ibm_db2.php', + 'db2_foreignkeys' => 'ibm_db2/ibm_db2.php', + 'db2_free_result' => 'ibm_db2/ibm_db2.php', + 'db2_free_stmt' => 'ibm_db2/ibm_db2.php', + 'db2_get_option' => 'ibm_db2/ibm_db2.php', + 'db2_last_insert_id' => 'ibm_db2/ibm_db2.php', + 'db2_lob_read' => 'ibm_db2/ibm_db2.php', + 'db2_next_result' => 'ibm_db2/ibm_db2.php', + 'db2_num_fields' => 'ibm_db2/ibm_db2.php', + 'db2_num_rows' => 'ibm_db2/ibm_db2.php', + 'db2_pconnect' => 'ibm_db2/ibm_db2.php', + 'db2_prepare' => 'ibm_db2/ibm_db2.php', + 'db2_primary_keys' => 'ibm_db2/ibm_db2.php', + 'db2_primarykeys' => 'ibm_db2/ibm_db2.php', + 'db2_procedure_columns' => 'ibm_db2/ibm_db2.php', + 'db2_procedurecolumns' => 'ibm_db2/ibm_db2.php', + 'db2_procedures' => 'ibm_db2/ibm_db2.php', + 'db2_result' => 'ibm_db2/ibm_db2.php', + 'db2_rollback' => 'ibm_db2/ibm_db2.php', + 'db2_server_info' => 'ibm_db2/ibm_db2.php', + 'db2_set_option' => 'ibm_db2/ibm_db2.php', + 'db2_setoption' => 'ibm_db2/ibm_db2.php', + 'db2_special_columns' => 'ibm_db2/ibm_db2.php', + 'db2_specialcolumns' => 'ibm_db2/ibm_db2.php', + 'db2_statistics' => 'ibm_db2/ibm_db2.php', + 'db2_stmt_error' => 'ibm_db2/ibm_db2.php', + 'db2_stmt_errormsg' => 'ibm_db2/ibm_db2.php', + 'db2_table_privileges' => 'ibm_db2/ibm_db2.php', + 'db2_tableprivileges' => 'ibm_db2/ibm_db2.php', + 'db2_tables' => 'ibm_db2/ibm_db2.php', + 'dba_close' => 'dba/dba.php', + 'dba_delete' => 'dba/dba.php', + 'dba_exists' => 'dba/dba.php', + 'dba_fetch' => 'dba/dba.php', + 'dba_firstkey' => 'dba/dba.php', + 'dba_handlers' => 'dba/dba.php', + 'dba_insert' => 'dba/dba.php', + 'dba_key_split' => 'dba/dba.php', + 'dba_list' => 'dba/dba.php', + 'dba_nextkey' => 'dba/dba.php', + 'dba_open' => 'dba/dba.php', + 'dba_optimize' => 'dba/dba.php', + 'dba_popen' => 'dba/dba.php', + 'dba_replace' => 'dba/dba.php', + 'dba_sync' => 'dba/dba.php', + 'dcgettext' => 'gettext/gettext.php', + 'dcngettext' => 'gettext/gettext.php', + 'debug_backtrace' => 'Core/Core.php', + 'debug_print_backtrace' => 'Core/Core.php', + 'debug_zval_dump' => 'standard/standard_4.php', + 'debugger_connect' => 'ZendDebugger/ZendDebugger.php', + 'debugger_connector_pid' => 'ZendDebugger/ZendDebugger.php', + 'debugger_get_server_start_time' => 'ZendDebugger/ZendDebugger.php', + 'debugger_print' => 'ZendDebugger/ZendDebugger.php', + 'debugger_start_debug' => 'ZendDebugger/ZendDebugger.php', + 'decbin' => 'standard/standard_3.php', + 'dechex' => 'standard/standard_3.php', + 'decoct' => 'standard/standard_3.php', + 'define' => 'Core/Core.php', + 'define_syslog_variables' => 'standard/standard_8.php', + 'defined' => 'Core/Core.php', + 'deflate_add' => 'zlib/zlib.php', + 'deflate_init' => 'zlib/zlib.php', + 'deg2rad' => 'standard/standard_3.php', + 'dgettext' => 'gettext/gettext.php', + 'dir' => 'standard/standard_7.php', + 'dirname' => 'standard/standard_1.php', + 'disk_free_space' => 'standard/standard_7.php', + 'disk_total_space' => 'standard/standard_7.php', + 'diskfreespace' => 'standard/standard_7.php', + 'dl' => 'standard/basic.php', + 'dngettext' => 'gettext/gettext.php', + 'dns_check_record' => 'standard/standard_4.php', + 'dns_get_mx' => 'standard/standard_4.php', + 'dns_get_record' => 'standard/standard_4.php', + 'dom_import_simplexml' => 'dom/dom.php', + 'doubleval' => 'standard/standard_5.php', + 'each' => 'Core/Core.php', + 'easter_date' => 'calendar/calendar.php', + 'easter_days' => 'calendar/calendar.php', + 'enchant_broker_describe' => 'enchant/enchant.php', + 'enchant_broker_dict_exists' => 'enchant/enchant.php', + 'enchant_broker_free' => 'enchant/enchant.php', + 'enchant_broker_free_dict' => 'enchant/enchant.php', + 'enchant_broker_get_dict_path' => 'enchant/enchant.php', + 'enchant_broker_get_error' => 'enchant/enchant.php', + 'enchant_broker_init' => 'enchant/enchant.php', + 'enchant_broker_list_dicts' => 'enchant/enchant.php', + 'enchant_broker_request_dict' => 'enchant/enchant.php', + 'enchant_broker_request_pwl_dict' => 'enchant/enchant.php', + 'enchant_broker_set_dict_path' => 'enchant/enchant.php', + 'enchant_broker_set_ordering' => 'enchant/enchant.php', + 'enchant_dict_add_to_personal' => 'enchant/enchant.php', + 'enchant_dict_add_to_session' => 'enchant/enchant.php', + 'enchant_dict_check' => 'enchant/enchant.php', + 'enchant_dict_describe' => 'enchant/enchant.php', + 'enchant_dict_get_error' => 'enchant/enchant.php', + 'enchant_dict_is_in_session' => 'enchant/enchant.php', + 'enchant_dict_quick_check' => 'enchant/enchant.php', + 'enchant_dict_store_replacement' => 'enchant/enchant.php', + 'enchant_dict_suggest' => 'enchant/enchant.php', + 'end' => 'standard/standard_8.php', + 'ereg' => 'regex/ereg.php', + 'ereg_replace' => 'regex/ereg.php', + 'eregi' => 'regex/ereg.php', + 'eregi_replace' => 'regex/ereg.php', + 'error_clear_last' => 'Core/Core.php', + 'error_get_last' => 'standard/standard_4.php', + 'error_log' => 'standard/standard_3.php', + 'error_reporting' => 'Core/Core.php', + 'escapeshellarg' => 'standard/standard_2.php', + 'escapeshellcmd' => 'standard/standard_2.php', + 'event_add' => 'libevent/libevent.php', + 'event_base_free' => 'libevent/libevent.php', + 'event_base_loop' => 'libevent/libevent.php', + 'event_base_loopbreak' => 'libevent/libevent.php', + 'event_base_loopexit' => 'libevent/libevent.php', + 'event_base_new' => 'libevent/libevent.php', + 'event_base_priority_init' => 'libevent/libevent.php', + 'event_base_set' => 'libevent/libevent.php', + 'event_buffer_base_set' => 'libevent/libevent.php', + 'event_buffer_disable' => 'libevent/libevent.php', + 'event_buffer_enable' => 'libevent/libevent.php', + 'event_buffer_fd_set' => 'libevent/libevent.php', + 'event_buffer_free' => 'libevent/libevent.php', + 'event_buffer_new' => 'libevent/libevent.php', + 'event_buffer_priority_set' => 'libevent/libevent.php', + 'event_buffer_read' => 'libevent/libevent.php', + 'event_buffer_set_callback' => 'libevent/libevent.php', + 'event_buffer_timeout_set' => 'libevent/libevent.php', + 'event_buffer_watermark_set' => 'libevent/libevent.php', + 'event_buffer_write' => 'libevent/libevent.php', + 'event_del' => 'libevent/libevent.php', + 'event_free' => 'libevent/libevent.php', + 'event_new' => 'libevent/libevent.php', + 'event_set' => 'libevent/libevent.php', + 'event_timer_add' => 'libevent/libevent.php', + 'event_timer_del' => 'libevent/libevent.php', + 'event_timer_new' => 'libevent/libevent.php', + 'event_timer_pending' => 'libevent/libevent.php', + 'event_timer_set' => 'libevent/libevent.php', + 'exec' => 'standard/standard_2.php', + 'exif_imagetype' => 'exif/exif.php', + 'exif_read_data' => 'exif/exif.php', + 'exif_tagname' => 'exif/exif.php', + 'exif_thumbnail' => 'exif/exif.php', + 'exp' => 'standard/standard_3.php', + 'explode' => 'standard/standard_1.php', + 'expm1' => 'standard/standard_3.php', + 'extension_loaded' => 'Core/Core.php', + 'extract' => 'standard/standard_8.php', + 'ezmlm_hash' => 'standard/standard_7.php', + 'fann_cascadetrain_on_data' => 'fann/fann.php', + 'fann_cascadetrain_on_file' => 'fann/fann.php', + 'fann_clear_scaling_params' => 'fann/fann.php', + 'fann_copy' => 'fann/fann.php', + 'fann_create_from_file' => 'fann/fann.php', + 'fann_create_shortcut' => 'fann/fann.php', + 'fann_create_shortcut_array' => 'fann/fann.php', + 'fann_create_sparse' => 'fann/fann.php', + 'fann_create_sparse_array' => 'fann/fann.php', + 'fann_create_standard' => 'fann/fann.php', + 'fann_create_standard_array' => 'fann/fann.php', + 'fann_create_train' => 'fann/fann.php', + 'fann_create_train_from_callback' => 'fann/fann.php', + 'fann_descale_input' => 'fann/fann.php', + 'fann_descale_output' => 'fann/fann.php', + 'fann_descale_train' => 'fann/fann.php', + 'fann_destroy' => 'fann/fann.php', + 'fann_destroy_train' => 'fann/fann.php', + 'fann_duplicate_train_data' => 'fann/fann.php', + 'fann_get_MSE' => 'fann/fann.php', + 'fann_get_activation_function' => 'fann/fann.php', + 'fann_get_activation_steepness' => 'fann/fann.php', + 'fann_get_bias_array' => 'fann/fann.php', + 'fann_get_bit_fail' => 'fann/fann.php', + 'fann_get_bit_fail_limit' => 'fann/fann.php', + 'fann_get_cascade_activation_functions' => 'fann/fann.php', + 'fann_get_cascade_activation_functions_count' => 'fann/fann.php', + 'fann_get_cascade_activation_steepnesses' => 'fann/fann.php', + 'fann_get_cascade_activation_steepnesses_count' => 'fann/fann.php', + 'fann_get_cascade_candidate_change_fraction' => 'fann/fann.php', + 'fann_get_cascade_candidate_limit' => 'fann/fann.php', + 'fann_get_cascade_candidate_stagnation_epochs' => 'fann/fann.php', + 'fann_get_cascade_max_cand_epochs' => 'fann/fann.php', + 'fann_get_cascade_max_out_epochs' => 'fann/fann.php', + 'fann_get_cascade_min_cand_epochs' => 'fann/fann.php', + 'fann_get_cascade_min_out_epochs' => 'fann/fann.php', + 'fann_get_cascade_num_candidate_groups' => 'fann/fann.php', + 'fann_get_cascade_num_candidates' => 'fann/fann.php', + 'fann_get_cascade_output_change_fraction' => 'fann/fann.php', + 'fann_get_cascade_output_stagnation_epochs' => 'fann/fann.php', + 'fann_get_cascade_weight_multiplier' => 'fann/fann.php', + 'fann_get_connection_array' => 'fann/fann.php', + 'fann_get_connection_rate' => 'fann/fann.php', + 'fann_get_errno' => 'fann/fann.php', + 'fann_get_errstr' => 'fann/fann.php', + 'fann_get_layer_array' => 'fann/fann.php', + 'fann_get_learning_momentum' => 'fann/fann.php', + 'fann_get_learning_rate' => 'fann/fann.php', + 'fann_get_network_type' => 'fann/fann.php', + 'fann_get_num_input' => 'fann/fann.php', + 'fann_get_num_layers' => 'fann/fann.php', + 'fann_get_num_output' => 'fann/fann.php', + 'fann_get_quickprop_decay' => 'fann/fann.php', + 'fann_get_quickprop_mu' => 'fann/fann.php', + 'fann_get_rprop_decrease_factor' => 'fann/fann.php', + 'fann_get_rprop_delta_max' => 'fann/fann.php', + 'fann_get_rprop_delta_min' => 'fann/fann.php', + 'fann_get_rprop_delta_zero' => 'fann/fann.php', + 'fann_get_rprop_increase_factor' => 'fann/fann.php', + 'fann_get_sarprop_step_error_shift' => 'fann/fann.php', + 'fann_get_sarprop_step_error_threshold_factor' => 'fann/fann.php', + 'fann_get_sarprop_temperature' => 'fann/fann.php', + 'fann_get_sarprop_weight_decay_shift' => 'fann/fann.php', + 'fann_get_total_connections' => 'fann/fann.php', + 'fann_get_total_neurons' => 'fann/fann.php', + 'fann_get_train_error_function' => 'fann/fann.php', + 'fann_get_train_stop_function' => 'fann/fann.php', + 'fann_get_training_algorithm' => 'fann/fann.php', + 'fann_init_weights' => 'fann/fann.php', + 'fann_length_train_data' => 'fann/fann.php', + 'fann_merge_train_data' => 'fann/fann.php', + 'fann_num_input_train_data' => 'fann/fann.php', + 'fann_num_output_train_data' => 'fann/fann.php', + 'fann_print_error' => 'fann/fann.php', + 'fann_randomize_weights' => 'fann/fann.php', + 'fann_read_train_from_file' => 'fann/fann.php', + 'fann_reset_MSE' => 'fann/fann.php', + 'fann_reset_errno' => 'fann/fann.php', + 'fann_reset_errstr' => 'fann/fann.php', + 'fann_run' => 'fann/fann.php', + 'fann_save' => 'fann/fann.php', + 'fann_save_train' => 'fann/fann.php', + 'fann_scale_input' => 'fann/fann.php', + 'fann_scale_input_train_data' => 'fann/fann.php', + 'fann_scale_output' => 'fann/fann.php', + 'fann_scale_output_train_data' => 'fann/fann.php', + 'fann_scale_train' => 'fann/fann.php', + 'fann_scale_train_data' => 'fann/fann.php', + 'fann_set_activation_function' => 'fann/fann.php', + 'fann_set_activation_function_hidden' => 'fann/fann.php', + 'fann_set_activation_function_layer' => 'fann/fann.php', + 'fann_set_activation_function_output' => 'fann/fann.php', + 'fann_set_activation_steepness' => 'fann/fann.php', + 'fann_set_activation_steepness_hidden' => 'fann/fann.php', + 'fann_set_activation_steepness_layer' => 'fann/fann.php', + 'fann_set_activation_steepness_output' => 'fann/fann.php', + 'fann_set_bit_fail_limit' => 'fann/fann.php', + 'fann_set_callback' => 'fann/fann.php', + 'fann_set_cascade_activation_functions' => 'fann/fann.php', + 'fann_set_cascade_activation_steepnesses' => 'fann/fann.php', + 'fann_set_cascade_candidate_change_fraction' => 'fann/fann.php', + 'fann_set_cascade_candidate_limit' => 'fann/fann.php', + 'fann_set_cascade_candidate_stagnation_epochs' => 'fann/fann.php', + 'fann_set_cascade_max_cand_epochs' => 'fann/fann.php', + 'fann_set_cascade_max_out_epochs' => 'fann/fann.php', + 'fann_set_cascade_min_cand_epochs' => 'fann/fann.php', + 'fann_set_cascade_min_out_epochs' => 'fann/fann.php', + 'fann_set_cascade_num_candidate_groups' => 'fann/fann.php', + 'fann_set_cascade_output_change_fraction' => 'fann/fann.php', + 'fann_set_cascade_output_stagnation_epochs' => 'fann/fann.php', + 'fann_set_cascade_weight_multiplier' => 'fann/fann.php', + 'fann_set_error_log' => 'fann/fann.php', + 'fann_set_input_scaling_params' => 'fann/fann.php', + 'fann_set_learning_momentum' => 'fann/fann.php', + 'fann_set_learning_rate' => 'fann/fann.php', + 'fann_set_output_scaling_params' => 'fann/fann.php', + 'fann_set_quickprop_decay' => 'fann/fann.php', + 'fann_set_quickprop_mu' => 'fann/fann.php', + 'fann_set_rprop_decrease_factor' => 'fann/fann.php', + 'fann_set_rprop_delta_max' => 'fann/fann.php', + 'fann_set_rprop_delta_min' => 'fann/fann.php', + 'fann_set_rprop_delta_zero' => 'fann/fann.php', + 'fann_set_rprop_increase_factor' => 'fann/fann.php', + 'fann_set_sarprop_step_error_shift' => 'fann/fann.php', + 'fann_set_sarprop_step_error_threshold_factor' => 'fann/fann.php', + 'fann_set_sarprop_temperature' => 'fann/fann.php', + 'fann_set_sarprop_weight_decay_shift' => 'fann/fann.php', + 'fann_set_scaling_params' => 'fann/fann.php', + 'fann_set_train_error_function' => 'fann/fann.php', + 'fann_set_train_stop_function' => 'fann/fann.php', + 'fann_set_training_algorithm' => 'fann/fann.php', + 'fann_set_weight' => 'fann/fann.php', + 'fann_set_weight_array' => 'fann/fann.php', + 'fann_shuffle_train_data' => 'fann/fann.php', + 'fann_subset_train_data' => 'fann/fann.php', + 'fann_test' => 'fann/fann.php', + 'fann_test_data' => 'fann/fann.php', + 'fann_train' => 'fann/fann.php', + 'fann_train_epoch' => 'fann/fann.php', + 'fann_train_on_data' => 'fann/fann.php', + 'fann_train_on_file' => 'fann/fann.php', + 'fastcgi_finish_request' => 'standard/_standard_manual.php', + 'fbird_add_user' => 'interbase/interbase.php', + 'fbird_affected_rows' => 'interbase/interbase.php', + 'fbird_backup' => 'interbase/interbase.php', + 'fbird_blob_add' => 'interbase/interbase.php', + 'fbird_blob_cancel' => 'interbase/interbase.php', + 'fbird_blob_close' => 'interbase/interbase.php', + 'fbird_blob_create' => 'interbase/interbase.php', + 'fbird_blob_echo' => 'interbase/interbase.php', + 'fbird_blob_get' => 'interbase/interbase.php', + 'fbird_blob_import' => 'interbase/interbase.php', + 'fbird_blob_info' => 'interbase/interbase.php', + 'fbird_blob_open' => 'interbase/interbase.php', + 'fbird_close' => 'interbase/interbase.php', + 'fbird_commit' => 'interbase/interbase.php', + 'fbird_commit_ret' => 'interbase/interbase.php', + 'fbird_connect' => 'interbase/interbase.php', + 'fbird_db_info' => 'interbase/interbase.php', + 'fbird_delete_user' => 'interbase/interbase.php', + 'fbird_drop_db' => 'interbase/interbase.php', + 'fbird_errcode' => 'interbase/interbase.php', + 'fbird_errmsg' => 'interbase/interbase.php', + 'fbird_execute' => 'interbase/interbase.php', + 'fbird_fetch_assoc' => 'interbase/interbase.php', + 'fbird_fetch_object' => 'interbase/interbase.php', + 'fbird_fetch_row' => 'interbase/interbase.php', + 'fbird_field_info' => 'interbase/interbase.php', + 'fbird_free_event_handler' => 'interbase/interbase.php', + 'fbird_free_query' => 'interbase/interbase.php', + 'fbird_free_result' => 'interbase/interbase.php', + 'fbird_gen_id' => 'interbase/interbase.php', + 'fbird_maintain_db' => 'interbase/interbase.php', + 'fbird_modify_user' => 'interbase/interbase.php', + 'fbird_name_result' => 'interbase/interbase.php', + 'fbird_num_fields' => 'interbase/interbase.php', + 'fbird_num_params' => 'interbase/interbase.php', + 'fbird_param_info' => 'interbase/interbase.php', + 'fbird_pconnect' => 'interbase/interbase.php', + 'fbird_prepare' => 'interbase/interbase.php', + 'fbird_query' => 'interbase/interbase.php', + 'fbird_restore' => 'interbase/interbase.php', + 'fbird_rollback' => 'interbase/interbase.php', + 'fbird_rollback_ret' => 'interbase/interbase.php', + 'fbird_server_info' => 'interbase/interbase.php', + 'fbird_service_attach' => 'interbase/interbase.php', + 'fbird_service_detach' => 'interbase/interbase.php', + 'fbird_set_event_handler' => 'interbase/interbase.php', + 'fbird_trans' => 'interbase/interbase.php', + 'fbird_wait_event' => 'interbase/interbase.php', + 'fclose' => 'standard/standard_5.php', + 'feof' => 'standard/standard_5.php', + 'fflush' => 'standard/standard_5.php', + 'fgetc' => 'standard/standard_5.php', + 'fgetcsv' => 'standard/standard_6.php', + 'fgets' => 'standard/standard_5.php', + 'fgetss' => 'standard/standard_5.php', + 'file' => 'standard/standard_5.php', + 'file_exists' => 'standard/standard_7.php', + 'file_get_contents' => 'standard/standard_5.php', + 'file_put_contents' => 'standard/standard_5.php', + 'fileatime' => 'standard/standard_7.php', + 'filectime' => 'standard/standard_7.php', + 'filegroup' => 'standard/standard_7.php', + 'fileinode' => 'standard/standard_7.php', + 'filemtime' => 'standard/standard_7.php', + 'fileowner' => 'standard/standard_7.php', + 'fileperms' => 'standard/standard_7.php', + 'filesize' => 'standard/standard_7.php', + 'filetype' => 'standard/standard_7.php', + 'filter_has_var' => 'filter/filter.php', + 'filter_id' => 'filter/filter.php', + 'filter_input' => 'filter/filter.php', + 'filter_input_array' => 'filter/filter.php', + 'filter_list' => 'filter/filter.php', + 'filter_var' => 'filter/filter.php', + 'filter_var_array' => 'filter/filter.php', + 'finfo_buffer' => 'fileinfo/fileinfo.php', + 'finfo_close' => 'fileinfo/fileinfo.php', + 'finfo_file' => 'fileinfo/fileinfo.php', + 'finfo_open' => 'fileinfo/fileinfo.php', + 'finfo_set_flags' => 'fileinfo/fileinfo.php', + 'floatval' => 'standard/standard_5.php', + 'flock' => 'standard/standard_6.php', + 'floor' => 'standard/standard_3.php', + 'flush' => 'standard/standard_0.php', + 'fmod' => 'standard/standard_3.php', + 'fnmatch' => 'standard/standard_6.php', + 'fopen' => 'standard/standard_5.php', + 'forward_static_call' => 'standard/standard_4.php', + 'forward_static_call_array' => 'standard/standard_4.php', + 'fpassthru' => 'standard/standard_5.php', + 'fpm_get_status' => 'fpm/fpm.php', + 'fprintf' => 'standard/standard_2.php', + 'fputcsv' => 'standard/standard_6.php', + 'fputs' => 'standard/standard_5.php', + 'fread' => 'standard/standard_5.php', + 'frenchtojd' => 'calendar/calendar.php', + 'fscanf' => 'standard/standard_2.php', + 'fseek' => 'standard/standard_5.php', + 'fsockopen' => 'standard/standard_7.php', + 'fstat' => 'standard/standard_5.php', + 'ftell' => 'standard/standard_5.php', + 'ftok' => 'standard/standard_9.php', + 'ftp_alloc' => 'ftp/ftp.php', + 'ftp_append' => 'ftp/ftp.php', + 'ftp_cdup' => 'ftp/ftp.php', + 'ftp_chdir' => 'ftp/ftp.php', + 'ftp_chmod' => 'ftp/ftp.php', + 'ftp_close' => 'ftp/ftp.php', + 'ftp_connect' => 'ftp/ftp.php', + 'ftp_delete' => 'ftp/ftp.php', + 'ftp_exec' => 'ftp/ftp.php', + 'ftp_fget' => 'ftp/ftp.php', + 'ftp_fput' => 'ftp/ftp.php', + 'ftp_get' => 'ftp/ftp.php', + 'ftp_get_option' => 'ftp/ftp.php', + 'ftp_login' => 'ftp/ftp.php', + 'ftp_mdtm' => 'ftp/ftp.php', + 'ftp_mkdir' => 'ftp/ftp.php', + 'ftp_mlsd' => 'ftp/ftp.php', + 'ftp_nb_continue' => 'ftp/ftp.php', + 'ftp_nb_fget' => 'ftp/ftp.php', + 'ftp_nb_fput' => 'ftp/ftp.php', + 'ftp_nb_get' => 'ftp/ftp.php', + 'ftp_nb_put' => 'ftp/ftp.php', + 'ftp_nlist' => 'ftp/ftp.php', + 'ftp_pasv' => 'ftp/ftp.php', + 'ftp_put' => 'ftp/ftp.php', + 'ftp_pwd' => 'ftp/ftp.php', + 'ftp_quit' => 'ftp/ftp.php', + 'ftp_raw' => 'ftp/ftp.php', + 'ftp_rawlist' => 'ftp/ftp.php', + 'ftp_rename' => 'ftp/ftp.php', + 'ftp_rmdir' => 'ftp/ftp.php', + 'ftp_set_option' => 'ftp/ftp.php', + 'ftp_site' => 'ftp/ftp.php', + 'ftp_size' => 'ftp/ftp.php', + 'ftp_ssl_connect' => 'ftp/ftp.php', + 'ftp_systype' => 'ftp/ftp.php', + 'ftruncate' => 'standard/standard_5.php', + 'func_get_arg' => 'Core/Core.php', + 'func_get_args' => 'Core/Core.php', + 'func_num_args' => 'Core/Core.php', + 'function_exists' => 'Core/Core.php', + 'fwrite' => 'standard/standard_5.php', + 'gc_collect_cycles' => 'Core/Core.php', + 'gc_disable' => 'Core/Core.php', + 'gc_enable' => 'Core/Core.php', + 'gc_enabled' => 'Core/Core.php', + 'gc_mem_caches' => 'standard/basic.php', + 'gc_status' => 'Core/Core.php', + 'gd_info' => 'gd/gd.php', + 'gearman_bugreport' => 'gearman/gearman.php', + 'gearman_client_add_options' => 'gearman/gearman.php', + 'gearman_client_add_server' => 'gearman/gearman.php', + 'gearman_client_add_servers' => 'gearman/gearman.php', + 'gearman_client_add_task' => 'gearman/gearman.php', + 'gearman_client_add_task_background' => 'gearman/gearman.php', + 'gearman_client_add_task_high' => 'gearman/gearman.php', + 'gearman_client_add_task_high_background' => 'gearman/gearman.php', + 'gearman_client_add_task_low' => 'gearman/gearman.php', + 'gearman_client_add_task_low_background' => 'gearman/gearman.php', + 'gearman_client_add_task_status' => 'gearman/gearman.php', + 'gearman_client_clear_fn' => 'gearman/gearman.php', + 'gearman_client_clone' => 'gearman/gearman.php', + 'gearman_client_context' => 'gearman/gearman.php', + 'gearman_client_create' => 'gearman/gearman.php', + 'gearman_client_do' => 'gearman/gearman.php', + 'gearman_client_do_background' => 'gearman/gearman.php', + 'gearman_client_do_high' => 'gearman/gearman.php', + 'gearman_client_do_high_background' => 'gearman/gearman.php', + 'gearman_client_do_job_handle' => 'gearman/gearman.php', + 'gearman_client_do_low' => 'gearman/gearman.php', + 'gearman_client_do_low_background' => 'gearman/gearman.php', + 'gearman_client_do_normal' => 'gearman/gearman.php', + 'gearman_client_do_status' => 'gearman/gearman.php', + 'gearman_client_echo' => 'gearman/gearman.php', + 'gearman_client_errno' => 'gearman/gearman.php', + 'gearman_client_error' => 'gearman/gearman.php', + 'gearman_client_job_status' => 'gearman/gearman.php', + 'gearman_client_options' => 'gearman/gearman.php', + 'gearman_client_remove_options' => 'gearman/gearman.php', + 'gearman_client_return_code' => 'gearman/gearman.php', + 'gearman_client_run_tasks' => 'gearman/gearman.php', + 'gearman_client_set_complete_fn' => 'gearman/gearman.php', + 'gearman_client_set_context' => 'gearman/gearman.php', + 'gearman_client_set_created_fn' => 'gearman/gearman.php', + 'gearman_client_set_data_fn' => 'gearman/gearman.php', + 'gearman_client_set_exception_fn' => 'gearman/gearman.php', + 'gearman_client_set_fail_fn' => 'gearman/gearman.php', + 'gearman_client_set_options' => 'gearman/gearman.php', + 'gearman_client_set_status_fn' => 'gearman/gearman.php', + 'gearman_client_set_timeout' => 'gearman/gearman.php', + 'gearman_client_set_warning_fn' => 'gearman/gearman.php', + 'gearman_client_set_workload_fn' => 'gearman/gearman.php', + 'gearman_client_timeout' => 'gearman/gearman.php', + 'gearman_client_wait' => 'gearman/gearman.php', + 'gearman_job_function_name' => 'gearman/gearman.php', + 'gearman_job_handle' => 'gearman/gearman.php', + 'gearman_job_return_code' => 'gearman/gearman.php', + 'gearman_job_send_complete' => 'gearman/gearman.php', + 'gearman_job_send_data' => 'gearman/gearman.php', + 'gearman_job_send_exception' => 'gearman/gearman.php', + 'gearman_job_send_fail' => 'gearman/gearman.php', + 'gearman_job_send_status' => 'gearman/gearman.php', + 'gearman_job_send_warning' => 'gearman/gearman.php', + 'gearman_job_unique' => 'gearman/gearman.php', + 'gearman_job_workload' => 'gearman/gearman.php', + 'gearman_job_workload_size' => 'gearman/gearman.php', + 'gearman_task_data' => 'gearman/gearman.php', + 'gearman_task_data_size' => 'gearman/gearman.php', + 'gearman_task_denominator' => 'gearman/gearman.php', + 'gearman_task_function_name' => 'gearman/gearman.php', + 'gearman_task_is_known' => 'gearman/gearman.php', + 'gearman_task_is_running' => 'gearman/gearman.php', + 'gearman_task_job_handle' => 'gearman/gearman.php', + 'gearman_task_numerator' => 'gearman/gearman.php', + 'gearman_task_recv_data' => 'gearman/gearman.php', + 'gearman_task_return_code' => 'gearman/gearman.php', + 'gearman_task_send_workload' => 'gearman/gearman.php', + 'gearman_task_unique' => 'gearman/gearman.php', + 'gearman_verbose_name' => 'gearman/gearman.php', + 'gearman_version' => 'gearman/gearman.php', + 'gearman_worker_add_function' => 'gearman/gearman.php', + 'gearman_worker_add_options' => 'gearman/gearman.php', + 'gearman_worker_add_server' => 'gearman/gearman.php', + 'gearman_worker_add_servers' => 'gearman/gearman.php', + 'gearman_worker_clone' => 'gearman/gearman.php', + 'gearman_worker_create' => 'gearman/gearman.php', + 'gearman_worker_echo' => 'gearman/gearman.php', + 'gearman_worker_errno' => 'gearman/gearman.php', + 'gearman_worker_error' => 'gearman/gearman.php', + 'gearman_worker_grab_job' => 'gearman/gearman.php', + 'gearman_worker_options' => 'gearman/gearman.php', + 'gearman_worker_register' => 'gearman/gearman.php', + 'gearman_worker_remove_options' => 'gearman/gearman.php', + 'gearman_worker_return_code' => 'gearman/gearman.php', + 'gearman_worker_set_options' => 'gearman/gearman.php', + 'gearman_worker_set_timeout' => 'gearman/gearman.php', + 'gearman_worker_timeout' => 'gearman/gearman.php', + 'gearman_worker_unregister' => 'gearman/gearman.php', + 'gearman_worker_unregister_all' => 'gearman/gearman.php', + 'gearman_worker_wait' => 'gearman/gearman.php', + 'gearman_worker_work' => 'gearman/gearman.php', + 'geoip_asnum_by_name' => 'geoip/geoip.php', + 'geoip_continent_code_by_name' => 'geoip/geoip.php', + 'geoip_country_code3_by_name' => 'geoip/geoip.php', + 'geoip_country_code_by_name' => 'geoip/geoip.php', + 'geoip_country_name_by_name' => 'geoip/geoip.php', + 'geoip_database_info' => 'geoip/geoip.php', + 'geoip_db_avail' => 'geoip/geoip.php', + 'geoip_db_filename' => 'geoip/geoip.php', + 'geoip_db_get_all_info' => 'geoip/geoip.php', + 'geoip_id_by_name' => 'geoip/geoip.php', + 'geoip_isp_by_name' => 'geoip/geoip.php', + 'geoip_netspeedcell_by_name' => 'geoip/geoip.php', + 'geoip_org_by_name' => 'geoip/geoip.php', + 'geoip_record_by_name' => 'geoip/geoip.php', + 'geoip_region_by_name' => 'geoip/geoip.php', + 'geoip_region_name_by_code' => 'geoip/geoip.php', + 'geoip_setup_custom_directory' => 'geoip/geoip.php', + 'geoip_time_zone_by_country_and_region' => 'geoip/geoip.php', + 'get_browser' => 'standard/standard_7.php', + 'get_call_stack' => 'ZendDebugger/ZendDebugger.php', + 'get_called_class' => 'Core/Core.php', + 'get_cfg_var' => 'standard/standard_3.php', + 'get_class' => 'Core/Core.php', + 'get_class_methods' => 'Core/Core.php', + 'get_class_vars' => 'Core/Core.php', + 'get_current_user' => 'standard/standard_3.php', + 'get_declared_classes' => 'Core/Core.php', + 'get_declared_interfaces' => 'Core/Core.php', + 'get_declared_traits' => 'Core/Core.php', + 'get_defined_constants' => 'Core/Core.php', + 'get_defined_functions' => 'Core/Core.php', + 'get_defined_vars' => 'Core/Core.php', + 'get_extension_funcs' => 'Core/Core.php', + 'get_headers' => 'standard/standard_6.php', + 'get_html_translation_table' => 'standard/standard_0.php', + 'get_include_path' => 'standard/standard_4.php', + 'get_included_files' => 'Core/Core.php', + 'get_loaded_extensions' => 'Core/Core.php', + 'get_magic_quotes_gpc' => 'standard/standard_3.php', + 'get_magic_quotes_runtime' => 'standard/standard_3.php', + 'get_meta_tags' => 'standard/standard_6.php', + 'get_object_vars' => 'Core/Core.php', + 'get_parent_class' => 'Core/Core.php', + 'get_required_files' => 'Core/Core.php', + 'get_resource_type' => 'Core/Core.php', + 'get_resources' => 'standard/basic.php', + 'getallheaders' => 'apache/apache.php', + 'getcwd' => 'standard/standard_7.php', + 'getdate' => 'date/date.php', + 'getenv' => 'standard/standard_3.php', + 'gethostbyaddr' => 'standard/standard_4.php', + 'gethostbyname' => 'standard/standard_4.php', + 'gethostbynamel' => 'standard/standard_4.php', + 'gethostname' => 'standard/standard_4.php', + 'getimagesize' => 'standard/standard_0.php', + 'getimagesizefromstring' => 'standard/standard_8.php', + 'getlastmod' => 'standard/standard_3.php', + 'getmxrr' => 'standard/standard_4.php', + 'getmygid' => 'standard/standard_2.php', + 'getmyinode' => 'standard/standard_2.php', + 'getmypid' => 'standard/standard_2.php', + 'getmyuid' => 'standard/standard_2.php', + 'getopt' => 'standard/standard_3.php', + 'getprotobyname' => 'standard/standard_2.php', + 'getprotobynumber' => 'standard/standard_2.php', + 'getrandmax' => 'standard/standard_2.php', + 'getrusage' => 'standard/standard_3.php', + 'getservbyname' => 'standard/standard_2.php', + 'getservbyport' => 'standard/standard_2.php', + 'gettext' => 'gettext/gettext.php', + 'gettimeofday' => 'standard/standard_3.php', + 'gettype' => 'standard/standard_5.php', + 'glob' => 'standard/standard_7.php', + 'gmdate' => 'date/date.php', + 'gmmktime' => 'date/date.php', + 'gmp_abs' => 'gmp/gmp.php', + 'gmp_add' => 'gmp/gmp.php', + 'gmp_and' => 'gmp/gmp.php', + 'gmp_clrbit' => 'gmp/gmp.php', + 'gmp_cmp' => 'gmp/gmp.php', + 'gmp_com' => 'gmp/gmp.php', + 'gmp_div' => 'gmp/gmp.php', + 'gmp_div_q' => 'gmp/gmp.php', + 'gmp_div_qr' => 'gmp/gmp.php', + 'gmp_div_r' => 'gmp/gmp.php', + 'gmp_divexact' => 'gmp/gmp.php', + 'gmp_export' => 'gmp/gmp.php', + 'gmp_fact' => 'gmp/gmp.php', + 'gmp_gcd' => 'gmp/gmp.php', + 'gmp_gcdext' => 'gmp/gmp.php', + 'gmp_hamdist' => 'gmp/gmp.php', + 'gmp_import' => 'gmp/gmp.php', + 'gmp_init' => 'gmp/gmp.php', + 'gmp_intval' => 'gmp/gmp.php', + 'gmp_invert' => 'gmp/gmp.php', + 'gmp_jacobi' => 'gmp/gmp.php', + 'gmp_legendre' => 'gmp/gmp.php', + 'gmp_mod' => 'gmp/gmp.php', + 'gmp_mul' => 'gmp/gmp.php', + 'gmp_neg' => 'gmp/gmp.php', + 'gmp_nextprime' => 'gmp/gmp.php', + 'gmp_or' => 'gmp/gmp.php', + 'gmp_perfect_square' => 'gmp/gmp.php', + 'gmp_popcount' => 'gmp/gmp.php', + 'gmp_pow' => 'gmp/gmp.php', + 'gmp_powm' => 'gmp/gmp.php', + 'gmp_prob_prime' => 'gmp/gmp.php', + 'gmp_random' => 'gmp/gmp.php', + 'gmp_random_bits' => 'gmp/gmp.php', + 'gmp_random_range' => 'gmp/gmp.php', + 'gmp_random_seed' => 'gmp/gmp.php', + 'gmp_root' => 'gmp/gmp.php', + 'gmp_rootrem' => 'gmp/gmp.php', + 'gmp_scan0' => 'gmp/gmp.php', + 'gmp_scan1' => 'gmp/gmp.php', + 'gmp_setbit' => 'gmp/gmp.php', + 'gmp_sign' => 'gmp/gmp.php', + 'gmp_sqrt' => 'gmp/gmp.php', + 'gmp_sqrtrem' => 'gmp/gmp.php', + 'gmp_strval' => 'gmp/gmp.php', + 'gmp_sub' => 'gmp/gmp.php', + 'gmp_testbit' => 'gmp/gmp.php', + 'gmp_xor' => 'gmp/gmp.php', + 'gmstrftime' => 'date/date.php', + 'grapheme_extract' => 'intl/intl.php', + 'grapheme_stripos' => 'intl/intl.php', + 'grapheme_stristr' => 'intl/intl.php', + 'grapheme_strlen' => 'intl/intl.php', + 'grapheme_strpos' => 'intl/intl.php', + 'grapheme_strripos' => 'intl/intl.php', + 'grapheme_strrpos' => 'intl/intl.php', + 'grapheme_strstr' => 'intl/intl.php', + 'grapheme_substr' => 'intl/intl.php', + 'gregoriantojd' => 'calendar/calendar.php', + 'gzclose' => 'zlib/zlib.php', + 'gzcompress' => 'zlib/zlib.php', + 'gzdecode' => 'zlib/zlib.php', + 'gzdeflate' => 'zlib/zlib.php', + 'gzencode' => 'zlib/zlib.php', + 'gzeof' => 'zlib/zlib.php', + 'gzfile' => 'zlib/zlib.php', + 'gzgetc' => 'zlib/zlib.php', + 'gzgets' => 'zlib/zlib.php', + 'gzgetss' => 'zlib/zlib.php', + 'gzinflate' => 'zlib/zlib.php', + 'gzopen' => 'zlib/zlib.php', + 'gzpassthru' => 'zlib/zlib.php', + 'gzputs' => 'zlib/zlib.php', + 'gzread' => 'zlib/zlib.php', + 'gzrewind' => 'zlib/zlib.php', + 'gzseek' => 'zlib/zlib.php', + 'gztell' => 'zlib/zlib.php', + 'gzuncompress' => 'zlib/zlib.php', + 'gzwrite' => 'zlib/zlib.php', + 'hash' => 'hash/hash.php', + 'hash_algos' => 'hash/hash.php', + 'hash_copy' => 'hash/hash.php', + 'hash_equals' => 'hash/hash.php', + 'hash_file' => 'hash/hash.php', + 'hash_final' => 'hash/hash.php', + 'hash_hkdf' => 'hash/hash.php', + 'hash_hmac' => 'hash/hash.php', + 'hash_hmac_algos' => 'hash/hash.php', + 'hash_hmac_file' => 'hash/hash.php', + 'hash_init' => 'hash/hash.php', + 'hash_pbkdf2' => 'hash/hash.php', + 'hash_update' => 'hash/hash.php', + 'hash_update_file' => 'hash/hash.php', + 'hash_update_stream' => 'hash/hash.php', + 'header' => 'standard/standard_4.php', + 'header_register_callback' => 'standard/standard_8.php', + 'header_remove' => 'standard/standard_4.php', + 'headers_list' => 'standard/standard_4.php', + 'headers_sent' => 'standard/standard_4.php', + 'hebrev' => 'standard/standard_1.php', + 'hebrevc' => 'standard/standard_1.php', + 'hex2bin' => 'standard/_standard_manual.php', + 'hexdec' => 'standard/standard_3.php', + 'highlight_file' => 'standard/standard_4.php', + 'highlight_string' => 'standard/standard_4.php', + 'hrtime' => 'standard/standard_4.php', + 'html_entity_decode' => 'standard/standard_0.php', + 'htmlentities' => 'standard/standard_0.php', + 'htmlspecialchars' => 'standard/standard_0.php', + 'htmlspecialchars_decode' => 'standard/standard_0.php', + 'http_build_cookie' => 'http/http.php', + 'http_build_query' => 'standard/standard_2.php', + 'http_build_str' => 'http/http.php', + 'http_build_url' => 'http/http.php', + 'http_cache_etag' => 'http/http.php', + 'http_cache_last_modified' => 'http/http.php', + 'http_chunked_decode' => 'http/http.php', + 'http_date' => 'http/http.php', + 'http_deflate' => 'http/http.php', + 'http_get' => 'http/http.php', + 'http_get_request_body' => 'http/http.php', + 'http_get_request_body_stream' => 'http/http.php', + 'http_get_request_headers' => 'http/http.php', + 'http_head' => 'http/http.php', + 'http_inflate' => 'http/http.php', + 'http_match_etag' => 'http/http.php', + 'http_match_modified' => 'http/http.php', + 'http_match_request_header' => 'http/http.php', + 'http_negotiate_charset' => 'http/http.php', + 'http_negotiate_content_type' => 'http/http.php', + 'http_negotiate_language' => 'http/http.php', + 'http_parse_cookie' => 'http/http.php', + 'http_parse_headers' => 'http/http.php', + 'http_parse_message' => 'http/http.php', + 'http_parse_params' => 'http/http.php', + 'http_persistent_handles_clean' => 'http/http.php', + 'http_persistent_handles_count' => 'http/http.php', + 'http_persistent_handles_ident' => 'http/http.php', + 'http_post_data' => 'http/http.php', + 'http_post_fields' => 'http/http.php', + 'http_put_data' => 'http/http.php', + 'http_put_file' => 'http/http.php', + 'http_put_stream' => 'http/http.php', + 'http_redirect' => 'http/http.php', + 'http_request' => 'http/http.php', + 'http_request_body_encode' => 'http/http.php', + 'http_request_method_exists' => 'http/http.php', + 'http_request_method_name' => 'http/http.php', + 'http_request_method_register' => 'http/http.php', + 'http_request_method_unregister' => 'http/http.php', + 'http_response_code' => 'standard/_standard_manual.php', + 'http_send_content_disposition' => 'http/http.php', + 'http_send_content_type' => 'http/http.php', + 'http_send_data' => 'http/http.php', + 'http_send_file' => 'http/http.php', + 'http_send_last_modified' => 'http/http.php', + 'http_send_status' => 'http/http.php', + 'http_send_stream' => 'http/http.php', + 'http_support' => 'http/http.php', + 'http_throttle' => 'http/http.php', + 'hypot' => 'standard/standard_3.php', + 'ibase_add_user' => 'interbase/interbase.php', + 'ibase_affected_rows' => 'interbase/interbase.php', + 'ibase_backup' => 'interbase/interbase.php', + 'ibase_blob_add' => 'interbase/interbase.php', + 'ibase_blob_cancel' => 'interbase/interbase.php', + 'ibase_blob_close' => 'interbase/interbase.php', + 'ibase_blob_create' => 'interbase/interbase.php', + 'ibase_blob_echo' => 'interbase/interbase.php', + 'ibase_blob_get' => 'interbase/interbase.php', + 'ibase_blob_import' => 'interbase/interbase.php', + 'ibase_blob_info' => 'interbase/interbase.php', + 'ibase_blob_open' => 'interbase/interbase.php', + 'ibase_close' => 'interbase/interbase.php', + 'ibase_commit' => 'interbase/interbase.php', + 'ibase_commit_ret' => 'interbase/interbase.php', + 'ibase_connect' => 'interbase/interbase.php', + 'ibase_db_info' => 'interbase/interbase.php', + 'ibase_delete_user' => 'interbase/interbase.php', + 'ibase_drop_db' => 'interbase/interbase.php', + 'ibase_errcode' => 'interbase/interbase.php', + 'ibase_errmsg' => 'interbase/interbase.php', + 'ibase_execute' => 'interbase/interbase.php', + 'ibase_fetch_assoc' => 'interbase/interbase.php', + 'ibase_fetch_object' => 'interbase/interbase.php', + 'ibase_fetch_row' => 'interbase/interbase.php', + 'ibase_field_info' => 'interbase/interbase.php', + 'ibase_free_event_handler' => 'interbase/interbase.php', + 'ibase_free_query' => 'interbase/interbase.php', + 'ibase_free_result' => 'interbase/interbase.php', + 'ibase_gen_id' => 'interbase/interbase.php', + 'ibase_maintain_db' => 'interbase/interbase.php', + 'ibase_modify_user' => 'interbase/interbase.php', + 'ibase_name_result' => 'interbase/interbase.php', + 'ibase_num_fields' => 'interbase/interbase.php', + 'ibase_num_params' => 'interbase/interbase.php', + 'ibase_param_info' => 'interbase/interbase.php', + 'ibase_pconnect' => 'interbase/interbase.php', + 'ibase_prepare' => 'interbase/interbase.php', + 'ibase_query' => 'interbase/interbase.php', + 'ibase_restore' => 'interbase/interbase.php', + 'ibase_rollback' => 'interbase/interbase.php', + 'ibase_rollback_ret' => 'interbase/interbase.php', + 'ibase_server_info' => 'interbase/interbase.php', + 'ibase_service_attach' => 'interbase/interbase.php', + 'ibase_service_detach' => 'interbase/interbase.php', + 'ibase_set_event_handler' => 'interbase/interbase.php', + 'ibase_trans' => 'interbase/interbase.php', + 'ibase_wait_event' => 'interbase/interbase.php', + 'iconv' => 'iconv/iconv.php', + 'iconv_get_encoding' => 'iconv/iconv.php', + 'iconv_mime_decode' => 'iconv/iconv.php', + 'iconv_mime_decode_headers' => 'iconv/iconv.php', + 'iconv_mime_encode' => 'iconv/iconv.php', + 'iconv_set_encoding' => 'iconv/iconv.php', + 'iconv_strlen' => 'iconv/iconv.php', + 'iconv_strpos' => 'iconv/iconv.php', + 'iconv_strrpos' => 'iconv/iconv.php', + 'iconv_substr' => 'iconv/iconv.php', + 'idate' => 'date/date.php', + 'idn_to_ascii' => 'intl/intl.php', + 'idn_to_utf8' => 'intl/intl.php', + 'igbinary_serialize' => 'igbinary/igbinary.php', + 'igbinary_unserialize' => 'igbinary/igbinary.php', + 'ignore_user_abort' => 'standard/standard_4.php', + 'image2wbmp' => 'gd/gd.php', + 'image_type_to_extension' => 'standard/standard_0.php', + 'image_type_to_mime_type' => 'standard/standard_0.php', + 'imageaffine' => 'standard/standard_0.php', + 'imageaffinematrixconcat' => 'standard/standard_0.php', + 'imageaffinematrixget' => 'standard/standard_0.php', + 'imagealphablending' => 'gd/gd.php', + 'imageantialias' => 'gd/gd.php', + 'imagearc' => 'gd/gd.php', + 'imagebmp' => 'gd/gd.php', + 'imagechar' => 'gd/gd.php', + 'imagecharup' => 'gd/gd.php', + 'imagecolorallocate' => 'gd/gd.php', + 'imagecolorallocatealpha' => 'gd/gd.php', + 'imagecolorat' => 'gd/gd.php', + 'imagecolorclosest' => 'gd/gd.php', + 'imagecolorclosestalpha' => 'gd/gd.php', + 'imagecolorclosesthwb' => 'gd/gd.php', + 'imagecolordeallocate' => 'gd/gd.php', + 'imagecolorexact' => 'gd/gd.php', + 'imagecolorexactalpha' => 'gd/gd.php', + 'imagecolormatch' => 'gd/gd.php', + 'imagecolorresolve' => 'gd/gd.php', + 'imagecolorresolvealpha' => 'gd/gd.php', + 'imagecolorset' => 'gd/gd.php', + 'imagecolorsforindex' => 'gd/gd.php', + 'imagecolorstotal' => 'gd/gd.php', + 'imagecolortransparent' => 'gd/gd.php', + 'imageconvolution' => 'gd/gd.php', + 'imagecopy' => 'gd/gd.php', + 'imagecopymerge' => 'gd/gd.php', + 'imagecopymergegray' => 'gd/gd.php', + 'imagecopyresampled' => 'gd/gd.php', + 'imagecopyresized' => 'gd/gd.php', + 'imagecreate' => 'gd/gd.php', + 'imagecreatefrombmp' => 'gd/gd.php', + 'imagecreatefromgd' => 'gd/gd.php', + 'imagecreatefromgd2' => 'gd/gd.php', + 'imagecreatefromgd2part' => 'gd/gd.php', + 'imagecreatefromgif' => 'gd/gd.php', + 'imagecreatefromjpeg' => 'gd/gd.php', + 'imagecreatefrompng' => 'gd/gd.php', + 'imagecreatefromstring' => 'gd/gd.php', + 'imagecreatefromwbmp' => 'gd/gd.php', + 'imagecreatefromwebp' => 'gd/gd.php', + 'imagecreatefromxbm' => 'gd/gd.php', + 'imagecreatefromxpm' => 'gd/gd.php', + 'imagecreatetruecolor' => 'gd/gd.php', + 'imagecrop' => 'standard/standard_0.php', + 'imagecropauto' => 'standard/standard_0.php', + 'imagedashedline' => 'gd/gd.php', + 'imagedestroy' => 'gd/gd.php', + 'imageellipse' => 'gd/gd.php', + 'imagefill' => 'gd/gd.php', + 'imagefilledarc' => 'gd/gd.php', + 'imagefilledellipse' => 'gd/gd.php', + 'imagefilledpolygon' => 'gd/gd.php', + 'imagefilledrectangle' => 'gd/gd.php', + 'imagefilltoborder' => 'gd/gd.php', + 'imagefilter' => 'gd/gd.php', + 'imageflip' => 'standard/standard_0.php', + 'imagefontheight' => 'gd/gd.php', + 'imagefontwidth' => 'gd/gd.php', + 'imageftbbox' => 'gd/gd.php', + 'imagefttext' => 'gd/gd.php', + 'imagegammacorrect' => 'gd/gd.php', + 'imagegd' => 'gd/gd.php', + 'imagegd2' => 'gd/gd.php', + 'imagegetclip' => 'gd/gd.php', + 'imagegif' => 'gd/gd.php', + 'imageinterlace' => 'gd/gd.php', + 'imageistruecolor' => 'gd/gd.php', + 'imagejpeg' => 'gd/gd.php', + 'imagelayereffect' => 'gd/gd.php', + 'imageline' => 'gd/gd.php', + 'imageloadfont' => 'gd/gd.php', + 'imageopenpolygon' => 'gd/gd.php', + 'imagepalettecopy' => 'gd/gd.php', + 'imagepalettetotruecolor' => 'standard/standard_0.php', + 'imagepng' => 'gd/gd.php', + 'imagepolygon' => 'gd/gd.php', + 'imagepsbbox' => 'gd/gd.php', + 'imagepsencodefont' => 'gd/gd.php', + 'imagepsextendfont' => 'gd/gd.php', + 'imagepsfreefont' => 'gd/gd.php', + 'imagepsloadfont' => 'gd/gd.php', + 'imagepsslantfont' => 'gd/gd.php', + 'imagepstext' => 'gd/gd.php', + 'imagerectangle' => 'gd/gd.php', + 'imageresolution' => 'gd/gd.php', + 'imagerotate' => 'gd/gd.php', + 'imagesavealpha' => 'gd/gd.php', + 'imagescale' => 'standard/standard_0.php', + 'imagesetbrush' => 'gd/gd.php', + 'imagesetclip' => 'gd/gd.php', + 'imagesetinterpolation' => 'standard/standard_0.php', + 'imagesetpixel' => 'gd/gd.php', + 'imagesetstyle' => 'gd/gd.php', + 'imagesetthickness' => 'gd/gd.php', + 'imagesettile' => 'gd/gd.php', + 'imagestring' => 'gd/gd.php', + 'imagestringup' => 'gd/gd.php', + 'imagesx' => 'gd/gd.php', + 'imagesy' => 'gd/gd.php', + 'imagetruecolortopalette' => 'gd/gd.php', + 'imagettfbbox' => 'gd/gd.php', + 'imagettftext' => 'gd/gd.php', + 'imagetypes' => 'gd/gd.php', + 'imagewbmp' => 'gd/gd.php', + 'imagewebp' => 'gd/gd.php', + 'imagexbm' => 'gd/gd.php', + 'imap_8bit' => 'imap/imap.php', + 'imap_alerts' => 'imap/imap.php', + 'imap_append' => 'imap/imap.php', + 'imap_base64' => 'imap/imap.php', + 'imap_binary' => 'imap/imap.php', + 'imap_body' => 'imap/imap.php', + 'imap_bodystruct' => 'imap/imap.php', + 'imap_check' => 'imap/imap.php', + 'imap_clearflag_full' => 'imap/imap.php', + 'imap_close' => 'imap/imap.php', + 'imap_create' => 'imap/imap.php', + 'imap_createmailbox' => 'imap/imap.php', + 'imap_delete' => 'imap/imap.php', + 'imap_deletemailbox' => 'imap/imap.php', + 'imap_errors' => 'imap/imap.php', + 'imap_expunge' => 'imap/imap.php', + 'imap_fetch_overview' => 'imap/imap.php', + 'imap_fetchbody' => 'imap/imap.php', + 'imap_fetchheader' => 'imap/imap.php', + 'imap_fetchmime' => 'imap/imap.php', + 'imap_fetchstructure' => 'imap/imap.php', + 'imap_fetchtext' => 'imap/imap.php', + 'imap_gc' => 'imap/imap.php', + 'imap_get_quota' => 'imap/imap.php', + 'imap_get_quotaroot' => 'imap/imap.php', + 'imap_getacl' => 'imap/imap.php', + 'imap_getannotation' => 'imap/imap.php', + 'imap_getmailboxes' => 'imap/imap.php', + 'imap_getsubscribed' => 'imap/imap.php', + 'imap_header' => 'imap/imap.php', + 'imap_headerinfo' => 'imap/imap.php', + 'imap_headers' => 'imap/imap.php', + 'imap_last_error' => 'imap/imap.php', + 'imap_list' => 'imap/imap.php', + 'imap_listmailbox' => 'imap/imap.php', + 'imap_listscan' => 'imap/imap.php', + 'imap_listsubscribed' => 'imap/imap.php', + 'imap_lsub' => 'imap/imap.php', + 'imap_mail' => 'imap/imap.php', + 'imap_mail_compose' => 'imap/imap.php', + 'imap_mail_copy' => 'imap/imap.php', + 'imap_mail_move' => 'imap/imap.php', + 'imap_mailboxmsginfo' => 'imap/imap.php', + 'imap_mime_header_decode' => 'imap/imap.php', + 'imap_msgno' => 'imap/imap.php', + 'imap_myrights' => 'imap/imap.php', + 'imap_num_msg' => 'imap/imap.php', + 'imap_num_recent' => 'imap/imap.php', + 'imap_open' => 'imap/imap.php', + 'imap_ping' => 'imap/imap.php', + 'imap_qprint' => 'imap/imap.php', + 'imap_rename' => 'imap/imap.php', + 'imap_renamemailbox' => 'imap/imap.php', + 'imap_reopen' => 'imap/imap.php', + 'imap_rfc822_parse_adrlist' => 'imap/imap.php', + 'imap_rfc822_parse_headers' => 'imap/imap.php', + 'imap_rfc822_write_address' => 'imap/imap.php', + 'imap_savebody' => 'imap/imap.php', + 'imap_scan' => 'imap/imap.php', + 'imap_scanmailbox' => 'imap/imap.php', + 'imap_search' => 'imap/imap.php', + 'imap_set_quota' => 'imap/imap.php', + 'imap_setacl' => 'imap/imap.php', + 'imap_setannotation' => 'imap/imap.php', + 'imap_setflag_full' => 'imap/imap.php', + 'imap_sort' => 'imap/imap.php', + 'imap_status' => 'imap/imap.php', + 'imap_status_current' => 'imap/imap.php', + 'imap_subscribe' => 'imap/imap.php', + 'imap_thread' => 'imap/imap.php', + 'imap_timeout' => 'imap/imap.php', + 'imap_uid' => 'imap/imap.php', + 'imap_undelete' => 'imap/imap.php', + 'imap_unsubscribe' => 'imap/imap.php', + 'imap_utf7_decode' => 'imap/imap.php', + 'imap_utf7_encode' => 'imap/imap.php', + 'imap_utf8' => 'imap/imap.php', + 'implode' => 'standard/standard_1.php', + 'import_request_variables' => 'standard/standard_3.php', + 'in_array' => 'standard/standard_8.php', + 'inet_ntop' => 'standard/standard_3.php', + 'inet_pton' => 'standard/standard_3.php', + 'inflate_add' => 'zlib/zlib.php', + 'inflate_get_read_len' => 'zlib/zlib.php', + 'inflate_get_status' => 'zlib/zlib.php', + 'inflate_init' => 'zlib/zlib.php', + 'ini_alter' => 'standard/standard_4.php', + 'ini_get' => 'standard/standard_4.php', + 'ini_get_all' => 'standard/standard_4.php', + 'ini_restore' => 'standard/standard_4.php', + 'ini_set' => 'standard/standard_4.php', + 'inotify_add_watch' => 'inotify/inotify.php', + 'inotify_init' => 'inotify/inotify.php', + 'inotify_queue_len' => 'inotify/inotify.php', + 'inotify_read' => 'inotify/inotify.php', + 'inotify_rm_watch' => 'inotify/inotify.php', + 'intcal_get_maximum' => 'intl/intl.php', + 'intdiv' => 'standard/standard_3.php', + 'interface_exists' => 'Core/Core.php', + 'intl_error_name' => 'intl/intl.php', + 'intl_get' => 'intl/intl.php', + 'intl_get_error_code' => 'intl/intl.php', + 'intl_get_error_message' => 'intl/intl.php', + 'intl_is_failure' => 'intl/intl.php', + 'intlcal_add' => 'intl/intl.php', + 'intlcal_after' => 'intl/intl.php', + 'intlcal_before' => 'intl/intl.php', + 'intlcal_clear' => 'intl/intl.php', + 'intlcal_create_instance' => 'intl/intl.php', + 'intlcal_equals' => 'intl/intl.php', + 'intlcal_field_difference' => 'intl/intl.php', + 'intlcal_from_date_time' => 'intl/intl.php', + 'intlcal_get' => 'intl/intl.php', + 'intlcal_get_actual_maximum' => 'intl/intl.php', + 'intlcal_get_actual_minimum' => 'intl/intl.php', + 'intlcal_get_available_locales' => 'intl/intl.php', + 'intlcal_get_day_of_week_type' => 'intl/intl.php', + 'intlcal_get_error_code' => 'intl/intl.php', + 'intlcal_get_error_message' => 'intl/intl.php', + 'intlcal_get_first_day_of_week' => 'intl/intl.php', + 'intlcal_get_greatest_minimum' => 'intl/intl.php', + 'intlcal_get_keyword_values_for_locale' => 'intl/intl.php', + 'intlcal_get_least_maximum' => 'intl/intl.php', + 'intlcal_get_locale' => 'intl/intl.php', + 'intlcal_get_maximum' => 'intl/intl.php', + 'intlcal_get_minimal_days_in_first_week' => 'intl/intl.php', + 'intlcal_get_minimum' => 'intl/intl.php', + 'intlcal_get_now' => 'intl/intl.php', + 'intlcal_get_repeated_wall_time_option' => 'intl/intl.php', + 'intlcal_get_skipped_wall_time_option' => 'intl/intl.php', + 'intlcal_get_time' => 'intl/intl.php', + 'intlcal_get_time_zone' => 'intl/intl.php', + 'intlcal_get_type' => 'intl/intl.php', + 'intlcal_get_weekend_transition' => 'intl/intl.php', + 'intlcal_greates_minimum' => 'intl/intl.php', + 'intlcal_in_daylight_time' => 'intl/intl.php', + 'intlcal_is_equivalent_to' => 'intl/intl.php', + 'intlcal_is_lenient' => 'intl/intl.php', + 'intlcal_is_set' => 'intl/intl.php', + 'intlcal_is_weekend' => 'intl/intl.php', + 'intlcal_roll' => 'intl/intl.php', + 'intlcal_set' => 'intl/intl.php', + 'intlcal_set_first_day_of_week' => 'intl/intl.php', + 'intlcal_set_lenient' => 'intl/intl.php', + 'intlcal_set_repeated_wall_time_option' => 'intl/intl.php', + 'intlcal_set_skipped_wall_time_option' => 'intl/intl.php', + 'intlcal_set_time' => 'intl/intl.php', + 'intlcal_set_time_zone' => 'intl/intl.php', + 'intlcal_to_date_time' => 'intl/intl.php', + 'intlgregcal_create_instance' => 'intl/intl.php', + 'intlgregcal_get_gregorian_change' => 'intl/intl.php', + 'intlgregcal_is_leap_year' => 'intl/intl.php', + 'intlgregcal_set_gregorian_change' => 'intl/intl.php', + 'intltz_count_equivalent_ids' => 'intl/intl.php', + 'intltz_create_enumeration' => 'intl/intl.php', + 'intltz_create_time_zone' => 'intl/intl.php', + 'intltz_from_date_time_zone' => 'intl/intl.php', + 'intltz_getGMT' => 'intl/intl.php', + 'intltz_get_canonical_id' => 'intl/intl.php', + 'intltz_get_display_name' => 'intl/intl.php', + 'intltz_get_dst_savings' => 'intl/intl.php', + 'intltz_get_equivalent_id' => 'intl/intl.php', + 'intltz_get_error_code' => 'intl/intl.php', + 'intltz_get_error_message' => 'intl/intl.php', + 'intltz_get_id' => 'intl/intl.php', + 'intltz_get_offset' => 'intl/intl.php', + 'intltz_get_raw_offset' => 'intl/intl.php', + 'intltz_get_tz_data_version' => 'intl/intl.php', + 'intltz_has_same_rules' => 'intl/intl.php', + 'intltz_to_date_time_zone' => 'intl/intl.php', + 'intltz_use_daylight_time' => 'intl/intl.php', + 'intlz_create_default' => 'intl/intl.php', + 'intval' => 'standard/standard_5.php', + 'ip2long' => 'standard/standard_3.php', + 'iptcembed' => 'standard/standard_0.php', + 'iptcparse' => 'standard/standard_0.php', + 'is_a' => 'Core/Core.php', + 'is_array' => 'standard/standard_5.php', + 'is_bool' => 'standard/standard_5.php', + 'is_callable' => 'standard/standard_5.php', + 'is_countable' => 'standard/standard_5.php', + 'is_dir' => 'standard/standard_7.php', + 'is_double' => 'standard/standard_5.php', + 'is_executable' => 'standard/standard_7.php', + 'is_file' => 'standard/standard_7.php', + 'is_finite' => 'standard/standard_3.php', + 'is_float' => 'standard/standard_5.php', + 'is_infinite' => 'standard/standard_3.php', + 'is_int' => 'standard/standard_5.php', + 'is_integer' => 'standard/standard_5.php', + 'is_iterable' => 'Core/Core.php', + 'is_link' => 'standard/standard_7.php', + 'is_long' => 'standard/standard_5.php', + 'is_nan' => 'standard/standard_3.php', + 'is_null' => 'standard/standard_5.php', + 'is_numeric' => 'standard/standard_5.php', + 'is_object' => 'standard/standard_5.php', + 'is_readable' => 'standard/standard_7.php', + 'is_real' => 'standard/standard_5.php', + 'is_resource' => 'standard/standard_5.php', + 'is_scalar' => 'standard/standard_5.php', + 'is_soap_fault' => 'soap/soap.php', + 'is_string' => 'standard/standard_5.php', + 'is_subclass_of' => 'Core/Core.php', + 'is_uploaded_file' => 'standard/standard_4.php', + 'is_writable' => 'standard/standard_7.php', + 'is_writeable' => 'standard/standard_7.php', + 'iterator_apply' => 'SPL/SPL_f.php', + 'iterator_count' => 'SPL/SPL_f.php', + 'iterator_to_array' => 'SPL/SPL_f.php', + 'java' => 'zend/zend_f.php', + 'java_last_exception_clear' => 'zend/zend_f.php', + 'java_last_exception_get' => 'zend/zend_f.php', + 'java_reload' => 'zend/zend_f.php', + 'java_require' => 'zend/zend_f.php', + 'java_set_encoding' => 'zend/zend_f.php', + 'java_set_ignore_case' => 'zend/zend_f.php', + 'java_throw_exceptions' => 'zend/zend_f.php', + 'jddayofweek' => 'calendar/calendar.php', + 'jdmonthname' => 'calendar/calendar.php', + 'jdtofrench' => 'calendar/calendar.php', + 'jdtogregorian' => 'calendar/calendar.php', + 'jdtojewish' => 'calendar/calendar.php', + 'jdtojulian' => 'calendar/calendar.php', + 'jdtounix' => 'calendar/calendar.php', + 'jewishtojd' => 'calendar/calendar.php', + 'jobqueue_license_info' => 'zend/zend_f.php', + 'join' => 'standard/standard_1.php', + 'jpeg2wbmp' => 'gd/gd.php', + 'json_decode' => 'json/json.php', + 'json_encode' => 'json/json.php', + 'json_last_error' => 'json/json.php', + 'json_last_error_msg' => 'json/json.php', + 'juliantojd' => 'calendar/calendar.php', + 'key' => 'standard/standard_8.php', + 'key_exists' => 'standard/standard_9.php', + 'krsort' => 'standard/standard_8.php', + 'ksort' => 'standard/standard_8.php', + 'lcfirst' => 'standard/standard_1.php', + 'lcg_value' => 'standard/standard_8.php', + 'lchgrp' => 'standard/standard_7.php', + 'lchown' => 'standard/standard_7.php', + 'ldap_add' => 'ldap/ldap.php', + 'ldap_bind' => 'ldap/ldap.php', + 'ldap_close' => 'ldap/ldap.php', + 'ldap_compare' => 'ldap/ldap.php', + 'ldap_connect' => 'ldap/ldap.php', + 'ldap_control_paged_result' => 'ldap/ldap.php', + 'ldap_control_paged_result_response' => 'ldap/ldap.php', + 'ldap_count_entries' => 'ldap/ldap.php', + 'ldap_delete' => 'ldap/ldap.php', + 'ldap_dn2ufn' => 'ldap/ldap.php', + 'ldap_err2str' => 'ldap/ldap.php', + 'ldap_errno' => 'ldap/ldap.php', + 'ldap_error' => 'ldap/ldap.php', + 'ldap_escape' => 'ldap/ldap.php', + 'ldap_explode_dn' => 'ldap/ldap.php', + 'ldap_first_attribute' => 'ldap/ldap.php', + 'ldap_first_entry' => 'ldap/ldap.php', + 'ldap_first_reference' => 'ldap/ldap.php', + 'ldap_free_result' => 'ldap/ldap.php', + 'ldap_get_attributes' => 'ldap/ldap.php', + 'ldap_get_dn' => 'ldap/ldap.php', + 'ldap_get_entries' => 'ldap/ldap.php', + 'ldap_get_option' => 'ldap/ldap.php', + 'ldap_get_values' => 'ldap/ldap.php', + 'ldap_get_values_len' => 'ldap/ldap.php', + 'ldap_list' => 'ldap/ldap.php', + 'ldap_mod_add' => 'ldap/ldap.php', + 'ldap_mod_del' => 'ldap/ldap.php', + 'ldap_mod_replace' => 'ldap/ldap.php', + 'ldap_modify' => 'ldap/ldap.php', + 'ldap_modify_batch' => 'ldap/ldap.php', + 'ldap_next_attribute' => 'ldap/ldap.php', + 'ldap_next_entry' => 'ldap/ldap.php', + 'ldap_next_reference' => 'ldap/ldap.php', + 'ldap_parse_reference' => 'ldap/ldap.php', + 'ldap_parse_result' => 'ldap/ldap.php', + 'ldap_read' => 'ldap/ldap.php', + 'ldap_rename' => 'ldap/ldap.php', + 'ldap_sasl_bind' => 'ldap/ldap.php', + 'ldap_search' => 'ldap/ldap.php', + 'ldap_set_option' => 'ldap/ldap.php', + 'ldap_set_rebind_proc' => 'ldap/ldap.php', + 'ldap_sort' => 'ldap/ldap.php', + 'ldap_start_tls' => 'ldap/ldap.php', + 'ldap_unbind' => 'ldap/ldap.php', + 'levenshtein' => 'standard/standard_2.php', + 'libxml_clear_errors' => 'libxml/libxml.php', + 'libxml_disable_entity_loader' => 'libxml/libxml.php', + 'libxml_get_errors' => 'libxml/libxml.php', + 'libxml_get_last_error' => 'libxml/libxml.php', + 'libxml_set_external_entity_loader' => 'libxml/libxml.php', + 'libxml_set_streams_context' => 'libxml/libxml.php', + 'libxml_use_internal_errors' => 'libxml/libxml.php', + 'link' => 'standard/standard_2.php', + 'linkinfo' => 'standard/standard_2.php', + 'locale_accept_from_http' => 'intl/intl.php', + 'locale_canonicalize' => 'intl/intl.php', + 'locale_compose' => 'intl/intl.php', + 'locale_filter_matches' => 'intl/intl.php', + 'locale_get_all_variants' => 'intl/intl.php', + 'locale_get_default' => 'intl/intl.php', + 'locale_get_display_language' => 'intl/intl.php', + 'locale_get_display_name' => 'intl/intl.php', + 'locale_get_display_region' => 'intl/intl.php', + 'locale_get_display_script' => 'intl/intl.php', + 'locale_get_display_variant' => 'intl/intl.php', + 'locale_get_keywords' => 'intl/intl.php', + 'locale_get_primary_language' => 'intl/intl.php', + 'locale_get_region' => 'intl/intl.php', + 'locale_get_script' => 'intl/intl.php', + 'locale_lookup' => 'intl/intl.php', + 'locale_parse' => 'intl/intl.php', + 'locale_set_default' => 'intl/intl.php', + 'localeconv' => 'standard/standard_1.php', + 'localtime' => 'date/date.php', + 'log' => 'standard/standard_3.php', + 'log10' => 'standard/standard_3.php', + 'log1p' => 'standard/standard_3.php', + 'long2ip' => 'standard/standard_3.php', + 'lstat' => 'standard/standard_7.php', + 'ltrim' => 'standard/standard_1.php', + 'magic_quotes_runtime' => 'standard/standard_3.php', + 'mail' => 'standard/standard_7.php', + 'mailparse_determine_best_xfer_encoding' => 'mailparse/mailparse.php', + 'mailparse_msg_create' => 'mailparse/mailparse.php', + 'mailparse_msg_extract_part' => 'mailparse/mailparse.php', + 'mailparse_msg_extract_part_file' => 'mailparse/mailparse.php', + 'mailparse_msg_extract_whole_part_file' => 'mailparse/mailparse.php', + 'mailparse_msg_free' => 'mailparse/mailparse.php', + 'mailparse_msg_get_part' => 'mailparse/mailparse.php', + 'mailparse_msg_get_part_data' => 'mailparse/mailparse.php', + 'mailparse_msg_get_structure' => 'mailparse/mailparse.php', + 'mailparse_msg_parse' => 'mailparse/mailparse.php', + 'mailparse_msg_parse_file' => 'mailparse/mailparse.php', + 'mailparse_rfc822_parse_addresses' => 'mailparse/mailparse.php', + 'mailparse_stream_encode' => 'mailparse/mailparse.php', + 'mailparse_uudecode_all' => 'mailparse/mailparse.php', + 'max' => 'standard/standard_8.php', + 'mb_check_encoding' => 'mbstring/mbstring.php', + 'mb_chr' => 'mbstring/mbstring.php', + 'mb_convert_case' => 'mbstring/mbstring.php', + 'mb_convert_encoding' => 'mbstring/mbstring.php', + 'mb_convert_kana' => 'mbstring/mbstring.php', + 'mb_convert_variables' => 'mbstring/mbstring.php', + 'mb_decode_mimeheader' => 'mbstring/mbstring.php', + 'mb_decode_numericentity' => 'mbstring/mbstring.php', + 'mb_detect_encoding' => 'mbstring/mbstring.php', + 'mb_detect_order' => 'mbstring/mbstring.php', + 'mb_encode_mimeheader' => 'mbstring/mbstring.php', + 'mb_encode_numericentity' => 'mbstring/mbstring.php', + 'mb_encoding_aliases' => 'mbstring/mbstring.php', + 'mb_ereg' => 'mbstring/mbstring.php', + 'mb_ereg_match' => 'mbstring/mbstring.php', + 'mb_ereg_replace' => 'mbstring/mbstring.php', + 'mb_ereg_replace_callback' => 'mbstring/mbstring.php', + 'mb_ereg_search' => 'mbstring/mbstring.php', + 'mb_ereg_search_getpos' => 'mbstring/mbstring.php', + 'mb_ereg_search_getregs' => 'mbstring/mbstring.php', + 'mb_ereg_search_init' => 'mbstring/mbstring.php', + 'mb_ereg_search_pos' => 'mbstring/mbstring.php', + 'mb_ereg_search_regs' => 'mbstring/mbstring.php', + 'mb_ereg_search_setpos' => 'mbstring/mbstring.php', + 'mb_eregi' => 'mbstring/mbstring.php', + 'mb_eregi_replace' => 'mbstring/mbstring.php', + 'mb_get_info' => 'mbstring/mbstring.php', + 'mb_http_input' => 'mbstring/mbstring.php', + 'mb_http_output' => 'mbstring/mbstring.php', + 'mb_internal_encoding' => 'mbstring/mbstring.php', + 'mb_language' => 'mbstring/mbstring.php', + 'mb_list_encodings' => 'mbstring/mbstring.php', + 'mb_ord' => 'mbstring/mbstring.php', + 'mb_output_handler' => 'mbstring/mbstring.php', + 'mb_parse_str' => 'mbstring/mbstring.php', + 'mb_preferred_mime_name' => 'mbstring/mbstring.php', + 'mb_regex_encoding' => 'mbstring/mbstring.php', + 'mb_regex_set_options' => 'mbstring/mbstring.php', + 'mb_scrub' => 'mbstring/mbstring.php', + 'mb_send_mail' => 'mbstring/mbstring.php', + 'mb_split' => 'mbstring/mbstring.php', + 'mb_strcut' => 'mbstring/mbstring.php', + 'mb_strimwidth' => 'mbstring/mbstring.php', + 'mb_stripos' => 'mbstring/mbstring.php', + 'mb_stristr' => 'mbstring/mbstring.php', + 'mb_strlen' => 'mbstring/mbstring.php', + 'mb_strpos' => 'mbstring/mbstring.php', + 'mb_strrchr' => 'mbstring/mbstring.php', + 'mb_strrichr' => 'mbstring/mbstring.php', + 'mb_strripos' => 'mbstring/mbstring.php', + 'mb_strrpos' => 'mbstring/mbstring.php', + 'mb_strstr' => 'mbstring/mbstring.php', + 'mb_strtolower' => 'mbstring/mbstring.php', + 'mb_strtoupper' => 'mbstring/mbstring.php', + 'mb_strwidth' => 'mbstring/mbstring.php', + 'mb_substitute_character' => 'mbstring/mbstring.php', + 'mb_substr' => 'mbstring/mbstring.php', + 'mb_substr_count' => 'mbstring/mbstring.php', + 'mbereg' => 'mbstring/mbstring.php', + 'mbereg_match' => 'mbstring/mbstring.php', + 'mbereg_replace' => 'mbstring/mbstring.php', + 'mbereg_search' => 'mbstring/mbstring.php', + 'mbereg_search_getpos' => 'mbstring/mbstring.php', + 'mbereg_search_getregs' => 'mbstring/mbstring.php', + 'mbereg_search_init' => 'mbstring/mbstring.php', + 'mbereg_search_pos' => 'mbstring/mbstring.php', + 'mbereg_search_regs' => 'mbstring/mbstring.php', + 'mbereg_search_setpos' => 'mbstring/mbstring.php', + 'mberegi' => 'mbstring/mbstring.php', + 'mberegi_replace' => 'mbstring/mbstring.php', + 'mbregex_encoding' => 'mbstring/mbstring.php', + 'mbsplit' => 'mbstring/mbstring.php', + 'mcrypt_cbc' => 'mcrypt/mcrypt.php', + 'mcrypt_cfb' => 'mcrypt/mcrypt.php', + 'mcrypt_create_iv' => 'mcrypt/mcrypt.php', + 'mcrypt_decrypt' => 'mcrypt/mcrypt.php', + 'mcrypt_ecb' => 'mcrypt/mcrypt.php', + 'mcrypt_enc_get_algorithms_name' => 'mcrypt/mcrypt.php', + 'mcrypt_enc_get_block_size' => 'mcrypt/mcrypt.php', + 'mcrypt_enc_get_iv_size' => 'mcrypt/mcrypt.php', + 'mcrypt_enc_get_key_size' => 'mcrypt/mcrypt.php', + 'mcrypt_enc_get_modes_name' => 'mcrypt/mcrypt.php', + 'mcrypt_enc_get_supported_key_sizes' => 'mcrypt/mcrypt.php', + 'mcrypt_enc_is_block_algorithm' => 'mcrypt/mcrypt.php', + 'mcrypt_enc_is_block_algorithm_mode' => 'mcrypt/mcrypt.php', + 'mcrypt_enc_is_block_mode' => 'mcrypt/mcrypt.php', + 'mcrypt_enc_self_test' => 'mcrypt/mcrypt.php', + 'mcrypt_encrypt' => 'mcrypt/mcrypt.php', + 'mcrypt_generic' => 'mcrypt/mcrypt.php', + 'mcrypt_generic_deinit' => 'mcrypt/mcrypt.php', + 'mcrypt_generic_end' => 'mcrypt/mcrypt.php', + 'mcrypt_generic_init' => 'mcrypt/mcrypt.php', + 'mcrypt_get_block_size' => 'mcrypt/mcrypt.php', + 'mcrypt_get_cipher_name' => 'mcrypt/mcrypt.php', + 'mcrypt_get_iv_size' => 'mcrypt/mcrypt.php', + 'mcrypt_get_key_size' => 'mcrypt/mcrypt.php', + 'mcrypt_list_algorithms' => 'mcrypt/mcrypt.php', + 'mcrypt_list_modes' => 'mcrypt/mcrypt.php', + 'mcrypt_module_close' => 'mcrypt/mcrypt.php', + 'mcrypt_module_get_algo_block_size' => 'mcrypt/mcrypt.php', + 'mcrypt_module_get_algo_key_size' => 'mcrypt/mcrypt.php', + 'mcrypt_module_get_supported_key_sizes' => 'mcrypt/mcrypt.php', + 'mcrypt_module_is_block_algorithm' => 'mcrypt/mcrypt.php', + 'mcrypt_module_is_block_algorithm_mode' => 'mcrypt/mcrypt.php', + 'mcrypt_module_is_block_mode' => 'mcrypt/mcrypt.php', + 'mcrypt_module_open' => 'mcrypt/mcrypt.php', + 'mcrypt_module_self_test' => 'mcrypt/mcrypt.php', + 'mcrypt_ofb' => 'mcrypt/mcrypt.php', + 'md5' => 'standard/standard_0.php', + 'md5_file' => 'standard/standard_0.php', + 'mdecrypt_generic' => 'mcrypt/mcrypt.php', + 'memcache_add' => 'memcache/memcache.php', + 'memcache_add_server' => 'memcache/memcache.php', + 'memcache_append' => 'memcache/memcache.php', + 'memcache_cas' => 'memcache/memcache.php', + 'memcache_close' => 'memcache/memcache.php', + 'memcache_connect' => 'memcache/memcache.php', + 'memcache_debug' => 'memcache/memcache.php', + 'memcache_decrement' => 'memcache/memcache.php', + 'memcache_delete' => 'memcache/memcache.php', + 'memcache_flush' => 'memcache/memcache.php', + 'memcache_get' => 'memcache/memcache.php', + 'memcache_get_extended_stats' => 'memcache/memcache.php', + 'memcache_get_server_status' => 'memcache/memcache.php', + 'memcache_get_stats' => 'memcache/memcache.php', + 'memcache_get_version' => 'memcache/memcache.php', + 'memcache_increment' => 'memcache/memcache.php', + 'memcache_pconnect' => 'memcache/memcache.php', + 'memcache_prepend' => 'memcache/memcache.php', + 'memcache_replace' => 'memcache/memcache.php', + 'memcache_set' => 'memcache/memcache.php', + 'memcache_set_compress_threshold' => 'memcache/memcache.php', + 'memcache_set_failure_callback' => 'memcache/memcache.php', + 'memcache_set_server_params' => 'memcache/memcache.php', + 'memory_get_peak_usage' => 'standard/standard_4.php', + 'memory_get_usage' => 'standard/standard_4.php', + 'metaphone' => 'standard/standard_8.php', + 'method_exists' => 'Core/Core.php', + 'mhash' => 'hash/hash.php', + 'mhash_count' => 'hash/hash.php', + 'mhash_get_block_size' => 'hash/hash.php', + 'mhash_get_hash_name' => 'hash/hash.php', + 'mhash_keygen_s2k' => 'hash/hash.php', + 'microtime' => 'standard/standard_3.php', + 'mime_content_type' => 'fileinfo/fileinfo.php', + 'min' => 'standard/standard_8.php', + 'ming_keypress' => 'ming/ming.php', + 'ming_setcubicthreshold' => 'ming/ming.php', + 'ming_setscale' => 'ming/ming.php', + 'ming_setswfcompression' => 'ming/ming.php', + 'ming_useconstants' => 'ming/ming.php', + 'ming_useswfversion' => 'ming/ming.php', + 'mkdir' => 'standard/standard_5.php', + 'mktime' => 'date/date.php', + 'money_format' => 'standard/standard_1.php', + 'monitor_custom_event' => 'zend/zend.php', + 'monitor_httperror_event' => 'zend/zend.php', + 'monitor_license_info' => 'zend/zend.php', + 'monitor_pass_error' => 'zend/zend.php', + 'monitor_set_aggregation_hint' => 'zend/zend.php', + 'move_uploaded_file' => 'standard/standard_4.php', + 'mqseries_back' => 'mqseries/mqseries.php', + 'mqseries_begin' => 'mqseries/mqseries.php', + 'mqseries_close' => 'mqseries/mqseries.php', + 'mqseries_cmit' => 'mqseries/mqseries.php', + 'mqseries_conn' => 'mqseries/mqseries.php', + 'mqseries_connx' => 'mqseries/mqseries.php', + 'mqseries_disc' => 'mqseries/mqseries.php', + 'mqseries_get' => 'mqseries/mqseries.php', + 'mqseries_inq' => 'mqseries/mqseries.php', + 'mqseries_open' => 'mqseries/mqseries.php', + 'mqseries_put' => 'mqseries/mqseries.php', + 'mqseries_put1' => 'mqseries/mqseries.php', + 'mqseries_set' => 'mqseries/mqseries.php', + 'mqseries_strerror' => 'mqseries/mqseries.php', + 'ms_GetErrorObj' => 'mapscript/mapscript.php', + 'ms_GetVersion' => 'mapscript/mapscript.php', + 'ms_GetVersionInt' => 'mapscript/mapscript.php', + 'ms_ResetErrorList' => 'mapscript/mapscript.php', + 'ms_TokenizeMap' => 'mapscript/mapscript.php', + 'ms_iogetStdoutBufferBytes' => 'mapscript/mapscript.php', + 'ms_iogetstdoutbufferstring' => 'mapscript/mapscript.php', + 'ms_ioinstallstdinfrombuffer' => 'mapscript/mapscript.php', + 'ms_ioinstallstdouttobuffer' => 'mapscript/mapscript.php', + 'ms_ioresethandlers' => 'mapscript/mapscript.php', + 'ms_iostripstdoutbuffercontentheaders' => 'mapscript/mapscript.php', + 'ms_iostripstdoutbuffercontenttype' => 'mapscript/mapscript.php', + 'msg_get_queue' => 'sysvmsg/sysvmsg.php', + 'msg_queue_exists' => 'sysvmsg/sysvmsg.php', + 'msg_receive' => 'sysvmsg/sysvmsg.php', + 'msg_remove_queue' => 'sysvmsg/sysvmsg.php', + 'msg_send' => 'sysvmsg/sysvmsg.php', + 'msg_set_queue' => 'sysvmsg/sysvmsg.php', + 'msg_stat_queue' => 'sysvmsg/sysvmsg.php', + 'msgfmt_create' => 'intl/intl.php', + 'msgfmt_format' => 'intl/intl.php', + 'msgfmt_format_message' => 'intl/intl.php', + 'msgfmt_get_error_code' => 'intl/intl.php', + 'msgfmt_get_error_message' => 'intl/intl.php', + 'msgfmt_get_locale' => 'intl/intl.php', + 'msgfmt_get_pattern' => 'intl/intl.php', + 'msgfmt_parse' => 'intl/intl.php', + 'msgfmt_parse_message' => 'intl/intl.php', + 'msgfmt_set_pattern' => 'intl/intl.php', + 'msgpack_pack' => 'msgpack/msgpack.php', + 'msgpack_serialize' => 'msgpack/msgpack.php', + 'msgpack_unpack' => 'msgpack/msgpack.php', + 'msgpack_unserialize' => 'msgpack/msgpack.php', + 'mssql_bind' => 'mssql/mssql.php', + 'mssql_close' => 'mssql/mssql.php', + 'mssql_connect' => 'mssql/mssql.php', + 'mssql_data_seek' => 'mssql/mssql.php', + 'mssql_execute' => 'mssql/mssql.php', + 'mssql_fetch_array' => 'mssql/mssql.php', + 'mssql_fetch_assoc' => 'mssql/mssql.php', + 'mssql_fetch_batch' => 'mssql/mssql.php', + 'mssql_fetch_field' => 'mssql/mssql.php', + 'mssql_fetch_object' => 'mssql/mssql.php', + 'mssql_fetch_row' => 'mssql/mssql.php', + 'mssql_field_length' => 'mssql/mssql.php', + 'mssql_field_name' => 'mssql/mssql.php', + 'mssql_field_seek' => 'mssql/mssql.php', + 'mssql_field_type' => 'mssql/mssql.php', + 'mssql_free_result' => 'mssql/mssql.php', + 'mssql_free_statement' => 'mssql/mssql.php', + 'mssql_get_last_message' => 'mssql/mssql.php', + 'mssql_guid_string' => 'mssql/mssql.php', + 'mssql_init' => 'mssql/mssql.php', + 'mssql_min_error_severity' => 'mssql/mssql.php', + 'mssql_min_message_severity' => 'mssql/mssql.php', + 'mssql_next_result' => 'mssql/mssql.php', + 'mssql_num_fields' => 'mssql/mssql.php', + 'mssql_num_rows' => 'mssql/mssql.php', + 'mssql_pconnect' => 'mssql/mssql.php', + 'mssql_query' => 'mssql/mssql.php', + 'mssql_result' => 'mssql/mssql.php', + 'mssql_rows_affected' => 'mssql/mssql.php', + 'mssql_select_db' => 'mssql/mssql.php', + 'mt_getrandmax' => 'standard/standard_2.php', + 'mt_rand' => 'standard/standard_2.php', + 'mt_srand' => 'standard/standard_2.php', + 'mysql' => 'mysql/mysql.php', + 'mysql_affected_rows' => 'mysql/mysql.php', + 'mysql_client_encoding' => 'mysql/mysql.php', + 'mysql_close' => 'mysql/mysql.php', + 'mysql_connect' => 'mysql/mysql.php', + 'mysql_data_seek' => 'mysql/mysql.php', + 'mysql_db_name' => 'mysql/mysql.php', + 'mysql_db_query' => 'mysql/mysql.php', + 'mysql_dbname' => 'mysql/mysql.php', + 'mysql_errno' => 'mysql/mysql.php', + 'mysql_error' => 'mysql/mysql.php', + 'mysql_escape_string' => 'mysql/mysql.php', + 'mysql_fetch_array' => 'mysql/mysql.php', + 'mysql_fetch_assoc' => 'mysql/mysql.php', + 'mysql_fetch_field' => 'mysql/mysql.php', + 'mysql_fetch_lengths' => 'mysql/mysql.php', + 'mysql_fetch_object' => 'mysql/mysql.php', + 'mysql_fetch_row' => 'mysql/mysql.php', + 'mysql_field_flags' => 'mysql/mysql.php', + 'mysql_field_len' => 'mysql/mysql.php', + 'mysql_field_name' => 'mysql/mysql.php', + 'mysql_field_seek' => 'mysql/mysql.php', + 'mysql_field_table' => 'mysql/mysql.php', + 'mysql_field_type' => 'mysql/mysql.php', + 'mysql_fieldflags' => 'mysql/mysql.php', + 'mysql_fieldlen' => 'mysql/mysql.php', + 'mysql_fieldname' => 'mysql/mysql.php', + 'mysql_fieldtable' => 'mysql/mysql.php', + 'mysql_fieldtype' => 'mysql/mysql.php', + 'mysql_free_result' => 'mysql/mysql.php', + 'mysql_freeresult' => 'mysql/mysql.php', + 'mysql_get_client_info' => 'mysql/mysql.php', + 'mysql_get_host_info' => 'mysql/mysql.php', + 'mysql_get_proto_info' => 'mysql/mysql.php', + 'mysql_get_server_info' => 'mysql/mysql.php', + 'mysql_info' => 'mysql/mysql.php', + 'mysql_insert_id' => 'mysql/mysql.php', + 'mysql_list_dbs' => 'mysql/mysql.php', + 'mysql_list_fields' => 'mysql/mysql.php', + 'mysql_list_processes' => 'mysql/mysql.php', + 'mysql_list_tables' => 'mysql/mysql.php', + 'mysql_listdbs' => 'mysql/mysql.php', + 'mysql_listfields' => 'mysql/mysql.php', + 'mysql_listtables' => 'mysql/mysql.php', + 'mysql_num_fields' => 'mysql/mysql.php', + 'mysql_num_rows' => 'mysql/mysql.php', + 'mysql_numfields' => 'mysql/mysql.php', + 'mysql_numrows' => 'mysql/mysql.php', + 'mysql_pconnect' => 'mysql/mysql.php', + 'mysql_ping' => 'mysql/mysql.php', + 'mysql_query' => 'mysql/mysql.php', + 'mysql_real_escape_string' => 'mysql/mysql.php', + 'mysql_result' => 'mysql/mysql.php', + 'mysql_select_db' => 'mysql/mysql.php', + 'mysql_selectdb' => 'mysql/mysql.php', + 'mysql_set_charset' => 'mysql/mysql.php', + 'mysql_stat' => 'mysql/mysql.php', + 'mysql_table_name' => 'mysql/mysql.php', + 'mysql_tablename' => 'mysql/mysql.php', + 'mysql_thread_id' => 'mysql/mysql.php', + 'mysql_unbuffered_query' => 'mysql/mysql.php', + 'mysql_xdevapi\\getSession' => 'mysql_xdevapi/mysql_xdevapi.php', + 'mysqli_affected_rows' => 'mysqli/mysqli.php', + 'mysqli_autocommit' => 'mysqli/mysqli.php', + 'mysqli_begin_transaction' => 'mysqli/mysqli.php', + 'mysqli_bind_param' => 'mysqli/mysqli.php', + 'mysqli_bind_result' => 'mysqli/mysqli.php', + 'mysqli_change_user' => 'mysqli/mysqli.php', + 'mysqli_character_set_name' => 'mysqli/mysqli.php', + 'mysqli_client_encoding' => 'mysqli/mysqli.php', + 'mysqli_close' => 'mysqli/mysqli.php', + 'mysqli_commit' => 'mysqli/mysqli.php', + 'mysqli_connect' => 'mysqli/mysqli.php', + 'mysqli_connect_errno' => 'mysqli/mysqli.php', + 'mysqli_connect_error' => 'mysqli/mysqli.php', + 'mysqli_data_seek' => 'mysqli/mysqli.php', + 'mysqli_debug' => 'mysqli/mysqli.php', + 'mysqli_dump_debug_info' => 'mysqli/mysqli.php', + 'mysqli_errno' => 'mysqli/mysqli.php', + 'mysqli_error' => 'mysqli/mysqli.php', + 'mysqli_error_list' => 'mysqli/mysqli.php', + 'mysqli_escape_string' => 'mysqli/mysqli.php', + 'mysqli_execute' => 'mysqli/mysqli.php', + 'mysqli_fetch' => 'mysqli/mysqli.php', + 'mysqli_fetch_all' => 'mysqli/mysqli.php', + 'mysqli_fetch_array' => 'mysqli/mysqli.php', + 'mysqli_fetch_assoc' => 'mysqli/mysqli.php', + 'mysqli_fetch_field' => 'mysqli/mysqli.php', + 'mysqli_fetch_field_direct' => 'mysqli/mysqli.php', + 'mysqli_fetch_fields' => 'mysqli/mysqli.php', + 'mysqli_fetch_lengths' => 'mysqli/mysqli.php', + 'mysqli_fetch_object' => 'mysqli/mysqli.php', + 'mysqli_fetch_row' => 'mysqli/mysqli.php', + 'mysqli_field_count' => 'mysqli/mysqli.php', + 'mysqli_field_seek' => 'mysqli/mysqli.php', + 'mysqli_field_tell' => 'mysqli/mysqli.php', + 'mysqli_free_result' => 'mysqli/mysqli.php', + 'mysqli_get_cache_stats' => 'mysqli/mysqli.php', + 'mysqli_get_charset' => 'mysqli/mysqli.php', + 'mysqli_get_client_info' => 'mysqli/mysqli.php', + 'mysqli_get_client_stats' => 'mysqli/mysqli.php', + 'mysqli_get_client_version' => 'mysqli/mysqli.php', + 'mysqli_get_connection_stats' => 'mysqli/mysqli.php', + 'mysqli_get_host_info' => 'mysqli/mysqli.php', + 'mysqli_get_links_stats' => 'mysqli/mysqli.php', + 'mysqli_get_metadata' => 'mysqli/mysqli.php', + 'mysqli_get_proto_info' => 'mysqli/mysqli.php', + 'mysqli_get_server_info' => 'mysqli/mysqli.php', + 'mysqli_get_server_version' => 'mysqli/mysqli.php', + 'mysqli_get_warnings' => 'mysqli/mysqli.php', + 'mysqli_info' => 'mysqli/mysqli.php', + 'mysqli_init' => 'mysqli/mysqli.php', + 'mysqli_insert_id' => 'mysqli/mysqli.php', + 'mysqli_kill' => 'mysqli/mysqli.php', + 'mysqli_more_results' => 'mysqli/mysqli.php', + 'mysqli_multi_query' => 'mysqli/mysqli.php', + 'mysqli_next_result' => 'mysqli/mysqli.php', + 'mysqli_num_fields' => 'mysqli/mysqli.php', + 'mysqli_num_rows' => 'mysqli/mysqli.php', + 'mysqli_options' => 'mysqli/mysqli.php', + 'mysqli_param_count' => 'mysqli/mysqli.php', + 'mysqli_ping' => 'mysqli/mysqli.php', + 'mysqli_poll' => 'mysqli/mysqli.php', + 'mysqli_prepare' => 'mysqli/mysqli.php', + 'mysqli_query' => 'mysqli/mysqli.php', + 'mysqli_real_connect' => 'mysqli/mysqli.php', + 'mysqli_real_escape_string' => 'mysqli/mysqli.php', + 'mysqli_real_query' => 'mysqli/mysqli.php', + 'mysqli_reap_async_query' => 'mysqli/mysqli.php', + 'mysqli_refresh' => 'mysqli/mysqli.php', + 'mysqli_release_savepoint' => 'mysqli/mysqli.php', + 'mysqli_report' => 'mysqli/mysqli.php', + 'mysqli_rollback' => 'mysqli/mysqli.php', + 'mysqli_savepoint' => 'mysqli/mysqli.php', + 'mysqli_select_db' => 'mysqli/mysqli.php', + 'mysqli_send_long_data' => 'mysqli/mysqli.php', + 'mysqli_set_charset' => 'mysqli/mysqli.php', + 'mysqli_set_local_infile_default' => 'mysqli/mysqli.php', + 'mysqli_set_local_infile_handler' => 'mysqli/mysqli.php', + 'mysqli_set_opt' => 'mysqli/mysqli.php', + 'mysqli_sqlstate' => 'mysqli/mysqli.php', + 'mysqli_ssl_set' => 'mysqli/mysqli.php', + 'mysqli_stat' => 'mysqli/mysqli.php', + 'mysqli_stmt_affected_rows' => 'mysqli/mysqli.php', + 'mysqli_stmt_attr_get' => 'mysqli/mysqli.php', + 'mysqli_stmt_attr_set' => 'mysqli/mysqli.php', + 'mysqli_stmt_bind_param' => 'mysqli/mysqli.php', + 'mysqli_stmt_bind_result' => 'mysqli/mysqli.php', + 'mysqli_stmt_close' => 'mysqli/mysqli.php', + 'mysqli_stmt_data_seek' => 'mysqli/mysqli.php', + 'mysqli_stmt_errno' => 'mysqli/mysqli.php', + 'mysqli_stmt_error' => 'mysqli/mysqli.php', + 'mysqli_stmt_error_list' => 'mysqli/mysqli.php', + 'mysqli_stmt_execute' => 'mysqli/mysqli.php', + 'mysqli_stmt_fetch' => 'mysqli/mysqli.php', + 'mysqli_stmt_field_count' => 'mysqli/mysqli.php', + 'mysqli_stmt_free_result' => 'mysqli/mysqli.php', + 'mysqli_stmt_get_result' => 'mysqli/mysqli.php', + 'mysqli_stmt_get_warnings' => 'mysqli/mysqli.php', + 'mysqli_stmt_init' => 'mysqli/mysqli.php', + 'mysqli_stmt_insert_id' => 'mysqli/mysqli.php', + 'mysqli_stmt_more_results' => 'mysqli/mysqli.php', + 'mysqli_stmt_next_result' => 'mysqli/mysqli.php', + 'mysqli_stmt_num_rows' => 'mysqli/mysqli.php', + 'mysqli_stmt_param_count' => 'mysqli/mysqli.php', + 'mysqli_stmt_prepare' => 'mysqli/mysqli.php', + 'mysqli_stmt_reset' => 'mysqli/mysqli.php', + 'mysqli_stmt_result_metadata' => 'mysqli/mysqli.php', + 'mysqli_stmt_send_long_data' => 'mysqli/mysqli.php', + 'mysqli_stmt_sqlstate' => 'mysqli/mysqli.php', + 'mysqli_stmt_store_result' => 'mysqli/mysqli.php', + 'mysqli_store_result' => 'mysqli/mysqli.php', + 'mysqli_thread_id' => 'mysqli/mysqli.php', + 'mysqli_thread_safe' => 'mysqli/mysqli.php', + 'mysqli_use_result' => 'mysqli/mysqli.php', + 'mysqli_warning_count' => 'mysqli/mysqli.php', + 'natcasesort' => 'standard/standard_8.php', + 'natsort' => 'standard/standard_8.php', + 'ncurses_addch' => 'ncurses/ncurses.php', + 'ncurses_addchnstr' => 'ncurses/ncurses.php', + 'ncurses_addchstr' => 'ncurses/ncurses.php', + 'ncurses_addnstr' => 'ncurses/ncurses.php', + 'ncurses_addstr' => 'ncurses/ncurses.php', + 'ncurses_assume_default_colors' => 'ncurses/ncurses.php', + 'ncurses_attroff' => 'ncurses/ncurses.php', + 'ncurses_attron' => 'ncurses/ncurses.php', + 'ncurses_attrset' => 'ncurses/ncurses.php', + 'ncurses_baudrate' => 'ncurses/ncurses.php', + 'ncurses_beep' => 'ncurses/ncurses.php', + 'ncurses_bkgd' => 'ncurses/ncurses.php', + 'ncurses_bkgdset' => 'ncurses/ncurses.php', + 'ncurses_border' => 'ncurses/ncurses.php', + 'ncurses_bottom_panel' => 'ncurses/ncurses.php', + 'ncurses_can_change_color' => 'ncurses/ncurses.php', + 'ncurses_cbreak' => 'ncurses/ncurses.php', + 'ncurses_clear' => 'ncurses/ncurses.php', + 'ncurses_clrtobot' => 'ncurses/ncurses.php', + 'ncurses_clrtoeol' => 'ncurses/ncurses.php', + 'ncurses_color_content' => 'ncurses/ncurses.php', + 'ncurses_color_set' => 'ncurses/ncurses.php', + 'ncurses_curs_set' => 'ncurses/ncurses.php', + 'ncurses_def_prog_mode' => 'ncurses/ncurses.php', + 'ncurses_def_shell_mode' => 'ncurses/ncurses.php', + 'ncurses_define_key' => 'ncurses/ncurses.php', + 'ncurses_del_panel' => 'ncurses/ncurses.php', + 'ncurses_delay_output' => 'ncurses/ncurses.php', + 'ncurses_delch' => 'ncurses/ncurses.php', + 'ncurses_deleteln' => 'ncurses/ncurses.php', + 'ncurses_delwin' => 'ncurses/ncurses.php', + 'ncurses_doupdate' => 'ncurses/ncurses.php', + 'ncurses_echo' => 'ncurses/ncurses.php', + 'ncurses_echochar' => 'ncurses/ncurses.php', + 'ncurses_end' => 'ncurses/ncurses.php', + 'ncurses_erase' => 'ncurses/ncurses.php', + 'ncurses_erasechar' => 'ncurses/ncurses.php', + 'ncurses_filter' => 'ncurses/ncurses.php', + 'ncurses_flash' => 'ncurses/ncurses.php', + 'ncurses_flushinp' => 'ncurses/ncurses.php', + 'ncurses_getch' => 'ncurses/ncurses.php', + 'ncurses_getmaxyx' => 'ncurses/ncurses.php', + 'ncurses_getmouse' => 'ncurses/ncurses.php', + 'ncurses_getyx' => 'ncurses/ncurses.php', + 'ncurses_halfdelay' => 'ncurses/ncurses.php', + 'ncurses_has_colors' => 'ncurses/ncurses.php', + 'ncurses_has_ic' => 'ncurses/ncurses.php', + 'ncurses_has_il' => 'ncurses/ncurses.php', + 'ncurses_has_key' => 'ncurses/ncurses.php', + 'ncurses_hide_panel' => 'ncurses/ncurses.php', + 'ncurses_hline' => 'ncurses/ncurses.php', + 'ncurses_inch' => 'ncurses/ncurses.php', + 'ncurses_init' => 'ncurses/ncurses.php', + 'ncurses_init_color' => 'ncurses/ncurses.php', + 'ncurses_init_pair' => 'ncurses/ncurses.php', + 'ncurses_insch' => 'ncurses/ncurses.php', + 'ncurses_insdelln' => 'ncurses/ncurses.php', + 'ncurses_insertln' => 'ncurses/ncurses.php', + 'ncurses_insstr' => 'ncurses/ncurses.php', + 'ncurses_instr' => 'ncurses/ncurses.php', + 'ncurses_isendwin' => 'ncurses/ncurses.php', + 'ncurses_keyok' => 'ncurses/ncurses.php', + 'ncurses_keypad' => 'ncurses/ncurses.php', + 'ncurses_killchar' => 'ncurses/ncurses.php', + 'ncurses_longname' => 'ncurses/ncurses.php', + 'ncurses_meta' => 'ncurses/ncurses.php', + 'ncurses_mouse_trafo' => 'ncurses/ncurses.php', + 'ncurses_mouseinterval' => 'ncurses/ncurses.php', + 'ncurses_mousemask' => 'ncurses/ncurses.php', + 'ncurses_move' => 'ncurses/ncurses.php', + 'ncurses_move_panel' => 'ncurses/ncurses.php', + 'ncurses_mvaddch' => 'ncurses/ncurses.php', + 'ncurses_mvaddchnstr' => 'ncurses/ncurses.php', + 'ncurses_mvaddchstr' => 'ncurses/ncurses.php', + 'ncurses_mvaddnstr' => 'ncurses/ncurses.php', + 'ncurses_mvaddstr' => 'ncurses/ncurses.php', + 'ncurses_mvcur' => 'ncurses/ncurses.php', + 'ncurses_mvdelch' => 'ncurses/ncurses.php', + 'ncurses_mvgetch' => 'ncurses/ncurses.php', + 'ncurses_mvhline' => 'ncurses/ncurses.php', + 'ncurses_mvinch' => 'ncurses/ncurses.php', + 'ncurses_mvwaddstr' => 'ncurses/ncurses.php', + 'ncurses_napms' => 'ncurses/ncurses.php', + 'ncurses_new_panel' => 'ncurses/ncurses.php', + 'ncurses_newpad' => 'ncurses/ncurses.php', + 'ncurses_newwin' => 'ncurses/ncurses.php', + 'ncurses_nl' => 'ncurses/ncurses.php', + 'ncurses_nocbreak' => 'ncurses/ncurses.php', + 'ncurses_noecho' => 'ncurses/ncurses.php', + 'ncurses_nonl' => 'ncurses/ncurses.php', + 'ncurses_noqiflush' => 'ncurses/ncurses.php', + 'ncurses_noraw' => 'ncurses/ncurses.php', + 'ncurses_pair_content' => 'ncurses/ncurses.php', + 'ncurses_panel_above' => 'ncurses/ncurses.php', + 'ncurses_panel_below' => 'ncurses/ncurses.php', + 'ncurses_panel_window' => 'ncurses/ncurses.php', + 'ncurses_pnoutrefresh' => 'ncurses/ncurses.php', + 'ncurses_prefresh' => 'ncurses/ncurses.php', + 'ncurses_putp' => 'ncurses/ncurses.php', + 'ncurses_qiflush' => 'ncurses/ncurses.php', + 'ncurses_raw' => 'ncurses/ncurses.php', + 'ncurses_refresh' => 'ncurses/ncurses.php', + 'ncurses_replace_panel' => 'ncurses/ncurses.php', + 'ncurses_reset_prog_mode' => 'ncurses/ncurses.php', + 'ncurses_reset_shell_mode' => 'ncurses/ncurses.php', + 'ncurses_resetty' => 'ncurses/ncurses.php', + 'ncurses_savetty' => 'ncurses/ncurses.php', + 'ncurses_scr_dump' => 'ncurses/ncurses.php', + 'ncurses_scr_init' => 'ncurses/ncurses.php', + 'ncurses_scr_restore' => 'ncurses/ncurses.php', + 'ncurses_scr_set' => 'ncurses/ncurses.php', + 'ncurses_scrl' => 'ncurses/ncurses.php', + 'ncurses_show_panel' => 'ncurses/ncurses.php', + 'ncurses_slk_attr' => 'ncurses/ncurses.php', + 'ncurses_slk_attroff' => 'ncurses/ncurses.php', + 'ncurses_slk_attron' => 'ncurses/ncurses.php', + 'ncurses_slk_attrset' => 'ncurses/ncurses.php', + 'ncurses_slk_clear' => 'ncurses/ncurses.php', + 'ncurses_slk_color' => 'ncurses/ncurses.php', + 'ncurses_slk_init' => 'ncurses/ncurses.php', + 'ncurses_slk_noutrefresh' => 'ncurses/ncurses.php', + 'ncurses_slk_refresh' => 'ncurses/ncurses.php', + 'ncurses_slk_restore' => 'ncurses/ncurses.php', + 'ncurses_slk_set' => 'ncurses/ncurses.php', + 'ncurses_slk_touch' => 'ncurses/ncurses.php', + 'ncurses_standend' => 'ncurses/ncurses.php', + 'ncurses_standout' => 'ncurses/ncurses.php', + 'ncurses_start_color' => 'ncurses/ncurses.php', + 'ncurses_termattrs' => 'ncurses/ncurses.php', + 'ncurses_termname' => 'ncurses/ncurses.php', + 'ncurses_timeout' => 'ncurses/ncurses.php', + 'ncurses_top_panel' => 'ncurses/ncurses.php', + 'ncurses_typeahead' => 'ncurses/ncurses.php', + 'ncurses_ungetch' => 'ncurses/ncurses.php', + 'ncurses_ungetmouse' => 'ncurses/ncurses.php', + 'ncurses_update_panels' => 'ncurses/ncurses.php', + 'ncurses_use_default_colors' => 'ncurses/ncurses.php', + 'ncurses_use_env' => 'ncurses/ncurses.php', + 'ncurses_use_extended_names' => 'ncurses/ncurses.php', + 'ncurses_vidattr' => 'ncurses/ncurses.php', + 'ncurses_vline' => 'ncurses/ncurses.php', + 'ncurses_waddch' => 'ncurses/ncurses.php', + 'ncurses_waddstr' => 'ncurses/ncurses.php', + 'ncurses_wattroff' => 'ncurses/ncurses.php', + 'ncurses_wattron' => 'ncurses/ncurses.php', + 'ncurses_wattrset' => 'ncurses/ncurses.php', + 'ncurses_wborder' => 'ncurses/ncurses.php', + 'ncurses_wclear' => 'ncurses/ncurses.php', + 'ncurses_wcolor_set' => 'ncurses/ncurses.php', + 'ncurses_werase' => 'ncurses/ncurses.php', + 'ncurses_wgetch' => 'ncurses/ncurses.php', + 'ncurses_whline' => 'ncurses/ncurses.php', + 'ncurses_wmouse_trafo' => 'ncurses/ncurses.php', + 'ncurses_wmove' => 'ncurses/ncurses.php', + 'ncurses_wnoutrefresh' => 'ncurses/ncurses.php', + 'ncurses_wrefresh' => 'ncurses/ncurses.php', + 'ncurses_wstandend' => 'ncurses/ncurses.php', + 'ncurses_wstandout' => 'ncurses/ncurses.php', + 'ncurses_wvline' => 'ncurses/ncurses.php', + 'net_get_interfaces' => 'standard/standard_4.php', + 'newrelic_add_custom_parameter' => 'newrelic/newrelic.php', + 'newrelic_add_custom_tracer' => 'newrelic/newrelic.php', + 'newrelic_background_job' => 'newrelic/newrelic.php', + 'newrelic_capture_params' => 'newrelic/newrelic.php', + 'newrelic_custom_metric' => 'newrelic/newrelic.php', + 'newrelic_disable_autorum' => 'newrelic/newrelic.php', + 'newrelic_enable_params' => 'newrelic/newrelic.php', + 'newrelic_end_of_transaction' => 'newrelic/newrelic.php', + 'newrelic_end_transaction' => 'newrelic/newrelic.php', + 'newrelic_get_browser_timing_footer' => 'newrelic/newrelic.php', + 'newrelic_get_browser_timing_header' => 'newrelic/newrelic.php', + 'newrelic_ignore_apdex' => 'newrelic/newrelic.php', + 'newrelic_ignore_transaction' => 'newrelic/newrelic.php', + 'newrelic_name_transaction' => 'newrelic/newrelic.php', + 'newrelic_notice_error' => 'newrelic/newrelic.php', + 'newrelic_record_custom_event' => 'newrelic/newrelic.php', + 'newrelic_set_appname' => 'newrelic/newrelic.php', + 'newrelic_set_user_attributes' => 'newrelic/newrelic.php', + 'newrelic_start_transaction' => 'newrelic/newrelic.php', + 'next' => 'standard/standard_8.php', + 'ngettext' => 'gettext/gettext.php', + 'nl2br' => 'standard/standard_1.php', + 'nl_langinfo' => 'standard/standard_2.php', + 'normalizer_is_normalized' => 'intl/intl.php', + 'normalizer_normalize' => 'intl/intl.php', + 'number_format' => 'standard/standard_3.php', + 'numfmt_create' => 'intl/intl.php', + 'numfmt_format' => 'intl/intl.php', + 'numfmt_format_currency' => 'intl/intl.php', + 'numfmt_get_attribute' => 'intl/intl.php', + 'numfmt_get_error_code' => 'intl/intl.php', + 'numfmt_get_error_message' => 'intl/intl.php', + 'numfmt_get_locale' => 'intl/intl.php', + 'numfmt_get_pattern' => 'intl/intl.php', + 'numfmt_get_symbol' => 'intl/intl.php', + 'numfmt_get_text_attribute' => 'intl/intl.php', + 'numfmt_parse' => 'intl/intl.php', + 'numfmt_parse_currency' => 'intl/intl.php', + 'numfmt_set_attribute' => 'intl/intl.php', + 'numfmt_set_pattern' => 'intl/intl.php', + 'numfmt_set_symbol' => 'intl/intl.php', + 'numfmt_set_text_attribute' => 'intl/intl.php', + 'oauth_get_sbs' => 'oauth/oauth.php', + 'oauth_urlencode' => 'oauth/oauth.php', + 'ob_clean' => 'standard/standard_8.php', + 'ob_deflatehandler' => 'http/http.php', + 'ob_end_clean' => 'standard/standard_8.php', + 'ob_end_flush' => 'standard/standard_8.php', + 'ob_etaghandler' => 'http/http.php', + 'ob_flush' => 'standard/standard_8.php', + 'ob_get_clean' => 'standard/standard_8.php', + 'ob_get_contents' => 'standard/standard_8.php', + 'ob_get_flush' => 'standard/standard_8.php', + 'ob_get_length' => 'standard/standard_8.php', + 'ob_get_level' => 'standard/standard_8.php', + 'ob_get_status' => 'standard/standard_8.php', + 'ob_gzhandler' => 'zlib/zlib.php', + 'ob_iconv_handler' => 'iconv/iconv.php', + 'ob_implicit_flush' => 'standard/standard_8.php', + 'ob_inflatehandler' => 'http/http.php', + 'ob_list_handlers' => 'standard/standard_8.php', + 'ob_start' => 'standard/standard_8.php', + 'ob_tidyhandler' => 'tidy/tidy.php', + 'oci_bind_array_by_name' => 'oci8/oci8.php', + 'oci_bind_by_name' => 'oci8/oci8.php', + 'oci_cancel' => 'oci8/oci8.php', + 'oci_client_version' => 'oci8/oci8.php', + 'oci_close' => 'oci8/oci8.php', + 'oci_commit' => 'oci8/oci8.php', + 'oci_connect' => 'oci8/oci8.php', + 'oci_define_by_name' => 'oci8/oci8.php', + 'oci_error' => 'oci8/oci8.php', + 'oci_execute' => 'oci8/oci8.php', + 'oci_fetch' => 'oci8/oci8.php', + 'oci_fetch_all' => 'oci8/oci8.php', + 'oci_fetch_array' => 'oci8/oci8.php', + 'oci_fetch_assoc' => 'oci8/oci8.php', + 'oci_fetch_object' => 'oci8/oci8.php', + 'oci_fetch_row' => 'oci8/oci8.php', + 'oci_field_is_null' => 'oci8/oci8.php', + 'oci_field_name' => 'oci8/oci8.php', + 'oci_field_precision' => 'oci8/oci8.php', + 'oci_field_scale' => 'oci8/oci8.php', + 'oci_field_size' => 'oci8/oci8.php', + 'oci_field_type' => 'oci8/oci8.php', + 'oci_field_type_raw' => 'oci8/oci8.php', + 'oci_free_cursor' => 'oci8/oci8.php', + 'oci_free_descriptor' => 'oci8/oci8.php', + 'oci_free_statement' => 'oci8/oci8.php', + 'oci_get_implicit_resultset' => 'oci8/oci8.php', + 'oci_internal_debug' => 'oci8/oci8.php', + 'oci_lob_copy' => 'oci8/oci8.php', + 'oci_lob_is_equal' => 'oci8/oci8.php', + 'oci_new_collection' => 'oci8/oci8.php', + 'oci_new_connect' => 'oci8/oci8.php', + 'oci_new_cursor' => 'oci8/oci8.php', + 'oci_new_descriptor' => 'oci8/oci8.php', + 'oci_num_fields' => 'oci8/oci8.php', + 'oci_num_rows' => 'oci8/oci8.php', + 'oci_parse' => 'oci8/oci8.php', + 'oci_password_change' => 'oci8/oci8.php', + 'oci_pconnect' => 'oci8/oci8.php', + 'oci_result' => 'oci8/oci8.php', + 'oci_rollback' => 'oci8/oci8.php', + 'oci_server_version' => 'oci8/oci8.php', + 'oci_set_action' => 'oci8/oci8.php', + 'oci_set_client_identifier' => 'oci8/oci8.php', + 'oci_set_client_info' => 'oci8/oci8.php', + 'oci_set_edition' => 'oci8/oci8.php', + 'oci_set_module_name' => 'oci8/oci8.php', + 'oci_set_prefetch' => 'oci8/oci8.php', + 'oci_statement_type' => 'oci8/oci8.php', + 'ocibindbyname' => 'oci8/oci8.php', + 'ocicancel' => 'oci8/oci8.php', + 'ocicloselob' => 'oci8/oci8.php', + 'ocicollappend' => 'oci8/oci8.php', + 'ocicollassign' => 'oci8/oci8.php', + 'ocicollassignelem' => 'oci8/oci8.php', + 'ocicollgetelem' => 'oci8/oci8.php', + 'ocicollmax' => 'oci8/oci8.php', + 'ocicollsize' => 'oci8/oci8.php', + 'ocicolltrim' => 'oci8/oci8.php', + 'ocicolumnisnull' => 'oci8/oci8.php', + 'ocicolumnname' => 'oci8/oci8.php', + 'ocicolumnprecision' => 'oci8/oci8.php', + 'ocicolumnscale' => 'oci8/oci8.php', + 'ocicolumnsize' => 'oci8/oci8.php', + 'ocicolumntype' => 'oci8/oci8.php', + 'ocicolumntyperaw' => 'oci8/oci8.php', + 'ocicommit' => 'oci8/oci8.php', + 'ocidefinebyname' => 'oci8/oci8.php', + 'ocierror' => 'oci8/oci8.php', + 'ociexecute' => 'oci8/oci8.php', + 'ocifetch' => 'oci8/oci8.php', + 'ocifetchinto' => 'oci8/oci8.php', + 'ocifetchstatement' => 'oci8/oci8.php', + 'ocifreecollection' => 'oci8/oci8.php', + 'ocifreecursor' => 'oci8/oci8.php', + 'ocifreedesc' => 'oci8/oci8.php', + 'ocifreestatement' => 'oci8/oci8.php', + 'ociinternaldebug' => 'oci8/oci8.php', + 'ociloadlob' => 'oci8/oci8.php', + 'ocilogoff' => 'oci8/oci8.php', + 'ocilogon' => 'oci8/oci8.php', + 'ocinewcollection' => 'oci8/oci8.php', + 'ocinewcursor' => 'oci8/oci8.php', + 'ocinewdescriptor' => 'oci8/oci8.php', + 'ocinlogon' => 'oci8/oci8.php', + 'ocinumcols' => 'oci8/oci8.php', + 'ociparse' => 'oci8/oci8.php', + 'ocipasswordchange' => 'oci8/oci8.php', + 'ociplogon' => 'oci8/oci8.php', + 'ociresult' => 'oci8/oci8.php', + 'ocirollback' => 'oci8/oci8.php', + 'ocirowcount' => 'oci8/oci8.php', + 'ocisavelob' => 'oci8/oci8.php', + 'ocisavelobfile' => 'oci8/oci8.php', + 'ociserverversion' => 'oci8/oci8.php', + 'ocisetprefetch' => 'oci8/oci8.php', + 'ocistatementtype' => 'oci8/oci8.php', + 'ociwritelobtofile' => 'oci8/oci8.php', + 'ociwritetemporarylob' => 'oci8/oci8.php', + 'octdec' => 'standard/standard_3.php', + 'odbc_autocommit' => 'odbc/odbc.php', + 'odbc_binmode' => 'odbc/odbc.php', + 'odbc_close' => 'odbc/odbc.php', + 'odbc_close_all' => 'odbc/odbc.php', + 'odbc_columnprivileges' => 'odbc/odbc.php', + 'odbc_columns' => 'odbc/odbc.php', + 'odbc_commit' => 'odbc/odbc.php', + 'odbc_connect' => 'odbc/odbc.php', + 'odbc_cursor' => 'odbc/odbc.php', + 'odbc_data_source' => 'odbc/odbc.php', + 'odbc_do' => 'odbc/odbc.php', + 'odbc_error' => 'odbc/odbc.php', + 'odbc_errormsg' => 'odbc/odbc.php', + 'odbc_exec' => 'odbc/odbc.php', + 'odbc_execute' => 'odbc/odbc.php', + 'odbc_fetch_array' => 'odbc/odbc.php', + 'odbc_fetch_into' => 'odbc/odbc.php', + 'odbc_fetch_object' => 'odbc/odbc.php', + 'odbc_fetch_row' => 'odbc/odbc.php', + 'odbc_field_len' => 'odbc/odbc.php', + 'odbc_field_name' => 'odbc/odbc.php', + 'odbc_field_num' => 'odbc/odbc.php', + 'odbc_field_precision' => 'odbc/odbc.php', + 'odbc_field_scale' => 'odbc/odbc.php', + 'odbc_field_type' => 'odbc/odbc.php', + 'odbc_foreignkeys' => 'odbc/odbc.php', + 'odbc_free_result' => 'odbc/odbc.php', + 'odbc_gettypeinfo' => 'odbc/odbc.php', + 'odbc_longreadlen' => 'odbc/odbc.php', + 'odbc_next_result' => 'odbc/odbc.php', + 'odbc_num_fields' => 'odbc/odbc.php', + 'odbc_num_rows' => 'odbc/odbc.php', + 'odbc_pconnect' => 'odbc/odbc.php', + 'odbc_prepare' => 'odbc/odbc.php', + 'odbc_primarykeys' => 'odbc/odbc.php', + 'odbc_procedurecolumns' => 'odbc/odbc.php', + 'odbc_procedures' => 'odbc/odbc.php', + 'odbc_result' => 'odbc/odbc.php', + 'odbc_result_all' => 'odbc/odbc.php', + 'odbc_rollback' => 'odbc/odbc.php', + 'odbc_setoption' => 'odbc/odbc.php', + 'odbc_specialcolumns' => 'odbc/odbc.php', + 'odbc_statistics' => 'odbc/odbc.php', + 'odbc_tableprivileges' => 'odbc/odbc.php', + 'odbc_tables' => 'odbc/odbc.php', + 'opcache_compile_file' => 'Zend OPcache/OPcache.php', + 'opcache_get_configuration' => 'Zend OPcache/OPcache.php', + 'opcache_get_status' => 'Zend OPcache/OPcache.php', + 'opcache_invalidate' => 'Zend OPcache/OPcache.php', + 'opcache_is_script_cached' => 'Zend OPcache/OPcache.php', + 'opcache_reset' => 'Zend OPcache/OPcache.php', + 'opendir' => 'standard/standard_7.php', + 'openlog' => 'standard/standard_7.php', + 'openssl_cipher_iv_length' => 'openssl/openssl.php', + 'openssl_csr_export' => 'openssl/openssl.php', + 'openssl_csr_export_to_file' => 'openssl/openssl.php', + 'openssl_csr_get_public_key' => 'openssl/openssl.php', + 'openssl_csr_get_subject' => 'openssl/openssl.php', + 'openssl_csr_new' => 'openssl/openssl.php', + 'openssl_csr_sign' => 'openssl/openssl.php', + 'openssl_decrypt' => 'openssl/openssl.php', + 'openssl_dh_compute_key' => 'openssl/openssl.php', + 'openssl_digest' => 'openssl/openssl.php', + 'openssl_encrypt' => 'openssl/openssl.php', + 'openssl_error_string' => 'openssl/openssl.php', + 'openssl_free_key' => 'openssl/openssl.php', + 'openssl_get_cert_locations' => 'openssl/openssl.php', + 'openssl_get_cipher_methods' => 'openssl/openssl.php', + 'openssl_get_curve_names' => 'openssl/openssl.php', + 'openssl_get_md_methods' => 'openssl/openssl.php', + 'openssl_get_privatekey' => 'openssl/openssl.php', + 'openssl_get_publickey' => 'openssl/openssl.php', + 'openssl_open' => 'openssl/openssl.php', + 'openssl_pbkdf2' => 'openssl/openssl.php', + 'openssl_pkcs12_export' => 'openssl/openssl.php', + 'openssl_pkcs12_export_to_file' => 'openssl/openssl.php', + 'openssl_pkcs12_read' => 'openssl/openssl.php', + 'openssl_pkcs7_decrypt' => 'openssl/openssl.php', + 'openssl_pkcs7_encrypt' => 'openssl/openssl.php', + 'openssl_pkcs7_read' => 'openssl/openssl.php', + 'openssl_pkcs7_sign' => 'openssl/openssl.php', + 'openssl_pkcs7_verify' => 'openssl/openssl.php', + 'openssl_pkey_derive' => 'openssl/openssl.php', + 'openssl_pkey_export' => 'openssl/openssl.php', + 'openssl_pkey_export_to_file' => 'openssl/openssl.php', + 'openssl_pkey_free' => 'openssl/openssl.php', + 'openssl_pkey_get_details' => 'openssl/openssl.php', + 'openssl_pkey_get_private' => 'openssl/openssl.php', + 'openssl_pkey_get_public' => 'openssl/openssl.php', + 'openssl_pkey_new' => 'openssl/openssl.php', + 'openssl_private_decrypt' => 'openssl/openssl.php', + 'openssl_private_encrypt' => 'openssl/openssl.php', + 'openssl_public_decrypt' => 'openssl/openssl.php', + 'openssl_public_encrypt' => 'openssl/openssl.php', + 'openssl_random_pseudo_bytes' => 'openssl/openssl.php', + 'openssl_seal' => 'openssl/openssl.php', + 'openssl_sign' => 'openssl/openssl.php', + 'openssl_spki_export' => 'openssl/openssl.php', + 'openssl_spki_export_challenge' => 'openssl/openssl.php', + 'openssl_spki_new' => 'openssl/openssl.php', + 'openssl_spki_verify' => 'openssl/openssl.php', + 'openssl_verify' => 'openssl/openssl.php', + 'openssl_x509_check_private_key' => 'openssl/openssl.php', + 'openssl_x509_checkpurpose' => 'openssl/openssl.php', + 'openssl_x509_export' => 'openssl/openssl.php', + 'openssl_x509_export_to_file' => 'openssl/openssl.php', + 'openssl_x509_fingerprint' => 'openssl/openssl.php', + 'openssl_x509_free' => 'openssl/openssl.php', + 'openssl_x509_parse' => 'openssl/openssl.php', + 'openssl_x509_read' => 'openssl/openssl.php', + 'ord' => 'standard/standard_2.php', + 'output_add_rewrite_var' => 'standard/standard_9.php', + 'output_cache_disable' => 'zend/zend.php', + 'output_cache_disable_compression' => 'zend/zend.php', + 'output_cache_exists' => 'zend/zend.php', + 'output_cache_fetch' => 'zend/zend.php', + 'output_cache_get' => 'zend/zend.php', + 'output_cache_output' => 'zend/zend.php', + 'output_cache_put' => 'zend/zend.php', + 'output_cache_remove' => 'zend/zend.php', + 'output_cache_remove_key' => 'zend/zend.php', + 'output_cache_remove_url' => 'zend/zend.php', + 'output_cache_stop' => 'zend/zend.php', + 'output_reset_rewrite_vars' => 'standard/standard_9.php', + 'pack' => 'standard/standard_7.php', + 'parse_ini_file' => 'standard/standard_4.php', + 'parse_ini_string' => 'standard/standard_4.php', + 'parse_str' => 'standard/standard_2.php', + 'parse_url' => 'standard/standard_2.php', + 'passthru' => 'standard/standard_2.php', + 'password_get_info' => 'password/password.php', + 'password_hash' => 'password/password.php', + 'password_needs_rehash' => 'password/password.php', + 'password_verify' => 'password/password.php', + 'pathinfo' => 'standard/standard_1.php', + 'pclose' => 'standard/standard_5.php', + 'pcntl_alarm' => 'pcntl/pcntl.php', + 'pcntl_async_signals' => 'pcntl/pcntl.php', + 'pcntl_errno' => 'pcntl/pcntl.php', + 'pcntl_exec' => 'pcntl/pcntl.php', + 'pcntl_fork' => 'pcntl/pcntl.php', + 'pcntl_get_last_error' => 'pcntl/pcntl.php', + 'pcntl_getpriority' => 'pcntl/pcntl.php', + 'pcntl_setpriority' => 'pcntl/pcntl.php', + 'pcntl_signal' => 'pcntl/pcntl.php', + 'pcntl_signal_dispatch' => 'pcntl/pcntl.php', + 'pcntl_signal_get_handler' => 'pcntl/pcntl.php', + 'pcntl_sigprocmask' => 'pcntl/pcntl.php', + 'pcntl_sigtimedwait' => 'pcntl/pcntl.php', + 'pcntl_sigwaitinfo' => 'pcntl/pcntl.php', + 'pcntl_strerror' => 'pcntl/pcntl.php', + 'pcntl_wait' => 'pcntl/pcntl.php', + 'pcntl_waitpid' => 'pcntl/pcntl.php', + 'pcntl_wexitstatus' => 'pcntl/pcntl.php', + 'pcntl_wifcontinued' => 'pcntl/pcntl.php', + 'pcntl_wifexited' => 'pcntl/pcntl.php', + 'pcntl_wifsignaled' => 'pcntl/pcntl.php', + 'pcntl_wifstopped' => 'pcntl/pcntl.php', + 'pcntl_wstopsig' => 'pcntl/pcntl.php', + 'pcntl_wtermsig' => 'pcntl/pcntl.php', + 'pdo_drivers' => 'PDO/PDO.php', + 'pfsockopen' => 'standard/standard_7.php', + 'pg_affected_rows' => 'pgsql/pgsql.php', + 'pg_cancel_query' => 'pgsql/pgsql.php', + 'pg_client_encoding' => 'pgsql/pgsql.php', + 'pg_clientencoding' => 'pgsql/pgsql.php', + 'pg_close' => 'pgsql/pgsql.php', + 'pg_cmdtuples' => 'pgsql/pgsql.php', + 'pg_connect' => 'pgsql/pgsql.php', + 'pg_connect_poll' => 'pgsql/pgsql.php', + 'pg_connection_busy' => 'pgsql/pgsql.php', + 'pg_connection_reset' => 'pgsql/pgsql.php', + 'pg_connection_status' => 'pgsql/pgsql.php', + 'pg_convert' => 'pgsql/pgsql.php', + 'pg_copy_from' => 'pgsql/pgsql.php', + 'pg_copy_to' => 'pgsql/pgsql.php', + 'pg_dbname' => 'pgsql/pgsql.php', + 'pg_delete' => 'pgsql/pgsql.php', + 'pg_end_copy' => 'pgsql/pgsql.php', + 'pg_errormessage' => 'pgsql/pgsql.php', + 'pg_escape_bytea' => 'pgsql/pgsql.php', + 'pg_escape_identifier' => 'pgsql/pgsql.php', + 'pg_escape_literal' => 'pgsql/pgsql.php', + 'pg_escape_string' => 'pgsql/pgsql.php', + 'pg_exec' => 'pgsql/pgsql.php', + 'pg_execute' => 'pgsql/pgsql.php', + 'pg_fetch_all' => 'pgsql/pgsql.php', + 'pg_fetch_all_columns' => 'pgsql/pgsql.php', + 'pg_fetch_array' => 'pgsql/pgsql.php', + 'pg_fetch_assoc' => 'pgsql/pgsql.php', + 'pg_fetch_object' => 'pgsql/pgsql.php', + 'pg_fetch_result' => 'pgsql/pgsql.php', + 'pg_fetch_row' => 'pgsql/pgsql.php', + 'pg_field_is_null' => 'pgsql/pgsql.php', + 'pg_field_name' => 'pgsql/pgsql.php', + 'pg_field_num' => 'pgsql/pgsql.php', + 'pg_field_prtlen' => 'pgsql/pgsql.php', + 'pg_field_size' => 'pgsql/pgsql.php', + 'pg_field_table' => 'pgsql/pgsql.php', + 'pg_field_type' => 'pgsql/pgsql.php', + 'pg_field_type_oid' => 'pgsql/pgsql.php', + 'pg_fieldisnull' => 'pgsql/pgsql.php', + 'pg_fieldname' => 'pgsql/pgsql.php', + 'pg_fieldnum' => 'pgsql/pgsql.php', + 'pg_fieldprtlen' => 'pgsql/pgsql.php', + 'pg_fieldsize' => 'pgsql/pgsql.php', + 'pg_fieldtype' => 'pgsql/pgsql.php', + 'pg_free_result' => 'pgsql/pgsql.php', + 'pg_freeresult' => 'pgsql/pgsql.php', + 'pg_get_notify' => 'pgsql/pgsql.php', + 'pg_get_pid' => 'pgsql/pgsql.php', + 'pg_get_result' => 'pgsql/pgsql.php', + 'pg_getlastoid' => 'pgsql/pgsql.php', + 'pg_host' => 'pgsql/pgsql.php', + 'pg_insert' => 'pgsql/pgsql.php', + 'pg_last_error' => 'pgsql/pgsql.php', + 'pg_last_notice' => 'pgsql/pgsql.php', + 'pg_last_oid' => 'pgsql/pgsql.php', + 'pg_lo_close' => 'pgsql/pgsql.php', + 'pg_lo_create' => 'pgsql/pgsql.php', + 'pg_lo_export' => 'pgsql/pgsql.php', + 'pg_lo_import' => 'pgsql/pgsql.php', + 'pg_lo_open' => 'pgsql/pgsql.php', + 'pg_lo_read' => 'pgsql/pgsql.php', + 'pg_lo_read_all' => 'pgsql/pgsql.php', + 'pg_lo_seek' => 'pgsql/pgsql.php', + 'pg_lo_tell' => 'pgsql/pgsql.php', + 'pg_lo_unlink' => 'pgsql/pgsql.php', + 'pg_lo_write' => 'pgsql/pgsql.php', + 'pg_loclose' => 'pgsql/pgsql.php', + 'pg_locreate' => 'pgsql/pgsql.php', + 'pg_loexport' => 'pgsql/pgsql.php', + 'pg_loimport' => 'pgsql/pgsql.php', + 'pg_loopen' => 'pgsql/pgsql.php', + 'pg_loread' => 'pgsql/pgsql.php', + 'pg_loreadall' => 'pgsql/pgsql.php', + 'pg_lounlink' => 'pgsql/pgsql.php', + 'pg_lowrite' => 'pgsql/pgsql.php', + 'pg_meta_data' => 'pgsql/pgsql.php', + 'pg_num_fields' => 'pgsql/pgsql.php', + 'pg_num_rows' => 'pgsql/pgsql.php', + 'pg_numfields' => 'pgsql/pgsql.php', + 'pg_numrows' => 'pgsql/pgsql.php', + 'pg_options' => 'pgsql/pgsql.php', + 'pg_parameter_status' => 'pgsql/pgsql.php', + 'pg_pconnect' => 'pgsql/pgsql.php', + 'pg_ping' => 'pgsql/pgsql.php', + 'pg_port' => 'pgsql/pgsql.php', + 'pg_prepare' => 'pgsql/pgsql.php', + 'pg_put_line' => 'pgsql/pgsql.php', + 'pg_query' => 'pgsql/pgsql.php', + 'pg_query_params' => 'pgsql/pgsql.php', + 'pg_result' => 'pgsql/pgsql.php', + 'pg_result_error' => 'pgsql/pgsql.php', + 'pg_result_error_field' => 'pgsql/pgsql.php', + 'pg_result_seek' => 'pgsql/pgsql.php', + 'pg_result_status' => 'pgsql/pgsql.php', + 'pg_select' => 'pgsql/pgsql.php', + 'pg_send_execute' => 'pgsql/pgsql.php', + 'pg_send_prepare' => 'pgsql/pgsql.php', + 'pg_send_query' => 'pgsql/pgsql.php', + 'pg_send_query_params' => 'pgsql/pgsql.php', + 'pg_set_client_encoding' => 'pgsql/pgsql.php', + 'pg_set_error_verbosity' => 'pgsql/pgsql.php', + 'pg_setclientencoding' => 'pgsql/pgsql.php', + 'pg_socket' => 'pgsql/pgsql.php', + 'pg_trace' => 'pgsql/pgsql.php', + 'pg_transaction_status' => 'pgsql/pgsql.php', + 'pg_tty' => 'pgsql/pgsql.php', + 'pg_unescape_bytea' => 'pgsql/pgsql.php', + 'pg_untrace' => 'pgsql/pgsql.php', + 'pg_update' => 'pgsql/pgsql.php', + 'pg_version' => 'pgsql/pgsql.php', + 'php_egg_logo_guid' => 'standard/standard_0.php', + 'php_ini_loaded_file' => 'standard/standard_0.php', + 'php_ini_scanned_files' => 'standard/standard_0.php', + 'php_logo_guid' => 'standard/standard_0.php', + 'php_real_logo_guid' => 'standard/standard_0.php', + 'php_sapi_name' => 'standard/standard_0.php', + 'php_strip_whitespace' => 'standard/standard_4.php', + 'php_uname' => 'standard/standard_0.php', + 'phpcredits' => 'standard/standard_0.php', + 'phpinfo' => 'standard/standard_0.php', + 'phpversion' => 'standard/standard_0.php', + 'pi' => 'standard/standard_3.php', + 'png2wbmp' => 'gd/gd.php', + 'popen' => 'standard/standard_5.php', + 'pos' => 'standard/standard_9.php', + 'posix_access' => 'posix/posix.php', + 'posix_ctermid' => 'posix/posix.php', + 'posix_errno' => 'posix/posix.php', + 'posix_get_last_error' => 'posix/posix.php', + 'posix_getcwd' => 'posix/posix.php', + 'posix_getegid' => 'posix/posix.php', + 'posix_geteuid' => 'posix/posix.php', + 'posix_getgid' => 'posix/posix.php', + 'posix_getgrgid' => 'posix/posix.php', + 'posix_getgrnam' => 'posix/posix.php', + 'posix_getgroups' => 'posix/posix.php', + 'posix_getlogin' => 'posix/posix.php', + 'posix_getpgid' => 'posix/posix.php', + 'posix_getpgrp' => 'posix/posix.php', + 'posix_getpid' => 'posix/posix.php', + 'posix_getppid' => 'posix/posix.php', + 'posix_getpwnam' => 'posix/posix.php', + 'posix_getpwuid' => 'posix/posix.php', + 'posix_getrlimit' => 'posix/posix.php', + 'posix_getsid' => 'posix/posix.php', + 'posix_getuid' => 'posix/posix.php', + 'posix_initgroups' => 'posix/posix.php', + 'posix_isatty' => 'posix/posix.php', + 'posix_kill' => 'posix/posix.php', + 'posix_mkfifo' => 'posix/posix.php', + 'posix_mknod' => 'posix/posix.php', + 'posix_setegid' => 'posix/posix.php', + 'posix_seteuid' => 'posix/posix.php', + 'posix_setgid' => 'posix/posix.php', + 'posix_setpgid' => 'posix/posix.php', + 'posix_setrlimit' => 'posix/posix.php', + 'posix_setsid' => 'posix/posix.php', + 'posix_setuid' => 'posix/posix.php', + 'posix_strerror' => 'posix/posix.php', + 'posix_times' => 'posix/posix.php', + 'posix_ttyname' => 'posix/posix.php', + 'posix_uname' => 'posix/posix.php', + 'pow' => 'standard/standard_3.php', + 'preg_filter' => 'pcre/pcre.php', + 'preg_grep' => 'pcre/pcre.php', + 'preg_last_error' => 'pcre/pcre.php', + 'preg_match' => 'pcre/pcre.php', + 'preg_match_all' => 'pcre/pcre.php', + 'preg_quote' => 'pcre/pcre.php', + 'preg_replace' => 'pcre/pcre.php', + 'preg_replace_callback' => 'pcre/pcre.php', + 'preg_replace_callback_array' => 'pcre/pcre.php', + 'preg_split' => 'pcre/pcre.php', + 'prev' => 'standard/standard_8.php', + 'print_r' => 'standard/standard_4.php', + 'printf' => 'standard/standard_2.php', + 'proc_close' => 'standard/standard_2.php', + 'proc_get_status' => 'standard/standard_2.php', + 'proc_nice' => 'standard/standard_2.php', + 'proc_open' => 'standard/standard_2.php', + 'proc_terminate' => 'standard/standard_2.php', + 'property_exists' => 'Core/Core.php', + 'pspell_add_to_personal' => 'pspell/pspell.php', + 'pspell_add_to_session' => 'pspell/pspell.php', + 'pspell_check' => 'pspell/pspell.php', + 'pspell_clear_session' => 'pspell/pspell.php', + 'pspell_config_create' => 'pspell/pspell.php', + 'pspell_config_data_dir' => 'pspell/pspell.php', + 'pspell_config_dict_dir' => 'pspell/pspell.php', + 'pspell_config_ignore' => 'pspell/pspell.php', + 'pspell_config_mode' => 'pspell/pspell.php', + 'pspell_config_personal' => 'pspell/pspell.php', + 'pspell_config_repl' => 'pspell/pspell.php', + 'pspell_config_runtogether' => 'pspell/pspell.php', + 'pspell_config_save_repl' => 'pspell/pspell.php', + 'pspell_new' => 'pspell/pspell.php', + 'pspell_new_config' => 'pspell/pspell.php', + 'pspell_new_personal' => 'pspell/pspell.php', + 'pspell_save_wordlist' => 'pspell/pspell.php', + 'pspell_store_replacement' => 'pspell/pspell.php', + 'pspell_suggest' => 'pspell/pspell.php', + 'putenv' => 'standard/standard_3.php', + 'quoted_printable_decode' => 'standard/standard_3.php', + 'quoted_printable_encode' => 'standard/standard_3.php', + 'quotemeta' => 'standard/standard_1.php', + 'rad2deg' => 'standard/standard_3.php', + 'radius_acct_open' => 'radius/radius.php', + 'radius_add_server' => 'radius/radius.php', + 'radius_auth_open' => 'radius/radius.php', + 'radius_close' => 'radius/radius.php', + 'radius_config' => 'radius/radius.php', + 'radius_create_request' => 'radius/radius.php', + 'rand' => 'standard/standard_2.php', + 'random_bytes' => 'csprng/CSPRNG.php', + 'random_int' => 'csprng/CSPRNG.php', + 'range' => 'standard/standard_8.php', + 'rawurldecode' => 'standard/standard_2.php', + 'rawurlencode' => 'standard/standard_2.php', + 'rd_kafka_err2str' => 'rdkafka/functions.php', + 'rd_kafka_errno' => 'rdkafka/functions.php', + 'rd_kafka_errno2err' => 'rdkafka/functions.php', + 'rd_kafka_offset_tail' => 'rdkafka/functions.php', + 'read_exif_data' => 'exif/exif.php', + 'readdir' => 'standard/standard_7.php', + 'readfile' => 'standard/standard_5.php', + 'readgzfile' => 'zlib/zlib.php', + 'readline' => 'readline/readline.php', + 'readline_add_history' => 'readline/readline.php', + 'readline_callback_handler_install' => 'readline/readline.php', + 'readline_callback_handler_remove' => 'readline/readline.php', + 'readline_callback_read_char' => 'readline/readline.php', + 'readline_clear_history' => 'readline/readline.php', + 'readline_completion_function' => 'readline/readline.php', + 'readline_info' => 'readline/readline.php', + 'readline_list_history' => 'readline/readline.php', + 'readline_on_new_line' => 'readline/readline.php', + 'readline_read_history' => 'readline/readline.php', + 'readline_redisplay' => 'readline/readline.php', + 'readline_write_history' => 'readline/readline.php', + 'readlink' => 'standard/standard_2.php', + 'realpath' => 'standard/standard_6.php', + 'realpath_cache_get' => 'standard/standard_9.php', + 'realpath_cache_size' => 'standard/standard_9.php', + 'recode' => 'recode/recode.php', + 'recode_file' => 'recode/recode.php', + 'recode_string' => 'recode/recode.php', + 'register_event_handler' => 'zend/zend.php', + 'register_shutdown_function' => 'standard/standard_4.php', + 'register_tick_function' => 'standard/standard_4.php', + 'rename' => 'standard/standard_5.php', + 'reset' => 'standard/standard_8.php', + 'resourcebundle_count' => 'intl/intl.php', + 'resourcebundle_create' => 'intl/intl.php', + 'resourcebundle_get' => 'intl/intl.php', + 'resourcebundle_get_error_code' => 'intl/intl.php', + 'resourcebundle_get_error_message' => 'intl/intl.php', + 'resourcebundle_locales' => 'intl/intl.php', + 'restore_error_handler' => 'Core/Core.php', + 'restore_exception_handler' => 'Core/Core.php', + 'restore_include_path' => 'standard/standard_4.php', + 'rewind' => 'standard/standard_5.php', + 'rewinddir' => 'standard/standard_7.php', + 'rmdir' => 'standard/standard_5.php', + 'round' => 'standard/standard_3.php', + 'rrd_create' => 'rrd/rrd.php', + 'rrd_disconnect' => 'rrd/rrd.php', + 'rrd_error' => 'rrd/rrd.php', + 'rrd_fetch' => 'rrd/rrd.php', + 'rrd_first' => 'rrd/rrd.php', + 'rrd_graph' => 'rrd/rrd.php', + 'rrd_info' => 'rrd/rrd.php', + 'rrd_last' => 'rrd/rrd.php', + 'rrd_lastupdate' => 'rrd/rrd.php', + 'rrd_restore' => 'rrd/rrd.php', + 'rrd_tune' => 'rrd/rrd.php', + 'rrd_update' => 'rrd/rrd.php', + 'rrd_version' => 'rrd/rrd.php', + 'rrd_xport' => 'rrd/rrd.php', + 'rsort' => 'standard/standard_8.php', + 'rtrim' => 'standard/standard_1.php', + 'sapi_windows_cp_conv' => 'Core/Core.php', + 'sapi_windows_cp_get' => 'Core/Core.php', + 'sapi_windows_cp_is_utf8' => 'Core/Core.php', + 'sapi_windows_cp_set' => 'Core/Core.php', + 'scandir' => 'standard/standard_7.php', + 'sem_acquire' => 'sysvsem/sysvsem.php', + 'sem_get' => 'sysvsem/sysvsem.php', + 'sem_release' => 'sysvsem/sysvsem.php', + 'sem_remove' => 'sysvsem/sysvsem.php', + 'serialize' => 'standard/standard_4.php', + 'session_abort' => 'session/session.php', + 'session_cache_expire' => 'session/session.php', + 'session_cache_limiter' => 'session/session.php', + 'session_commit' => 'session/session.php', + 'session_create_id' => 'session/session.php', + 'session_decode' => 'session/session.php', + 'session_destroy' => 'session/session.php', + 'session_encode' => 'session/session.php', + 'session_gc' => 'session/session.php', + 'session_get_cookie_params' => 'session/session.php', + 'session_id' => 'session/session.php', + 'session_is_registered' => 'session/session.php', + 'session_module_name' => 'session/session.php', + 'session_name' => 'session/session.php', + 'session_regenerate_id' => 'session/session.php', + 'session_register' => 'session/session.php', + 'session_register_shutdown' => 'session/session.php', + 'session_reset' => 'session/session.php', + 'session_save_path' => 'session/session.php', + 'session_set_cookie_params' => 'session/session.php', + 'session_set_save_handler' => 'session/session.php', + 'session_start' => 'session/session.php', + 'session_status' => 'session/session.php', + 'session_unregister' => 'session/session.php', + 'session_unset' => 'session/session.php', + 'session_write_close' => 'session/session.php', + 'set_error_handler' => 'Core/Core.php', + 'set_exception_handler' => 'Core/Core.php', + 'set_file_buffer' => 'standard/standard_6.php', + 'set_include_path' => 'standard/standard_4.php', + 'set_job_failed' => 'zend/zend_f.php', + 'set_magic_quotes_runtime' => 'standard/standard_3.php', + 'set_socket_blocking' => 'standard/standard_6.php', + 'set_time_limit' => 'standard/standard_3.php', + 'setcookie' => 'standard/standard_4.php', + 'setlocale' => 'standard/standard_1.php', + 'setrawcookie' => 'standard/standard_4.php', + 'settype' => 'standard/standard_5.php', + 'sha1' => 'standard/standard_0.php', + 'sha1_file' => 'standard/standard_0.php', + 'shell_exec' => 'standard/standard_2.php', + 'shm_attach' => 'sysvshm/sysvshm.php', + 'shm_detach' => 'sysvshm/sysvshm.php', + 'shm_get_var' => 'sysvshm/sysvshm.php', + 'shm_has_var' => 'sysvshm/sysvshm.php', + 'shm_put_var' => 'sysvshm/sysvshm.php', + 'shm_remove' => 'sysvshm/sysvshm.php', + 'shm_remove_var' => 'sysvshm/sysvshm.php', + 'shmop_close' => 'shmop/shmop.php', + 'shmop_delete' => 'shmop/shmop.php', + 'shmop_open' => 'shmop/shmop.php', + 'shmop_read' => 'shmop/shmop.php', + 'shmop_size' => 'shmop/shmop.php', + 'shmop_write' => 'shmop/shmop.php', + 'show_source' => 'standard/standard_4.php', + 'shuffle' => 'standard/standard_8.php', + 'similar_text' => 'standard/standard_1.php', + 'simplexml_import_dom' => 'SimpleXML/SimpleXML.php', + 'simplexml_load_file' => 'SimpleXML/SimpleXML.php', + 'simplexml_load_string' => 'SimpleXML/SimpleXML.php', + 'sin' => 'standard/standard_3.php', + 'sinh' => 'standard/standard_3.php', + 'sizeof' => 'standard/standard_9.php', + 'sleep' => 'standard/standard_0.php', + 'snmp2_get' => 'snmp/snmp.php', + 'snmp2_getnext' => 'snmp/snmp.php', + 'snmp2_real_walk' => 'snmp/snmp.php', + 'snmp2_set' => 'snmp/snmp.php', + 'snmp2_walk' => 'snmp/snmp.php', + 'snmp3_get' => 'snmp/snmp.php', + 'snmp3_getnext' => 'snmp/snmp.php', + 'snmp3_real_walk' => 'snmp/snmp.php', + 'snmp3_set' => 'snmp/snmp.php', + 'snmp3_walk' => 'snmp/snmp.php', + 'snmp_get_quick_print' => 'snmp/snmp.php', + 'snmp_get_valueretrieval' => 'snmp/snmp.php', + 'snmp_read_mib' => 'snmp/snmp.php', + 'snmp_set_enum_print' => 'snmp/snmp.php', + 'snmp_set_oid_numeric_print' => 'snmp/snmp.php', + 'snmp_set_oid_output_format' => 'snmp/snmp.php', + 'snmp_set_quick_print' => 'snmp/snmp.php', + 'snmp_set_valueretrieval' => 'snmp/snmp.php', + 'snmpget' => 'snmp/snmp.php', + 'snmpgetnext' => 'snmp/snmp.php', + 'snmprealwalk' => 'snmp/snmp.php', + 'snmpset' => 'snmp/snmp.php', + 'snmpwalk' => 'snmp/snmp.php', + 'snmpwalkoid' => 'snmp/snmp.php', + 'socket_accept' => 'sockets/sockets.php', + 'socket_bind' => 'sockets/sockets.php', + 'socket_clear_error' => 'sockets/sockets.php', + 'socket_close' => 'sockets/sockets.php', + 'socket_cmsg_space' => 'sockets/sockets.php', + 'socket_connect' => 'sockets/sockets.php', + 'socket_create' => 'sockets/sockets.php', + 'socket_create_listen' => 'sockets/sockets.php', + 'socket_create_pair' => 'sockets/sockets.php', + 'socket_export_stream' => 'sockets/sockets.php', + 'socket_get_option' => 'sockets/sockets.php', + 'socket_get_status' => 'standard/standard_6.php', + 'socket_getopt' => 'sockets/sockets.php', + 'socket_getpeername' => 'sockets/sockets.php', + 'socket_getsockname' => 'sockets/sockets.php', + 'socket_import_stream' => 'standard/standard_8.php', + 'socket_last_error' => 'sockets/sockets.php', + 'socket_listen' => 'sockets/sockets.php', + 'socket_read' => 'sockets/sockets.php', + 'socket_recv' => 'sockets/sockets.php', + 'socket_recvfrom' => 'sockets/sockets.php', + 'socket_recvmsg' => 'sockets/sockets.php', + 'socket_select' => 'sockets/sockets.php', + 'socket_send' => 'sockets/sockets.php', + 'socket_sendmsg' => 'sockets/sockets.php', + 'socket_sendto' => 'sockets/sockets.php', + 'socket_set_block' => 'sockets/sockets.php', + 'socket_set_blocking' => 'standard/standard_6.php', + 'socket_set_nonblock' => 'sockets/sockets.php', + 'socket_set_option' => 'sockets/sockets.php', + 'socket_set_timeout' => 'standard/standard_6.php', + 'socket_setopt' => 'sockets/sockets.php', + 'socket_shutdown' => 'sockets/sockets.php', + 'socket_strerror' => 'sockets/sockets.php', + 'socket_write' => 'sockets/sockets.php', + 'sodium_add' => 'sodium/sodium.php', + 'sodium_bin2hex' => 'sodium/sodium.php', + 'sodium_compare' => 'sodium/sodium.php', + 'sodium_crypto_aead_aes256gcm_decrypt' => 'sodium/sodium.php', + 'sodium_crypto_aead_aes256gcm_encrypt' => 'sodium/sodium.php', + 'sodium_crypto_aead_aes256gcm_is_available' => 'sodium/sodium.php', + 'sodium_crypto_aead_aes256gcm_keygen' => 'sodium/sodium.php', + 'sodium_crypto_aead_chacha20poly1305_decrypt' => 'sodium/sodium.php', + 'sodium_crypto_aead_chacha20poly1305_encrypt' => 'sodium/sodium.php', + 'sodium_crypto_aead_chacha20poly1305_ietf_decrypt' => 'sodium/sodium.php', + 'sodium_crypto_aead_chacha20poly1305_ietf_encrypt' => 'sodium/sodium.php', + 'sodium_crypto_aead_chacha20poly1305_ietf_keygen' => 'sodium/sodium.php', + 'sodium_crypto_aead_chacha20poly1305_keygen' => 'sodium/sodium.php', + 'sodium_crypto_auth' => 'sodium/sodium.php', + 'sodium_crypto_auth_keygen' => 'sodium/sodium.php', + 'sodium_crypto_auth_verify' => 'sodium/sodium.php', + 'sodium_crypto_box' => 'sodium/sodium.php', + 'sodium_crypto_box_keypair' => 'sodium/sodium.php', + 'sodium_crypto_box_keypair_from_secretkey_and_publickey' => 'sodium/sodium.php', + 'sodium_crypto_box_open' => 'sodium/sodium.php', + 'sodium_crypto_box_publickey' => 'sodium/sodium.php', + 'sodium_crypto_box_publickey_from_secretkey' => 'sodium/sodium.php', + 'sodium_crypto_box_seal' => 'sodium/sodium.php', + 'sodium_crypto_box_seal_open' => 'sodium/sodium.php', + 'sodium_crypto_box_secretkey' => 'sodium/sodium.php', + 'sodium_crypto_box_seed_keypair' => 'sodium/sodium.php', + 'sodium_crypto_generichash' => 'sodium/sodium.php', + 'sodium_crypto_generichash_final' => 'sodium/sodium.php', + 'sodium_crypto_generichash_init' => 'sodium/sodium.php', + 'sodium_crypto_generichash_keygen' => 'sodium/sodium.php', + 'sodium_crypto_generichash_update' => 'sodium/sodium.php', + 'sodium_crypto_kdf_derive_from_key' => 'sodium/sodium.php', + 'sodium_crypto_kdf_keygen' => 'sodium/sodium.php', + 'sodium_crypto_kx' => 'sodium/sodium.php', + 'sodium_crypto_kx_client_session_keys' => 'sodium/sodium.php', + 'sodium_crypto_kx_keypair' => 'sodium/sodium.php', + 'sodium_crypto_kx_publickey' => 'sodium/sodium.php', + 'sodium_crypto_kx_secretkey' => 'sodium/sodium.php', + 'sodium_crypto_kx_seed_keypair' => 'sodium/sodium.php', + 'sodium_crypto_kx_server_session_keys' => 'sodium/sodium.php', + 'sodium_crypto_pwhash' => 'sodium/sodium.php', + 'sodium_crypto_pwhash_scryptsalsa208sha256' => 'sodium/sodium.php', + 'sodium_crypto_pwhash_scryptsalsa208sha256_str' => 'sodium/sodium.php', + 'sodium_crypto_pwhash_scryptsalsa208sha256_str_verify' => 'sodium/sodium.php', + 'sodium_crypto_pwhash_str' => 'sodium/sodium.php', + 'sodium_crypto_pwhash_str_verify' => 'sodium/sodium.php', + 'sodium_crypto_scalarmult' => 'sodium/sodium.php', + 'sodium_crypto_scalarmult_base' => 'sodium/sodium.php', + 'sodium_crypto_secretbox' => 'sodium/sodium.php', + 'sodium_crypto_secretbox_keygen' => 'sodium/sodium.php', + 'sodium_crypto_secretbox_open' => 'sodium/sodium.php', + 'sodium_crypto_shorthash' => 'sodium/sodium.php', + 'sodium_crypto_shorthash_keygen' => 'sodium/sodium.php', + 'sodium_crypto_sign' => 'sodium/sodium.php', + 'sodium_crypto_sign_detached' => 'sodium/sodium.php', + 'sodium_crypto_sign_ed25519_pk_to_curve25519' => 'sodium/sodium.php', + 'sodium_crypto_sign_ed25519_sk_to_curve25519' => 'sodium/sodium.php', + 'sodium_crypto_sign_keypair' => 'sodium/sodium.php', + 'sodium_crypto_sign_keypair_from_secretkey_and_publickey' => 'sodium/sodium.php', + 'sodium_crypto_sign_open' => 'sodium/sodium.php', + 'sodium_crypto_sign_publickey' => 'sodium/sodium.php', + 'sodium_crypto_sign_publickey_from_secretkey' => 'sodium/sodium.php', + 'sodium_crypto_sign_secretkey' => 'sodium/sodium.php', + 'sodium_crypto_sign_seed_keypair' => 'sodium/sodium.php', + 'sodium_crypto_sign_verify_detached' => 'sodium/sodium.php', + 'sodium_crypto_stream' => 'sodium/sodium.php', + 'sodium_crypto_stream_keygen' => 'sodium/sodium.php', + 'sodium_crypto_stream_xor' => 'sodium/sodium.php', + 'sodium_hex2bin' => 'sodium/sodium.php', + 'sodium_increment' => 'sodium/sodium.php', + 'sodium_library_version_major' => 'sodium/sodium.php', + 'sodium_library_version_minor' => 'sodium/sodium.php', + 'sodium_memcmp' => 'sodium/sodium.php', + 'sodium_memzero' => 'sodium/sodium.php', + 'sodium_pad' => 'sodium/sodium.php', + 'sodium_randombytes_buf' => 'sodium/sodium.php', + 'sodium_randombytes_random16' => 'sodium/sodium.php', + 'sodium_randombytes_uniform' => 'sodium/sodium.php', + 'sodium_unpad' => 'sodium/sodium.php', + 'sodium_version_string' => 'sodium/sodium.php', + 'solr_get_version' => 'solr/functions.php', + 'sort' => 'standard/standard_8.php', + 'soundex' => 'standard/standard_2.php', + 'spl_autoload' => 'SPL/SPL_f.php', + 'spl_autoload_call' => 'SPL/SPL_f.php', + 'spl_autoload_extensions' => 'SPL/SPL_f.php', + 'spl_autoload_functions' => 'SPL/SPL_f.php', + 'spl_autoload_register' => 'SPL/SPL_f.php', + 'spl_autoload_unregister' => 'SPL/SPL_f.php', + 'spl_classes' => 'SPL/SPL_f.php', + 'spl_object_hash' => 'SPL/SPL_f.php', + 'spl_object_id' => 'SPL/SPL_f.php', + 'split' => 'regex/ereg.php', + 'spliti' => 'regex/ereg.php', + 'sprintf' => 'standard/standard_2.php', + 'sql_regcase' => 'regex/ereg.php', + 'sqlite_array_query' => 'SQLite/SQLite.php', + 'sqlite_busy_timeout' => 'SQLite/SQLite.php', + 'sqlite_changes' => 'SQLite/SQLite.php', + 'sqlite_close' => 'SQLite/SQLite.php', + 'sqlite_column' => 'SQLite/SQLite.php', + 'sqlite_create_aggregate' => 'SQLite/SQLite.php', + 'sqlite_create_function' => 'SQLite/SQLite.php', + 'sqlite_current' => 'SQLite/SQLite.php', + 'sqlite_error_string' => 'SQLite/SQLite.php', + 'sqlite_escape_string' => 'SQLite/SQLite.php', + 'sqlite_exec' => 'SQLite/SQLite.php', + 'sqlite_factory' => 'SQLite/SQLite.php', + 'sqlite_fetch_all' => 'SQLite/SQLite.php', + 'sqlite_fetch_array' => 'SQLite/SQLite.php', + 'sqlite_fetch_column_types' => 'SQLite/SQLite.php', + 'sqlite_fetch_object' => 'SQLite/SQLite.php', + 'sqlite_fetch_single' => 'SQLite/SQLite.php', + 'sqlite_fetch_string' => 'SQLite/SQLite.php', + 'sqlite_field_name' => 'SQLite/SQLite.php', + 'sqlite_has_more' => 'SQLite/SQLite.php', + 'sqlite_has_prev' => 'SQLite/SQLite.php', + 'sqlite_last_error' => 'SQLite/SQLite.php', + 'sqlite_last_insert_rowid' => 'SQLite/SQLite.php', + 'sqlite_libencoding' => 'SQLite/SQLite.php', + 'sqlite_libversion' => 'SQLite/SQLite.php', + 'sqlite_next' => 'SQLite/SQLite.php', + 'sqlite_num_fields' => 'SQLite/SQLite.php', + 'sqlite_num_rows' => 'SQLite/SQLite.php', + 'sqlite_open' => 'SQLite/SQLite.php', + 'sqlite_popen' => 'SQLite/SQLite.php', + 'sqlite_prev' => 'SQLite/SQLite.php', + 'sqlite_query' => 'SQLite/SQLite.php', + 'sqlite_rewind' => 'SQLite/SQLite.php', + 'sqlite_seek' => 'SQLite/SQLite.php', + 'sqlite_single_query' => 'SQLite/SQLite.php', + 'sqlite_udf_decode_binary' => 'SQLite/SQLite.php', + 'sqlite_udf_encode_binary' => 'SQLite/SQLite.php', + 'sqlite_unbuffered_query' => 'SQLite/SQLite.php', + 'sqlite_valid' => 'SQLite/SQLite.php', + 'sqlsrv_begin_transaction' => 'sqlsrv/sqlsrv.php', + 'sqlsrv_cancel' => 'sqlsrv/sqlsrv.php', + 'sqlsrv_client_info' => 'sqlsrv/sqlsrv.php', + 'sqlsrv_close' => 'sqlsrv/sqlsrv.php', + 'sqlsrv_commit' => 'sqlsrv/sqlsrv.php', + 'sqlsrv_configure' => 'sqlsrv/sqlsrv.php', + 'sqlsrv_connect' => 'sqlsrv/sqlsrv.php', + 'sqlsrv_errors' => 'sqlsrv/sqlsrv.php', + 'sqlsrv_execute' => 'sqlsrv/sqlsrv.php', + 'sqlsrv_fetch' => 'sqlsrv/sqlsrv.php', + 'sqlsrv_fetch_array' => 'sqlsrv/sqlsrv.php', + 'sqlsrv_fetch_object' => 'sqlsrv/sqlsrv.php', + 'sqlsrv_field_metadata' => 'sqlsrv/sqlsrv.php', + 'sqlsrv_free_stmt' => 'sqlsrv/sqlsrv.php', + 'sqlsrv_get_config' => 'sqlsrv/sqlsrv.php', + 'sqlsrv_get_field' => 'sqlsrv/sqlsrv.php', + 'sqlsrv_has_rows' => 'sqlsrv/sqlsrv.php', + 'sqlsrv_next_result' => 'sqlsrv/sqlsrv.php', + 'sqlsrv_num_fields' => 'sqlsrv/sqlsrv.php', + 'sqlsrv_num_rows' => 'sqlsrv/sqlsrv.php', + 'sqlsrv_prepare' => 'sqlsrv/sqlsrv.php', + 'sqlsrv_query' => 'sqlsrv/sqlsrv.php', + 'sqlsrv_rollback' => 'sqlsrv/sqlsrv.php', + 'sqlsrv_rows_affected' => 'sqlsrv/sqlsrv.php', + 'sqlsrv_send_stream_data' => 'sqlsrv/sqlsrv.php', + 'sqlsrv_server_info' => 'sqlsrv/sqlsrv.php', + 'sqrt' => 'standard/standard_3.php', + 'srand' => 'standard/standard_2.php', + 'sscanf' => 'standard/standard_2.php', + 'ssh2_auth_agent' => 'ssh2/ssh2.php', + 'ssh2_auth_hostbased_file' => 'ssh2/ssh2.php', + 'ssh2_auth_none' => 'ssh2/ssh2.php', + 'ssh2_auth_password' => 'ssh2/ssh2.php', + 'ssh2_auth_pubkey_file' => 'ssh2/ssh2.php', + 'ssh2_connect' => 'ssh2/ssh2.php', + 'ssh2_disconnect' => 'ssh2/ssh2.php', + 'ssh2_exec' => 'ssh2/ssh2.php', + 'ssh2_fetch_stream' => 'ssh2/ssh2.php', + 'ssh2_fingerprint' => 'ssh2/ssh2.php', + 'ssh2_forward_accept' => 'ssh2/ssh2.php', + 'ssh2_forward_listen' => 'ssh2/ssh2.php', + 'ssh2_methods_negotiated' => 'ssh2/ssh2.php', + 'ssh2_poll' => 'ssh2/ssh2.php', + 'ssh2_publickey_add' => 'ssh2/ssh2.php', + 'ssh2_publickey_init' => 'ssh2/ssh2.php', + 'ssh2_publickey_list' => 'ssh2/ssh2.php', + 'ssh2_publickey_remove' => 'ssh2/ssh2.php', + 'ssh2_scp_recv' => 'ssh2/ssh2.php', + 'ssh2_scp_send' => 'ssh2/ssh2.php', + 'ssh2_sftp' => 'ssh2/ssh2.php', + 'ssh2_sftp_chmod' => 'ssh2/ssh2.php', + 'ssh2_sftp_lstat' => 'ssh2/ssh2.php', + 'ssh2_sftp_mkdir' => 'ssh2/ssh2.php', + 'ssh2_sftp_readlink' => 'ssh2/ssh2.php', + 'ssh2_sftp_realpath' => 'ssh2/ssh2.php', + 'ssh2_sftp_rename' => 'ssh2/ssh2.php', + 'ssh2_sftp_rmdir' => 'ssh2/ssh2.php', + 'ssh2_sftp_stat' => 'ssh2/ssh2.php', + 'ssh2_sftp_symlink' => 'ssh2/ssh2.php', + 'ssh2_sftp_unlink' => 'ssh2/ssh2.php', + 'ssh2_shell' => 'ssh2/ssh2.php', + 'ssh2_tunnel' => 'ssh2/ssh2.php', + 'stat' => 'standard/standard_7.php', + 'str_getcsv' => 'standard/standard_2.php', + 'str_ireplace' => 'standard/standard_1.php', + 'str_pad' => 'standard/standard_2.php', + 'str_repeat' => 'standard/standard_1.php', + 'str_replace' => 'standard/standard_1.php', + 'str_rot13' => 'standard/standard_9.php', + 'str_shuffle' => 'standard/standard_1.php', + 'str_split' => 'standard/standard_1.php', + 'str_word_count' => 'standard/standard_1.php', + 'strcasecmp' => 'Core/Core.php', + 'strchr' => 'standard/standard_2.php', + 'strcmp' => 'Core/Core.php', + 'strcoll' => 'standard/standard_1.php', + 'strcspn' => 'standard/standard_0.php', + 'stream_bucket_append' => 'standard/standard_9.php', + 'stream_bucket_make_writeable' => 'standard/standard_9.php', + 'stream_bucket_new' => 'standard/standard_9.php', + 'stream_bucket_prepend' => 'standard/standard_9.php', + 'stream_context_create' => 'standard/standard_6.php', + 'stream_context_get_default' => 'standard/standard_6.php', + 'stream_context_get_options' => 'standard/standard_6.php', + 'stream_context_get_params' => 'standard/standard_6.php', + 'stream_context_set_default' => 'standard/standard_6.php', + 'stream_context_set_option' => 'standard/standard_6.php', + 'stream_context_set_params' => 'standard/standard_6.php', + 'stream_copy_to_stream' => 'standard/standard_6.php', + 'stream_filter_append' => 'standard/standard_6.php', + 'stream_filter_prepend' => 'standard/standard_6.php', + 'stream_filter_register' => 'standard/standard_9.php', + 'stream_filter_remove' => 'standard/standard_6.php', + 'stream_get_contents' => 'standard/standard_6.php', + 'stream_get_filters' => 'standard/standard_9.php', + 'stream_get_line' => 'standard/standard_6.php', + 'stream_get_meta_data' => 'standard/standard_6.php', + 'stream_get_transports' => 'standard/standard_6.php', + 'stream_get_wrappers' => 'standard/standard_6.php', + 'stream_is_local' => 'standard/standard_6.php', + 'stream_isatty' => 'standard/standard_9.php', + 'stream_register_wrapper' => 'standard/standard_6.php', + 'stream_resolve_include_path' => 'standard/standard_6.php', + 'stream_select' => 'standard/standard_6.php', + 'stream_set_blocking' => 'standard/standard_6.php', + 'stream_set_chunk_size' => 'standard/standard_8.php', + 'stream_set_read_buffer' => 'standard/standard_6.php', + 'stream_set_timeout' => 'standard/standard_6.php', + 'stream_set_write_buffer' => 'standard/standard_6.php', + 'stream_socket_accept' => 'standard/standard_6.php', + 'stream_socket_client' => 'standard/standard_6.php', + 'stream_socket_enable_crypto' => 'standard/standard_6.php', + 'stream_socket_get_name' => 'standard/standard_6.php', + 'stream_socket_pair' => 'standard/standard_6.php', + 'stream_socket_recvfrom' => 'standard/standard_6.php', + 'stream_socket_sendto' => 'standard/standard_6.php', + 'stream_socket_server' => 'standard/standard_6.php', + 'stream_socket_shutdown' => 'standard/standard_6.php', + 'stream_supports_lock' => 'standard/standard_6.php', + 'stream_wrapper_register' => 'standard/standard_6.php', + 'stream_wrapper_restore' => 'standard/standard_6.php', + 'stream_wrapper_unregister' => 'standard/standard_6.php', + 'strftime' => 'date/date.php', + 'strip_tags' => 'standard/standard_1.php', + 'stripcslashes' => 'standard/standard_1.php', + 'stripos' => 'standard/standard_1.php', + 'stripslashes' => 'standard/standard_1.php', + 'stristr' => 'standard/standard_1.php', + 'strlen' => 'Core/Core.php', + 'strnatcasecmp' => 'standard/standard_0.php', + 'strnatcmp' => 'standard/standard_0.php', + 'strncasecmp' => 'Core/Core.php', + 'strncmp' => 'Core/Core.php', + 'strpbrk' => 'standard/standard_1.php', + 'strpos' => 'standard/standard_1.php', + 'strptime' => 'standard/standard_0.php', + 'strrchr' => 'standard/standard_1.php', + 'strrev' => 'standard/standard_1.php', + 'strripos' => 'standard/standard_1.php', + 'strrpos' => 'standard/standard_1.php', + 'strspn' => 'standard/standard_0.php', + 'strstr' => 'standard/standard_1.php', + 'strtok' => 'standard/standard_0.php', + 'strtolower' => 'standard/standard_1.php', + 'strtotime' => 'date/date.php', + 'strtoupper' => 'standard/standard_1.php', + 'strtr' => 'standard/_standard_manual.php', + 'strval' => 'standard/standard_5.php', + 'substr' => 'standard/standard_1.php', + 'substr_compare' => 'standard/standard_1.php', + 'substr_count' => 'standard/standard_0.php', + 'substr_replace' => 'standard/standard_1.php', + 'suhosin_encrypt_cookie' => 'suhosin/suhosin.php', + 'suhosin_get_raw_cookies' => 'suhosin/suhosin.php', + 'svn_add' => 'svn/svn.php', + 'svn_auth_get_parameter' => 'svn/svn.php', + 'svn_auth_set_parameter' => 'svn/svn.php', + 'svn_blame' => 'svn/svn.php', + 'svn_cat' => 'svn/svn.php', + 'svn_checkout' => 'svn/svn.php', + 'svn_cleanup' => 'svn/svn.php', + 'svn_client_version' => 'svn/svn.php', + 'svn_commit' => 'svn/svn.php', + 'svn_config_ensure' => 'svn/svn.php', + 'svn_copy' => 'svn/svn.php', + 'svn_delete' => 'svn/svn.php', + 'svn_diff' => 'svn/svn.php', + 'svn_export' => 'svn/svn.php', + 'svn_fs_abort_txn' => 'svn/svn.php', + 'svn_fs_apply_text' => 'svn/svn.php', + 'svn_fs_begin_txn2' => 'svn/svn.php', + 'svn_fs_change_node_prop' => 'svn/svn.php', + 'svn_fs_check_path' => 'svn/svn.php', + 'svn_fs_contents_changed' => 'svn/svn.php', + 'svn_fs_copy' => 'svn/svn.php', + 'svn_fs_delete' => 'svn/svn.php', + 'svn_fs_dir_entries' => 'svn/svn.php', + 'svn_fs_file_contents' => 'svn/svn.php', + 'svn_fs_file_length' => 'svn/svn.php', + 'svn_fs_is_dir' => 'svn/svn.php', + 'svn_fs_is_file' => 'svn/svn.php', + 'svn_fs_make_dir' => 'svn/svn.php', + 'svn_fs_make_file' => 'svn/svn.php', + 'svn_fs_node_created_rev' => 'svn/svn.php', + 'svn_fs_node_prop' => 'svn/svn.php', + 'svn_fs_props_changed' => 'svn/svn.php', + 'svn_fs_revision_prop' => 'svn/svn.php', + 'svn_fs_revision_root' => 'svn/svn.php', + 'svn_fs_txn_root' => 'svn/svn.php', + 'svn_fs_youngest_rev' => 'svn/svn.php', + 'svn_import' => 'svn/svn.php', + 'svn_info' => 'svn/svn.php', + 'svn_lock' => 'svn/svn.php', + 'svn_log' => 'svn/svn.php', + 'svn_ls' => 'svn/svn.php', + 'svn_mkdir' => 'svn/svn.php', + 'svn_move' => 'svn/svn.php', + 'svn_propget' => 'svn/svn.php', + 'svn_proplist' => 'svn/svn.php', + 'svn_repos_create' => 'svn/svn.php', + 'svn_repos_fs' => 'svn/svn.php', + 'svn_repos_fs_begin_txn_for_commit' => 'svn/svn.php', + 'svn_repos_fs_commit_txn' => 'svn/svn.php', + 'svn_repos_hotcopy' => 'svn/svn.php', + 'svn_repos_open' => 'svn/svn.php', + 'svn_repos_recover' => 'svn/svn.php', + 'svn_resolved' => 'svn/svn.php', + 'svn_revert' => 'svn/svn.php', + 'svn_status' => 'svn/svn.php', + 'svn_switch' => 'svn/svn.php', + 'svn_unlock' => 'svn/svn.php', + 'svn_update' => 'svn/svn.php', + 'sybase_affected_rows' => 'sybase/sybase_ct.php', + 'sybase_close' => 'sybase/sybase_ct.php', + 'sybase_connect' => 'sybase/sybase_ct.php', + 'sybase_data_seek' => 'sybase/sybase_ct.php', + 'sybase_deadlock_retry_count' => 'sybase/sybase_ct.php', + 'sybase_fetch_array' => 'sybase/sybase_ct.php', + 'sybase_fetch_assoc' => 'sybase/sybase_ct.php', + 'sybase_fetch_field' => 'sybase/sybase_ct.php', + 'sybase_fetch_object' => 'sybase/sybase_ct.php', + 'sybase_fetch_row' => 'sybase/sybase_ct.php', + 'sybase_field_seek' => 'sybase/sybase_ct.php', + 'sybase_free_result' => 'sybase/sybase_ct.php', + 'sybase_get_last_message' => 'sybase/sybase_ct.php', + 'sybase_min_client_severity' => 'sybase/sybase_ct.php', + 'sybase_min_server_severity' => 'sybase/sybase_ct.php', + 'sybase_num_fields' => 'sybase/sybase_ct.php', + 'sybase_num_rows' => 'sybase/sybase_ct.php', + 'sybase_pconnect' => 'sybase/sybase_ct.php', + 'sybase_query' => 'sybase/sybase_ct.php', + 'sybase_result' => 'sybase/sybase_ct.php', + 'sybase_select_db' => 'sybase/sybase_ct.php', + 'sybase_set_message_handler' => 'sybase/sybase_ct.php', + 'sybase_unbuffered_query' => 'sybase/sybase_ct.php', + 'symlink' => 'standard/standard_2.php', + 'sys_get_temp_dir' => 'standard/standard_9.php', + 'sys_getloadavg' => 'standard/standard_3.php', + 'syslog' => 'standard/standard_8.php', + 'system' => 'standard/standard_2.php', + 'tan' => 'standard/standard_3.php', + 'tanh' => 'standard/standard_3.php', + 'tempnam' => 'standard/standard_5.php', + 'textdomain' => 'gettext/gettext.php', + 'tidy_access_count' => 'tidy/tidy.php', + 'tidy_clean_repair' => 'tidy/tidy.php', + 'tidy_config_count' => 'tidy/tidy.php', + 'tidy_diagnose' => 'tidy/tidy.php', + 'tidy_error_count' => 'tidy/tidy.php', + 'tidy_get_body' => 'tidy/tidy.php', + 'tidy_get_config' => 'tidy/tidy.php', + 'tidy_get_error_buffer' => 'tidy/tidy.php', + 'tidy_get_head' => 'tidy/tidy.php', + 'tidy_get_html' => 'tidy/tidy.php', + 'tidy_get_html_ver' => 'tidy/tidy.php', + 'tidy_get_opt_doc' => 'tidy/tidy.php', + 'tidy_get_output' => 'tidy/tidy.php', + 'tidy_get_release' => 'tidy/tidy.php', + 'tidy_get_root' => 'tidy/tidy.php', + 'tidy_get_status' => 'tidy/tidy.php', + 'tidy_getopt' => 'tidy/tidy.php', + 'tidy_is_xhtml' => 'tidy/tidy.php', + 'tidy_is_xml' => 'tidy/tidy.php', + 'tidy_parse_file' => 'tidy/tidy.php', + 'tidy_parse_string' => 'tidy/tidy.php', + 'tidy_repair_file' => 'tidy/tidy.php', + 'tidy_repair_string' => 'tidy/tidy.php', + 'tidy_warning_count' => 'tidy/tidy.php', + 'time' => 'date/date.php', + 'time_nanosleep' => 'standard/standard_0.php', + 'time_sleep_until' => 'standard/standard_0.php', + 'timezone_abbreviations_list' => 'date/date.php', + 'timezone_identifiers_list' => 'date/date.php', + 'timezone_location_get' => 'date/date.php', + 'timezone_name_from_abbr' => 'date/date.php', + 'timezone_name_get' => 'date/date.php', + 'timezone_offset_get' => 'date/date.php', + 'timezone_open' => 'date/date.php', + 'timezone_transitions_get' => 'date/date.php', + 'timezone_version_get' => 'date/date.php', + 'tmpfile' => 'standard/standard_5.php', + 'token_get_all' => 'tokenizer/tokenizer.php', + 'token_name' => 'tokenizer/tokenizer.php', + 'touch' => 'standard/standard_7.php', + 'trait_exists' => 'Core/Core.php', + 'transliterator_create' => 'intl/intl.php', + 'transliterator_create_from_rules' => 'intl/intl.php', + 'transliterator_create_inverse' => 'intl/intl.php', + 'transliterator_get_error_code' => 'intl/intl.php', + 'transliterator_get_error_message' => 'intl/intl.php', + 'transliterator_list_ids' => 'intl/intl.php', + 'transliterator_transliterate' => 'intl/intl.php', + 'trigger_error' => 'Core/Core.php', + 'trim' => 'standard/standard_1.php', + 'uasort' => 'standard/standard_8.php', + 'ucfirst' => 'standard/standard_1.php', + 'ucwords' => 'standard/standard_1.php', + 'uksort' => 'standard/standard_8.php', + 'umask' => 'standard/standard_5.php', + 'uniqid' => 'standard/standard_3.php', + 'unixtojd' => 'calendar/calendar.php', + 'unlink' => 'standard/standard_2.php', + 'unpack' => 'standard/standard_7.php', + 'unregister_event_handler' => 'zend/zend.php', + 'unregister_tick_function' => 'standard/standard_4.php', + 'unserialize' => 'standard/standard_4.php', + 'uopz_add_function' => 'uopz/uopz.php', + 'uopz_allow_exit' => 'uopz/uopz.php', + 'uopz_del_function' => 'uopz/uopz.php', + 'uopz_extend' => 'uopz/uopz.php', + 'uopz_flags' => 'uopz/uopz.php', + 'uopz_get_exit_status' => 'uopz/uopz.php', + 'uopz_get_hook' => 'uopz/uopz.php', + 'uopz_get_mock' => 'uopz/uopz.php', + 'uopz_get_property' => 'uopz/uopz.php', + 'uopz_get_return' => 'uopz/uopz.php', + 'uopz_get_static' => 'uopz/uopz.php', + 'uopz_implement' => 'uopz/uopz.php', + 'uopz_redefine' => 'uopz/uopz.php', + 'uopz_set_hook' => 'uopz/uopz.php', + 'uopz_set_mock' => 'uopz/uopz.php', + 'uopz_set_property' => 'uopz/uopz.php', + 'uopz_set_return' => 'uopz/uopz.php', + 'uopz_set_static' => 'uopz/uopz.php', + 'uopz_undefine' => 'uopz/uopz.php', + 'uopz_unset_hook' => 'uopz/uopz.php', + 'uopz_unset_mock' => 'uopz/uopz.php', + 'uopz_unset_return' => 'uopz/uopz.php', + 'urldecode' => 'standard/standard_2.php', + 'urlencode' => 'standard/standard_2.php', + 'use_soap_error_handler' => 'soap/soap.php', + 'user_error' => 'Core/Core.php', + 'usleep' => 'standard/standard_0.php', + 'usort' => 'standard/standard_8.php', + 'utf8_decode' => 'Core/Core.php', + 'utf8_encode' => 'Core/Core.php', + 'var_dump' => 'standard/standard_4.php', + 'var_export' => 'standard/standard_4.php', + 'variant_abs' => 'com_dotnet/com_dotnet.php', + 'variant_add' => 'com_dotnet/com_dotnet.php', + 'variant_and' => 'com_dotnet/com_dotnet.php', + 'variant_cast' => 'com_dotnet/com_dotnet.php', + 'variant_cat' => 'com_dotnet/com_dotnet.php', + 'variant_cmp' => 'com_dotnet/com_dotnet.php', + 'variant_date_from_timestamp' => 'com_dotnet/com_dotnet.php', + 'variant_date_to_timestamp' => 'com_dotnet/com_dotnet.php', + 'variant_div' => 'com_dotnet/com_dotnet.php', + 'variant_eqv' => 'com_dotnet/com_dotnet.php', + 'variant_fix' => 'com_dotnet/com_dotnet.php', + 'variant_get_type' => 'com_dotnet/com_dotnet.php', + 'variant_idiv' => 'com_dotnet/com_dotnet.php', + 'variant_imp' => 'com_dotnet/com_dotnet.php', + 'variant_int' => 'com_dotnet/com_dotnet.php', + 'variant_mod' => 'com_dotnet/com_dotnet.php', + 'variant_mul' => 'com_dotnet/com_dotnet.php', + 'variant_neg' => 'com_dotnet/com_dotnet.php', + 'variant_not' => 'com_dotnet/com_dotnet.php', + 'variant_or' => 'com_dotnet/com_dotnet.php', + 'variant_pow' => 'com_dotnet/com_dotnet.php', + 'variant_round' => 'com_dotnet/com_dotnet.php', + 'variant_set' => 'com_dotnet/com_dotnet.php', + 'variant_set_type' => 'com_dotnet/com_dotnet.php', + 'variant_sub' => 'com_dotnet/com_dotnet.php', + 'variant_xor' => 'com_dotnet/com_dotnet.php', + 'version_compare' => 'standard/standard_9.php', + 'vfprintf' => 'standard/standard_2.php', + 'virtual' => 'apache/apache.php', + 'vprintf' => 'standard/standard_2.php', + 'vsprintf' => 'standard/standard_2.php', + 'wddx_add_vars' => 'wddx/wddx.php', + 'wddx_deserialize' => 'wddx/wddx.php', + 'wddx_packet_end' => 'wddx/wddx.php', + 'wddx_packet_start' => 'wddx/wddx.php', + 'wddx_serialize_value' => 'wddx/wddx.php', + 'wddx_serialize_vars' => 'wddx/wddx.php', + 'win32_continue_service' => 'win32service/win32service.php', + 'win32_create_service' => 'win32service/win32service.php', + 'win32_delete_service' => 'win32service/win32service.php', + 'win32_get_last_control_message' => 'win32service/win32service.php', + 'win32_pause_service' => 'win32service/win32service.php', + 'win32_query_service_status' => 'win32service/win32service.php', + 'win32_set_service_status' => 'win32service/win32service.php', + 'win32_start_service' => 'win32service/win32service.php', + 'win32_start_service_ctrl_dispatcher' => 'win32service/win32service.php', + 'win32_stop_service' => 'win32service/win32service.php', + 'wincache_fcache_fileinfo' => 'wincache/wincache.php', + 'wincache_fcache_meminfo' => 'wincache/wincache.php', + 'wincache_lock' => 'wincache/wincache.php', + 'wincache_ocache_fileinfo' => 'wincache/wincache.php', + 'wincache_ocache_meminfo' => 'wincache/wincache.php', + 'wincache_refresh_if_changed' => 'wincache/wincache.php', + 'wincache_rplist_fileinfo' => 'wincache/wincache.php', + 'wincache_rplist_meminfo' => 'wincache/wincache.php', + 'wincache_scache_info' => 'wincache/wincache.php', + 'wincache_scache_meminfo' => 'wincache/wincache.php', + 'wincache_ucache_add' => 'wincache/wincache.php', + 'wincache_ucache_cas' => 'wincache/wincache.php', + 'wincache_ucache_clear' => 'wincache/wincache.php', + 'wincache_ucache_dec' => 'wincache/wincache.php', + 'wincache_ucache_delete' => 'wincache/wincache.php', + 'wincache_ucache_exists' => 'wincache/wincache.php', + 'wincache_ucache_get' => 'wincache/wincache.php', + 'wincache_ucache_inc' => 'wincache/wincache.php', + 'wincache_ucache_info' => 'wincache/wincache.php', + 'wincache_ucache_meminfo' => 'wincache/wincache.php', + 'wincache_ucache_set' => 'wincache/wincache.php', + 'wincache_unlock' => 'wincache/wincache.php', + 'wordwrap' => 'standard/standard_0.php', + 'xcache_asm' => 'xcache/xcache.php', + 'xcache_clear_cache' => 'xcache/xcache.php', + 'xcache_coredump' => 'xcache/xcache.php', + 'xcache_count' => 'xcache/xcache.php', + 'xcache_coverager_decode' => 'xcache/xcache.php', + 'xcache_coverager_get' => 'xcache/xcache.php', + 'xcache_coverager_start' => 'xcache/xcache.php', + 'xcache_coverager_stop' => 'xcache/xcache.php', + 'xcache_dasm_file' => 'xcache/xcache.php', + 'xcache_dasm_string' => 'xcache/xcache.php', + 'xcache_dec' => 'xcache/xcache.php', + 'xcache_decode' => 'xcache/xcache.php', + 'xcache_encode' => 'xcache/xcache.php', + 'xcache_get' => 'xcache/xcache.php', + 'xcache_get_data_type' => 'xcache/xcache.php', + 'xcache_get_op_spec' => 'xcache/xcache.php', + 'xcache_get_op_type' => 'xcache/xcache.php', + 'xcache_get_opcode' => 'xcache/xcache.php', + 'xcache_get_opcode_spec' => 'xcache/xcache.php', + 'xcache_inc' => 'xcache/xcache.php', + 'xcache_info' => 'xcache/xcache.php', + 'xcache_is_autoglobal' => 'xcache/xcache.php', + 'xcache_isset' => 'xcache/xcache.php', + 'xcache_list' => 'xcache/xcache.php', + 'xcache_set' => 'xcache/xcache.php', + 'xcache_unset' => 'xcache/xcache.php', + 'xcache_unset_by_prefix' => 'xcache/xcache.php', + 'xdebug_break' => 'xdebug/xdebug.php', + 'xdebug_call_class' => 'xdebug/xdebug.php', + 'xdebug_call_file' => 'xdebug/xdebug.php', + 'xdebug_call_function' => 'xdebug/xdebug.php', + 'xdebug_call_line' => 'xdebug/xdebug.php', + 'xdebug_clear_aggr_profiling_data' => 'xdebug/xdebug.php', + 'xdebug_code_coverage_started' => 'xdebug/xdebug.php', + 'xdebug_debug_zval' => 'xdebug/xdebug.php', + 'xdebug_debug_zval_stdout' => 'xdebug/xdebug.php', + 'xdebug_disable' => 'xdebug/xdebug.php', + 'xdebug_dump_aggr_profiling_data' => 'xdebug/xdebug.php', + 'xdebug_dump_superglobals' => 'xdebug/xdebug.php', + 'xdebug_enable' => 'xdebug/xdebug.php', + 'xdebug_get_code_coverage' => 'xdebug/xdebug.php', + 'xdebug_get_collected_errors' => 'xdebug/xdebug.php', + 'xdebug_get_declared_vars' => 'xdebug/xdebug.php', + 'xdebug_get_formatted_function_stack' => 'xdebug/xdebug.php', + 'xdebug_get_function_count' => 'xdebug/xdebug.php', + 'xdebug_get_function_stack' => 'xdebug/xdebug.php', + 'xdebug_get_headers' => 'xdebug/xdebug.php', + 'xdebug_get_monitored_functions' => 'xdebug/xdebug.php', + 'xdebug_get_profiler_filename' => 'xdebug/xdebug.php', + 'xdebug_get_stack_depth' => 'xdebug/xdebug.php', + 'xdebug_get_tracefile_name' => 'xdebug/xdebug.php', + 'xdebug_is_enabled' => 'xdebug/xdebug.php', + 'xdebug_memory_usage' => 'xdebug/xdebug.php', + 'xdebug_peak_memory_usage' => 'xdebug/xdebug.php', + 'xdebug_print_function_stack' => 'xdebug/xdebug.php', + 'xdebug_start_code_coverage' => 'xdebug/xdebug.php', + 'xdebug_start_error_collection' => 'xdebug/xdebug.php', + 'xdebug_start_function_monitor' => 'xdebug/xdebug.php', + 'xdebug_start_trace' => 'xdebug/xdebug.php', + 'xdebug_stop_code_coverage' => 'xdebug/xdebug.php', + 'xdebug_stop_error_collection' => 'xdebug/xdebug.php', + 'xdebug_stop_function_monitor' => 'xdebug/xdebug.php', + 'xdebug_stop_trace' => 'xdebug/xdebug.php', + 'xdebug_time_index' => 'xdebug/xdebug.php', + 'xdebug_var_dump' => 'xdebug/xdebug.php', + 'xhprof_disable' => 'xhprof/xhprof.php', + 'xhprof_enable' => 'xhprof/xhprof.php', + 'xhprof_sample_disable' => 'xhprof/xhprof.php', + 'xhprof_sample_enable' => 'xhprof/xhprof.php', + 'xml_error_string' => 'xml/xml.php', + 'xml_get_current_byte_index' => 'xml/xml.php', + 'xml_get_current_column_number' => 'xml/xml.php', + 'xml_get_current_line_number' => 'xml/xml.php', + 'xml_get_error_code' => 'xml/xml.php', + 'xml_parse' => 'xml/xml.php', + 'xml_parse_into_struct' => 'xml/xml.php', + 'xml_parser_create' => 'xml/xml.php', + 'xml_parser_create_ns' => 'xml/xml.php', + 'xml_parser_free' => 'xml/xml.php', + 'xml_parser_get_option' => 'xml/xml.php', + 'xml_parser_set_option' => 'xml/xml.php', + 'xml_set_character_data_handler' => 'xml/xml.php', + 'xml_set_default_handler' => 'xml/xml.php', + 'xml_set_element_handler' => 'xml/xml.php', + 'xml_set_end_namespace_decl_handler' => 'xml/xml.php', + 'xml_set_external_entity_ref_handler' => 'xml/xml.php', + 'xml_set_notation_decl_handler' => 'xml/xml.php', + 'xml_set_object' => 'xml/xml.php', + 'xml_set_processing_instruction_handler' => 'xml/xml.php', + 'xml_set_start_namespace_decl_handler' => 'xml/xml.php', + 'xml_set_unparsed_entity_decl_handler' => 'xml/xml.php', + 'xmlrpc_decode' => 'xmlrpc/xmlrpc.php', + 'xmlrpc_decode_request' => 'xmlrpc/xmlrpc.php', + 'xmlrpc_encode' => 'xmlrpc/xmlrpc.php', + 'xmlrpc_encode_request' => 'xmlrpc/xmlrpc.php', + 'xmlrpc_get_type' => 'xmlrpc/xmlrpc.php', + 'xmlrpc_is_fault' => 'xmlrpc/xmlrpc.php', + 'xmlrpc_parse_method_descriptions' => 'xmlrpc/xmlrpc.php', + 'xmlrpc_server_add_introspection_data' => 'xmlrpc/xmlrpc.php', + 'xmlrpc_server_call_method' => 'xmlrpc/xmlrpc.php', + 'xmlrpc_server_create' => 'xmlrpc/xmlrpc.php', + 'xmlrpc_server_destroy' => 'xmlrpc/xmlrpc.php', + 'xmlrpc_server_register_introspection_callback' => 'xmlrpc/xmlrpc.php', + 'xmlrpc_server_register_method' => 'xmlrpc/xmlrpc.php', + 'xmlrpc_set_type' => 'xmlrpc/xmlrpc.php', + 'xmlwriter_end_attribute' => 'xmlwriter/xmlwriter.php', + 'xmlwriter_end_cdata' => 'xmlwriter/xmlwriter.php', + 'xmlwriter_end_comment' => 'xmlwriter/xmlwriter.php', + 'xmlwriter_end_document' => 'xmlwriter/xmlwriter.php', + 'xmlwriter_end_dtd' => 'xmlwriter/xmlwriter.php', + 'xmlwriter_end_dtd_attlist' => 'xmlwriter/xmlwriter.php', + 'xmlwriter_end_dtd_element' => 'xmlwriter/xmlwriter.php', + 'xmlwriter_end_dtd_entity' => 'xmlwriter/xmlwriter.php', + 'xmlwriter_end_element' => 'xmlwriter/xmlwriter.php', + 'xmlwriter_end_pi' => 'xmlwriter/xmlwriter.php', + 'xmlwriter_flush' => 'xmlwriter/xmlwriter.php', + 'xmlwriter_full_end_element' => 'xmlwriter/xmlwriter.php', + 'xmlwriter_open_memory' => 'xmlwriter/xmlwriter.php', + 'xmlwriter_open_uri' => 'xmlwriter/xmlwriter.php', + 'xmlwriter_output_memory' => 'xmlwriter/xmlwriter.php', + 'xmlwriter_set_indent' => 'xmlwriter/xmlwriter.php', + 'xmlwriter_set_indent_string' => 'xmlwriter/xmlwriter.php', + 'xmlwriter_start_attribute' => 'xmlwriter/xmlwriter.php', + 'xmlwriter_start_attribute_ns' => 'xmlwriter/xmlwriter.php', + 'xmlwriter_start_cdata' => 'xmlwriter/xmlwriter.php', + 'xmlwriter_start_comment' => 'xmlwriter/xmlwriter.php', + 'xmlwriter_start_document' => 'xmlwriter/xmlwriter.php', + 'xmlwriter_start_dtd' => 'xmlwriter/xmlwriter.php', + 'xmlwriter_start_dtd_attlist' => 'xmlwriter/xmlwriter.php', + 'xmlwriter_start_dtd_element' => 'xmlwriter/xmlwriter.php', + 'xmlwriter_start_dtd_entity' => 'xmlwriter/xmlwriter.php', + 'xmlwriter_start_element' => 'xmlwriter/xmlwriter.php', + 'xmlwriter_start_element_ns' => 'xmlwriter/xmlwriter.php', + 'xmlwriter_start_pi' => 'xmlwriter/xmlwriter.php', + 'xmlwriter_text' => 'xmlwriter/xmlwriter.php', + 'xmlwriter_write_attribute' => 'xmlwriter/xmlwriter.php', + 'xmlwriter_write_attribute_ns' => 'xmlwriter/xmlwriter.php', + 'xmlwriter_write_cdata' => 'xmlwriter/xmlwriter.php', + 'xmlwriter_write_comment' => 'xmlwriter/xmlwriter.php', + 'xmlwriter_write_dtd' => 'xmlwriter/xmlwriter.php', + 'xmlwriter_write_dtd_attlist' => 'xmlwriter/xmlwriter.php', + 'xmlwriter_write_dtd_element' => 'xmlwriter/xmlwriter.php', + 'xmlwriter_write_dtd_entity' => 'xmlwriter/xmlwriter.php', + 'xmlwriter_write_element' => 'xmlwriter/xmlwriter.php', + 'xmlwriter_write_element_ns' => 'xmlwriter/xmlwriter.php', + 'xmlwriter_write_pi' => 'xmlwriter/xmlwriter.php', + 'xmlwriter_write_raw' => 'xmlwriter/xmlwriter.php', + 'yaml_emit' => 'yaml/yaml.php', + 'yaml_emit_file' => 'yaml/yaml.php', + 'yaml_parse' => 'yaml/yaml.php', + 'yaml_parse_file' => 'yaml/yaml.php', + 'yaml_parse_url' => 'yaml/yaml.php', + 'zem_get_extension_info_by_id' => 'ZendUtils/ZendUtils.php', + 'zem_get_extension_info_by_name' => 'ZendUtils/ZendUtils.php', + 'zem_get_extensions_info' => 'ZendUtils/ZendUtils.php', + 'zem_get_license_info' => 'ZendUtils/ZendUtils.php', + 'zend_current_obfuscation_level' => 'zend/zend_f.php', + 'zend_disk_cache_clear' => 'ZendCache/ZendCache.php', + 'zend_disk_cache_delete' => 'ZendCache/ZendCache.php', + 'zend_disk_cache_fetch' => 'ZendCache/ZendCache.php', + 'zend_disk_cache_store' => 'ZendCache/ZendCache.php', + 'zend_get_id' => 'zend/zend_f.php', + 'zend_is_configuration_changed' => 'ZendUtils/ZendUtils.php', + 'zend_loader_current_file' => 'zend/zend_f.php', + 'zend_loader_enabled' => 'zend/zend_f.php', + 'zend_loader_file_encoded' => 'zend/zend_f.php', + 'zend_loader_file_licensed' => 'zend/zend_f.php', + 'zend_loader_install_license' => 'zend/zend_f.php', + 'zend_logo_guid' => 'standard/standard_0.php', + 'zend_obfuscate_class_name' => 'zend/zend_f.php', + 'zend_obfuscate_function_name' => 'zend/zend_f.php', + 'zend_optimizer_version' => 'zend/zend_f.php', + 'zend_runtime_obfuscate' => 'zend/zend_f.php', + 'zend_send_buffer' => 'zend/zend.php', + 'zend_send_file' => 'zend/zend.php', + 'zend_set_configuration_changed' => 'ZendUtils/ZendUtils.php', + 'zend_shm_cache_clear' => 'ZendCache/ZendCache.php', + 'zend_shm_cache_delete' => 'ZendCache/ZendCache.php', + 'zend_shm_cache_fetch' => 'ZendCache/ZendCache.php', + 'zend_shm_cache_store' => 'ZendCache/ZendCache.php', + 'zend_version' => 'Core/Core.php', + 'zip_close' => 'zip/zip.php', + 'zip_entry_close' => 'zip/zip.php', + 'zip_entry_compressedsize' => 'zip/zip.php', + 'zip_entry_compressionmethod' => 'zip/zip.php', + 'zip_entry_filesize' => 'zip/zip.php', + 'zip_entry_name' => 'zip/zip.php', + 'zip_entry_open' => 'zip/zip.php', + 'zip_entry_read' => 'zip/zip.php', + 'zip_open' => 'zip/zip.php', + 'zip_read' => 'zip/zip.php', + 'zlib_decode' => 'zlib/zlib.php', + 'zlib_encode' => 'zlib/zlib.php', + 'zlib_get_coding_type' => 'zlib/zlib.php', + ]; +} diff --git a/src/SourceLocator/SourceStubber/PhpStormStubsSourceStubber.php b/src/SourceLocator/SourceStubber/PhpStormStubsSourceStubber.php index a4c3b25b8..eb188eac5 100644 --- a/src/SourceLocator/SourceStubber/PhpStormStubsSourceStubber.php +++ b/src/SourceLocator/SourceStubber/PhpStormStubsSourceStubber.php @@ -4,19 +4,17 @@ namespace Roave\BetterReflection\SourceLocator\SourceStubber; -use DirectoryIterator; use PhpParser\Node; use PhpParser\NodeTraverser; use PhpParser\NodeVisitor\NameResolver; use PhpParser\NodeVisitorAbstract; use PhpParser\Parser; use PhpParser\PrettyPrinter\Standard; -use ReflectionClass as CoreReflectionClass; -use ReflectionFunction as CoreReflectionFunction; use Roave\BetterReflection\SourceLocator\FileChecker; use Roave\BetterReflection\SourceLocator\SourceStubber\Exception\CouldNotFindPhpStormStubs; use Traversable; use function array_key_exists; +use function explode; use function file_get_contents; use function is_dir; use function sprintf; @@ -45,179 +43,158 @@ final class PhpStormStubsSourceStubber implements SourceStubber /** @var string|null */ private $stubsDirectory; - /** @var string[][] */ - private $extensionStubsFiles = []; + /** @var NodeVisitorAbstract */ + private $cachingVisitor; + + /** @var array */ + private $classNodes = []; + + /** @var array */ + private $functionNodes = []; public function __construct(Parser $phpParser) { $this->phpParser = $phpParser; $this->prettyPrinter = new Standard(self::BUILDER_OPTIONS); + $this->cachingVisitor = $this->createCachingVisitor(); + $this->nodeTraverser = new NodeTraverser(); $this->nodeTraverser->addVisitor(new NameResolver()); + $this->nodeTraverser->addVisitor($this->cachingVisitor); } /** * {@inheritDoc} */ - public function generateClassStub(CoreReflectionClass $classReflection) : ?string + public function generateClassStub(string $className) : ?StubData { - if ($classReflection->isUserDefined()) { + if (! array_key_exists($className, PhpStormStubsMap::CLASSES)) { return null; } - $stub = $this->getStub($classReflection->getExtensionName(), $this->getClassNodeVisitor($classReflection)); + $filePath = PhpStormStubsMap::CLASSES[$className]; + + if (! array_key_exists($className, $this->classNodes)) { + $this->parseFile($filePath); + } + + $stub = $this->createStub($this->classNodes[$className]); - if ($classReflection->getName() === Traversable::class) { + if ($className === Traversable::class) { // See https://github.com/JetBrains/phpstorm-stubs/commit/0778a26992c47d7dbee4d0b0bfb7fad4344371b1#diff-575bacb45377d474336c71cbf53c1729 $stub = str_replace(' extends \iterable', '', $stub); } - return $stub; + return new StubData($stub, $this->getExtensionFromFilePath($filePath)); } /** * {@inheritDoc} */ - public function generateFunctionStub(CoreReflectionFunction $functionReflection) : ?string + public function generateFunctionStub(string $functionName) : ?StubData { - if ($functionReflection->isUserDefined()) { + if (! array_key_exists($functionName, PhpStormStubsMap::FUNCTIONS)) { return null; } - return $this->getStub($functionReflection->getExtensionName(), $this->getFunctionNodeVisitor($functionReflection)); + $filePath = PhpStormStubsMap::FUNCTIONS[$functionName]; + + if (! array_key_exists($functionName, $this->functionNodes)) { + $this->parseFile($filePath); + } + + return new StubData($this->createStub($this->functionNodes[$functionName]), $this->getExtensionFromFilePath($filePath)); } - private function getStub(string $extensionName, NodeVisitorAbstract $nodeVisitor) : ?string + private function parseFile(string $filePath) : void { - $node = null; + $absoluteFilePath = $this->getAbsoluteFilePath($filePath); + FileChecker::assertReadableFile($absoluteFilePath); - $this->nodeTraverser->addVisitor($nodeVisitor); + $ast = $this->phpParser->parse(file_get_contents($absoluteFilePath)); - foreach ($this->getExtensionStubsFiles($extensionName) as $filePath) { - FileChecker::assertReadableFile($filePath); + /** @psalm-suppress UndefinedMethod */ + $this->cachingVisitor->clearNodes(); - $ast = $this->phpParser->parse(file_get_contents($filePath)); + $this->nodeTraverser->traverse($ast); - $this->nodeTraverser->traverse($ast); - - /** @psalm-suppress UndefinedMethod */ - $node = $nodeVisitor->getNode(); - if ($node !== null) { - break; - } + /** @psalm-suppress UndefinedMethod */ + foreach ($this->cachingVisitor->getClassNodes() as $className => $classNode) { + $this->classNodes[$className] = $classNode; } - $this->nodeTraverser->removeVisitor($nodeVisitor); - - if ($node === null) { - return null; + /** @psalm-suppress UndefinedMethod */ + foreach ($this->cachingVisitor->getFunctionNodes() as $functionName => $functionNode) { + $this->functionNodes[$functionName] = $functionNode; } + } + private function createStub(Node $node) : string + { return "prettyPrinter->prettyPrint([$node]) . "\n"; } - private function getClassNodeVisitor(CoreReflectionClass $classReflection) : NodeVisitorAbstract + private function createCachingVisitor() : NodeVisitorAbstract { - return new class($classReflection->getName()) extends NodeVisitorAbstract + return new class() extends NodeVisitorAbstract { - /** @var string */ - private $className; + /** @var array */ + private $classNodes = []; - /** @var Node\Stmt\ClassLike|null */ - private $node; - - public function __construct(string $className) - { - $this->className = $className; - } + /** @var array */ + private $functionNodes = []; public function enterNode(Node $node) : ?int { - if ($node instanceof Node\Stmt\Namespace_) { - return null; + if ($node instanceof Node\Stmt\ClassLike) { + $this->classNodes[$node->namespacedName->toString()] = $node; + + return NodeTraverser::DONT_TRAVERSE_CHILDREN; } - if ($node instanceof Node\Stmt\ClassLike && $node->namespacedName->toString() === $this->className) { - $this->node = $node; + if ($node instanceof Node\Stmt\Function_) { + /** @psalm-suppress UndefinedPropertyFetch */ + $this->functionNodes[$node->namespacedName->toString()] = $node; - return NodeTraverser::STOP_TRAVERSAL; + return NodeTraverser::DONT_TRAVERSE_CHILDREN; } - return NodeTraverser::DONT_TRAVERSE_CHILDREN; + return null; } - public function getNode() : ?Node\Stmt\ClassLike + /** + * @return array + */ + public function getClassNodes() : array { - return $this->node; + return $this->classNodes; } - }; - } - - private function getFunctionNodeVisitor(CoreReflectionFunction $functionReflection) : NodeVisitorAbstract - { - return new class($functionReflection->getName()) extends NodeVisitorAbstract - { - /** @var string */ - private $functionName; - /** @var Node\Stmt\Function_|null */ - private $node; - - public function __construct(string $className) - { - $this->functionName = $className; - } - - public function enterNode(Node $node) : ?int + /** + * @return array + */ + public function getFunctionNodes() : array { - if ($node instanceof Node\Stmt\Namespace_) { - return null; - } - - /** @psalm-suppress UndefinedPropertyFetch */ - if ($node instanceof Node\Stmt\Function_ && $node->namespacedName->toString() === $this->functionName) { - $this->node = $node; - - return NodeTraverser::STOP_TRAVERSAL; - } - - return NodeTraverser::DONT_TRAVERSE_CHILDREN; + return $this->functionNodes; } - public function getNode() : ?Node\Stmt\Function_ + public function clearNodes() : void { - return $this->node; + $this->classNodes = []; + $this->functionNodes = []; } }; } - /** - * @return string[] - */ - private function getExtensionStubsFiles(string $extensionName) : array + private function getExtensionFromFilePath(string $filePath) : string { - if (array_key_exists($extensionName, $this->extensionStubsFiles)) { - return $this->extensionStubsFiles[$extensionName]; - } - - $this->extensionStubsFiles[$extensionName] = []; - - $extensionDirectory = sprintf('%s/%s', $this->getStubsDirectory(), $extensionName); - - if (! is_dir($extensionDirectory)) { - return []; - } - - foreach (new DirectoryIterator($extensionDirectory) as $fileInfo) { - if ($fileInfo->isDot()) { - continue; - } - - $this->extensionStubsFiles[$extensionName][] = $fileInfo->getPathname(); - } + return explode('/', $filePath)[0]; + } - return $this->extensionStubsFiles[$extensionName]; + private function getAbsoluteFilePath(string $filePath) : string + { + return sprintf('%s/%s', $this->getStubsDirectory(), $filePath); } private function getStubsDirectory() : string diff --git a/src/SourceLocator/SourceStubber/ReflectionSourceStubber.php b/src/SourceLocator/SourceStubber/ReflectionSourceStubber.php index b548cda5c..75c4ff458 100644 --- a/src/SourceLocator/SourceStubber/ReflectionSourceStubber.php +++ b/src/SourceLocator/SourceStubber/ReflectionSourceStubber.php @@ -38,11 +38,15 @@ use Reflector as CoreReflector; use function array_diff; use function array_key_exists; +use function class_exists; use function explode; +use function function_exists; use function in_array; +use function interface_exists; +use function trait_exists; /** - * It generates a stub source from a given reflection instance. + * It generates a stub source from internal reflection for given class or function name. * * @internal */ @@ -62,9 +66,14 @@ public function __construct() $this->prettyPrinter = new Standard(self::BUILDER_OPTIONS); } - public function generateClassStub(CoreReflectionClass $classReflection) : ?string + public function generateClassStub(string $className) : ?StubData { - $classNode = $this->createClass($classReflection); + if (! (class_exists($className, false) || interface_exists($className, false) || trait_exists($className, false))) { + return null; + } + + $classReflection = new CoreReflectionClass($className); + $classNode = $this->createClass($classReflection); if ($classNode instanceof Class_) { $this->addClassModifiers($classNode, $classReflection); @@ -84,23 +93,29 @@ public function generateClassStub(CoreReflectionClass $classReflection) : ?strin $this->addMethods($classNode, $classReflection); if (! $classReflection->inNamespace()) { - return $this->generateStub($classNode); + return $this->createStubData($this->generateStub($classNode), $classReflection); } - $namespaceNode = $this->builderFactory->namespace($classReflection->getNamespaceName()); - $namespaceNode->addStmt($classNode); - - return $this->generateStub($namespaceNode); + return $this->createStubData($this->generateStubInNamespace($classNode, $classReflection->getNamespaceName()), $classReflection); } - public function generateFunctionStub(CoreReflectionFunction $functionReflection) : ?string + public function generateFunctionStub(string $functionName) : ?StubData { - $functionNode = $this->builderFactory->function($functionReflection->getName()); + if (! function_exists($functionName)) { + return null; + } + + $functionReflection = new CoreReflectionFunction($functionName); + $functionNode = $this->builderFactory->function($functionReflection->getShortName()); $this->addDocComment($functionNode, $functionReflection); $this->addParameters($functionNode, $functionReflection); - return $this->generateStub($functionNode); + if (! $functionReflection->inNamespace()) { + return $this->createStubData($this->generateStub($functionNode), $functionReflection); + } + + return $this->createStubData($this->generateStubInNamespace($functionNode, $functionReflection->getNamespaceName()), $functionReflection); } /** @@ -418,8 +433,24 @@ private function formatType(CoreReflectionType $type) : NodeAbstract return $type->allowsNull() ? new NullableType($nameNode) : $nameNode; } + private function generateStubInNamespace(Builder $node, string $namespaceName) : string + { + $namespaceNode = $this->builderFactory->namespace($namespaceName); + $namespaceNode->addStmt($node); + + return $this->generateStub($namespaceNode); + } + private function generateStub(Builder $builder) : string { return "prettyPrinter->prettyPrint([$builder->getNode()]) . "\n"; } + + /** + * @param CoreReflectionClass|CoreReflectionFunction $reflection + */ + private function createStubData(string $stub, CoreReflector $reflection) : StubData + { + return new StubData($stub, $reflection->getExtensionName() ?: null); + } } diff --git a/src/SourceLocator/SourceStubber/SourceStubber.php b/src/SourceLocator/SourceStubber/SourceStubber.php index 0a4c55782..3f939848c 100644 --- a/src/SourceLocator/SourceStubber/SourceStubber.php +++ b/src/SourceLocator/SourceStubber/SourceStubber.php @@ -4,9 +4,6 @@ namespace Roave\BetterReflection\SourceLocator\SourceStubber; -use ReflectionClass as CoreReflectionClass; -use ReflectionFunction as CoreReflectionFunction; - /** * @internal */ @@ -15,10 +12,10 @@ interface SourceStubber /** * Generates stub for given class. Returns null when it cannot generate the stub. */ - public function generateClassStub(CoreReflectionClass $classReflection) : ?string; + public function generateClassStub(string $className) : ?StubData; /** * Generates stub for given function. Returns null when it cannot generate the stub. */ - public function generateFunctionStub(CoreReflectionFunction $functionReflection) : ?string; + public function generateFunctionStub(string $functionName) : ?StubData; } diff --git a/src/SourceLocator/SourceStubber/StubData.php b/src/SourceLocator/SourceStubber/StubData.php new file mode 100644 index 000000000..4e2fdd2e4 --- /dev/null +++ b/src/SourceLocator/SourceStubber/StubData.php @@ -0,0 +1,33 @@ +stub = $stub; + $this->extensionName = $extensionName; + } + + public function getStub() : string + { + return $this->stub; + } + + public function getExtensionName() : ?string + { + return $this->extensionName; + } +} diff --git a/src/SourceLocator/Type/EvaledCodeSourceLocator.php b/src/SourceLocator/Type/EvaledCodeSourceLocator.php index 1a16e6346..674ee7353 100644 --- a/src/SourceLocator/Type/EvaledCodeSourceLocator.php +++ b/src/SourceLocator/Type/EvaledCodeSourceLocator.php @@ -44,13 +44,13 @@ protected function createLocatedSource(Identifier $identifier) : ?LocatedSource return null; } - $stub = $this->stubber->generateClassStub($classReflection); + $stubData = $this->stubber->generateClassStub($classReflection->getName()); - if ($stub === null) { + if ($stubData === null) { return null; } - return new EvaledLocatedSource($stub); + return new EvaledLocatedSource($stubData->getStub()); } private function getInternalReflectionClass(Identifier $identifier) : ?ReflectionClass diff --git a/src/SourceLocator/Type/PhpInternalSourceLocator.php b/src/SourceLocator/Type/PhpInternalSourceLocator.php index 5c541970b..466c4e3c1 100644 --- a/src/SourceLocator/Type/PhpInternalSourceLocator.php +++ b/src/SourceLocator/Type/PhpInternalSourceLocator.php @@ -5,8 +5,6 @@ namespace Roave\BetterReflection\SourceLocator\Type; use InvalidArgumentException; -use ReflectionClass as CoreReflectionClass; -use ReflectionFunction as CoreReflectionFunction; use Roave\BetterReflection\Identifier\Identifier; use Roave\BetterReflection\SourceLocator\Ast\Locator; use Roave\BetterReflection\SourceLocator\Exception\InvalidFileLocation; @@ -14,10 +12,7 @@ use Roave\BetterReflection\SourceLocator\Located\LocatedSource; use Roave\BetterReflection\SourceLocator\SourceStubber\ReflectionSourceStubber; use Roave\BetterReflection\SourceLocator\SourceStubber\SourceStubber; -use function class_exists; -use function function_exists; -use function interface_exists; -use function trait_exists; +use Roave\BetterReflection\SourceLocator\SourceStubber\StubData; final class PhpInternalSourceLocator extends AbstractSourceLocator { @@ -43,76 +38,37 @@ protected function createLocatedSource(Identifier $identifier) : ?LocatedSource } private function getClassSource(Identifier $identifier) : ?InternalLocatedSource - { - $classReflection = $this->getInternalReflectionClass($identifier); - - if ($classReflection === null) { - return null; - } - - $stub = $this->stubber->generateClassStub($classReflection); - - if ($stub === null) { - return null; - } - - return new InternalLocatedSource( - $stub, - $classReflection->getExtensionName() - ); - } - - private function getInternalReflectionClass(Identifier $identifier) : ?CoreReflectionClass { if (! $identifier->isClass()) { return null; } - $name = $identifier->getName(); - - if (! (class_exists($name, false) || interface_exists($name, false) || trait_exists($name, false))) { - return null; // not an available internal class - } - - $reflection = new CoreReflectionClass($name); - - return $reflection->isInternal() ? $reflection : null; + return $this->createLocatedSourceFromStubData($this->stubber->generateClassStub($identifier->getName())); } private function getFunctionSource(Identifier $identifier) : ?InternalLocatedSource { - $functionReflection = $this->getInternalReflectionFunction($identifier); - - if ($functionReflection === null) { - return null; - } - - $stub = $this->stubber->generateFunctionStub($functionReflection); - - if ($stub === null) { + if (! $identifier->isFunction()) { return null; } - return new InternalLocatedSource( - $stub, - $functionReflection->getExtensionName() - ); + return $this->createLocatedSourceFromStubData($this->stubber->generateFunctionStub($identifier->getName())); } - private function getInternalReflectionFunction(Identifier $identifier) : ?CoreReflectionFunction + private function createLocatedSourceFromStubData(?StubData $stubData) : ?InternalLocatedSource { - if (! $identifier->isFunction()) { + if ($stubData === null) { return null; } - $name = $identifier->getName(); - - if (! function_exists($name)) { + if ($stubData->getExtensionName() === null) { + // Not internal return null; } - $functionReflection = new CoreReflectionFunction($name); - - return $functionReflection->isInternal() ? $functionReflection : null; + return new InternalLocatedSource( + $stubData->getStub(), + $stubData->getExtensionName() + ); } } diff --git a/test/unit/SourceLocator/SourceStubber/AggregateSourceStubberTest.php b/test/unit/SourceLocator/SourceStubber/AggregateSourceStubberTest.php index b8c4f896b..0c3f3f580 100644 --- a/test/unit/SourceLocator/SourceStubber/AggregateSourceStubberTest.php +++ b/test/unit/SourceLocator/SourceStubber/AggregateSourceStubberTest.php @@ -5,10 +5,9 @@ namespace Roave\BetterReflectionTest\SourceLocator\SourceStubber; use PHPUnit\Framework\TestCase; -use ReflectionClass as CoreReflectionClass; -use ReflectionFunction as CoreReflectionFunction; use Roave\BetterReflection\SourceLocator\SourceStubber\AggregateSourceStubber; use Roave\BetterReflection\SourceLocator\SourceStubber\SourceStubber; +use Roave\BetterReflection\SourceLocator\SourceStubber\StubData; /** * @covers \Roave\BetterReflection\SourceLocator\SourceStubber\AggregateSourceStubber @@ -20,38 +19,34 @@ public function testTraverseAllGivenSourceStubbersAndFailToGenerateClassStub() : $sourceStubber1 = $this->createMock(SourceStubber::class); $sourceStubber2 = $this->createMock(SourceStubber::class); - $reflection = $this->createClassReflection(); - $sourceStubber1->expects($this->once())->method('generateClassStub'); $sourceStubber2->expects($this->once())->method('generateClassStub'); - self::assertNull((new AggregateSourceStubber($sourceStubber1, $sourceStubber2))->generateClassStub($reflection)); + self::assertNull((new AggregateSourceStubber($sourceStubber1, $sourceStubber2))->generateClassStub('SomeClass')); } public function testTraverseAllGivenSourceStubbersAndSucceedToGenerateClassStub() : void { - $reflection = $this->createClassReflection(); - $sourceStubber1 = $this->createMock(SourceStubber::class); $sourceStubber2 = $this->createMock(SourceStubber::class); $sourceStubber3 = $this->createMock(SourceStubber::class); $sourceStubber4 = $this->createMock(SourceStubber::class); - $stub = 'expects($this->once())->method('generateClassStub'); $sourceStubber2->expects($this->once())->method('generateClassStub'); - $sourceStubber3->expects($this->once())->method('generateClassStub')->willReturn($stub); + $sourceStubber3->expects($this->once())->method('generateClassStub')->willReturn($stubData); $sourceStubber4->expects($this->never())->method('generateClassStub'); self::assertSame( - $stub, + $stubData, (new AggregateSourceStubber( $sourceStubber1, $sourceStubber2, $sourceStubber3, $sourceStubber4 - ))->generateClassStub($reflection) + ))->generateClassStub('SomeClass') ); } @@ -60,64 +55,34 @@ public function testTraverseAllGivenSourceStubbersAndFailToGenerateFunctionStub( $sourceStubber1 = $this->createMock(SourceStubber::class); $sourceStubber2 = $this->createMock(SourceStubber::class); - $reflection = $this->createFunctionReflection(); - $sourceStubber1->expects($this->once())->method('generateFunctionStub'); $sourceStubber2->expects($this->once())->method('generateFunctionStub'); - self::assertNull((new AggregateSourceStubber($sourceStubber1, $sourceStubber2))->generateFunctionStub($reflection)); + self::assertNull((new AggregateSourceStubber($sourceStubber1, $sourceStubber2))->generateFunctionStub('someFunction')); } public function testTraverseAllGivenSourceStubbersAndSucceedToGenerateFunctionStub() : void { - $reflection = $this->createFunctionReflection(); - $sourceStubber1 = $this->createMock(SourceStubber::class); $sourceStubber2 = $this->createMock(SourceStubber::class); $sourceStubber3 = $this->createMock(SourceStubber::class); $sourceStubber4 = $this->createMock(SourceStubber::class); - $stub = 'expects($this->once())->method('generateFunctionStub'); $sourceStubber2->expects($this->once())->method('generateFunctionStub'); - $sourceStubber3->expects($this->once())->method('generateFunctionStub')->willReturn($stub); + $sourceStubber3->expects($this->once())->method('generateFunctionStub')->willReturn($stubData); $sourceStubber4->expects($this->never())->method('generateFunctionStub'); self::assertSame( - $stub, + $stubData, (new AggregateSourceStubber( $sourceStubber1, $sourceStubber2, $sourceStubber3, $sourceStubber4 - ))->generateFunctionStub($reflection) + ))->generateFunctionStub('someFunction') ); } - - private function createClassReflection() : CoreReflectionClass - { - $reflection = $this->createMock(CoreReflectionClass::class); - $reflection->method('isUserDefined') - ->willReturn(false); - $reflection->method('isInternal') - ->willReturn(true); - $reflection->method('getExtensionName') - ->willReturn('SomeExtension'); - - return $reflection; - } - - private function createFunctionReflection() : CoreReflectionFunction - { - $reflection = $this->createMock(CoreReflectionFunction::class); - $reflection->method('isUserDefined') - ->willReturn(false); - $reflection->method('isInternal') - ->willReturn(true); - $reflection->method('getExtensionName') - ->willReturn('SomeExtension'); - - return $reflection; - } } diff --git a/test/unit/SourceLocator/SourceStubber/PhpStormStubsSourceStubberTest.php b/test/unit/SourceLocator/SourceStubber/PhpStormStubsSourceStubberTest.php index 10c5144ad..72e806377 100644 --- a/test/unit/SourceLocator/SourceStubber/PhpStormStubsSourceStubberTest.php +++ b/test/unit/SourceLocator/SourceStubber/PhpStormStubsSourceStubberTest.php @@ -72,20 +72,13 @@ public function internalClassesProvider() : array get_declared_traits() ); - // Needs fixes in JetBrains/phpstorm-stubs - $missingClassesInStubs = ['Generator', 'ClosedGeneratorException', 'AssertionError']; - return array_map( static function (string $className) : array { return [$className]; }, array_filter( $classNames, - static function (string $className) use ($missingClassesInStubs) : bool { - if (in_array($className, $missingClassesInStubs, true)) { - return false; - } - + static function (string $className) : bool { $reflection = new CoreReflectionClass($className); if (! $reflection->isInternal()) { @@ -154,6 +147,11 @@ private function assertSameClassAttributes(CoreReflectionClass $original, Reflec $this->assertSameInterfaces($original, $stubbed); foreach ($original->getMethods() as $method) { + // Needs fix in JetBrains/phpstorm-stubs + if ($original->getName() === 'Generator' && $method->getName() === 'throw') { + continue; + } + $this->assertSameMethodAttributes($method, $stubbed->getMethod($method->getName())); } @@ -267,25 +265,7 @@ public function internalFunctionsProvider() : array $functionNames = get_defined_functions()['internal']; // Needs fixes in JetBrains/phpstorm-stubs - $missingFunctionsInStubs = [ - 'get_resources', - 'gc_mem_caches', - 'error_clear_last', - 'is_iterable', - 'password_hash', - 'password_get_info', - 'password_needs_rehash', - 'password_verify', - 'random_bytes', - 'random_int', - 'sapi_windows_cp_conv', - 'sapi_windows_cp_get', - 'sapi_windows_cp_set', - 'sapi_windows_cp_is_utf8', - 'sapi_windows_vt100_support', - 'utf8_encode', - 'utf8_decode', - ]; + $missingFunctionsInStubs = ['sapi_windows_vt100_support']; return array_map( static function (string $functionName) : array { @@ -374,6 +354,11 @@ public function testInternalFunctions(string $functionName) : void return; } + // Needs fixes in JetBrains/phpstorm-stubs or PHP + if (in_array($functionName, ['get_resources', 'sapi_windows_cp_get', 'stream_context_set_option'], true)) { + return; + } + self::assertSame($originalReflection->getNumberOfParameters(), $stubbedReflection->getNumberOfParameters()); self::assertSame($originalReflection->getNumberOfRequiredParameters(), $stubbedReflection->getNumberOfRequiredParameters()); @@ -417,71 +402,11 @@ public function testInternalFunctions(string $functionName) : void public function testNoStubForUnknownClass() : void { - $reflection = $this->createMock(CoreReflectionClass::class); - $reflection->method('getName') - ->willReturn('SomeClass'); - $reflection->method('isUserDefined') - ->willReturn(false); - $reflection->method('getExtensionName') - ->willReturn('Core'); - - self::assertNull($this->sourceStubber->generateClassStub($reflection)); + self::assertNull($this->sourceStubber->generateClassStub('SomeClass')); } public function testNoStubForUnknownFunction() : void { - $reflection = $this->createMock(CoreReflectionFunction::class); - $reflection->method('getName') - ->willReturn('SomeFunction'); - $reflection->method('isUserDefined') - ->willReturn(false); - $reflection->method('getExtensionName') - ->willReturn('Core'); - - self::assertNull($this->sourceStubber->generateFunctionStub($reflection)); - } - - public function testNoStubForClassOfUnknownExtension() : void - { - $reflection = $this->createMock(CoreReflectionClass::class); - $reflection->method('getName') - ->willReturn('SomeClass'); - $reflection->method('isUserDefined') - ->willReturn(false); - $reflection->method('getExtensionName') - ->willReturn('UnknownExtension'); - - self::assertNull($this->sourceStubber->generateClassStub($reflection)); - } - - public function testNoStubForFunctionOfUnknownExtension() : void - { - $reflection = $this->createMock(CoreReflectionFunction::class); - $reflection->method('getName') - ->willReturn('SomeFunction'); - $reflection->method('isUserDefined') - ->willReturn(false); - $reflection->method('getExtensionName') - ->willReturn('UnknownExtension'); - - self::assertNull($this->sourceStubber->generateFunctionStub($reflection)); - } - - public function testNoStubForUserDefinedClass() : void - { - $reflection = $this->createMock(CoreReflectionClass::class); - $reflection->method('isUserDefined') - ->willReturn(true); - - self::assertNull($this->sourceStubber->generateClassStub($reflection)); - } - - public function testNoStubForUserDefinedFunction() : void - { - $reflection = $this->createMock(CoreReflectionFunction::class); - $reflection->method('isUserDefined') - ->willReturn(true); - - self::assertNull($this->sourceStubber->generateFunctionStub($reflection)); + self::assertNull($this->sourceStubber->generateFunctionStub('someFunction')); } } diff --git a/test/unit/SourceLocator/SourceStubber/ReflectionSourceStubberTest.php b/test/unit/SourceLocator/SourceStubber/ReflectionSourceStubberTest.php index 0a5f8a0bd..44e0206d0 100644 --- a/test/unit/SourceLocator/SourceStubber/ReflectionSourceStubberTest.php +++ b/test/unit/SourceLocator/SourceStubber/ReflectionSourceStubberTest.php @@ -64,51 +64,84 @@ protected function setUp() : void public function testCanStubClass() : void { + $stubData = $this->stubber->generateClassStub('stdClass'); + + self::assertNotNull($stubData); self::assertStringMatchesFormat( '%Aclass stdClass%A{%A}%A', - $this->stubber->generateClassStub(new CoreReflectionClass('stdClass')) + $stubData->getStub() ); + self::assertSame('Core', $stubData->getExtensionName()); } public function testCanStubInterface() : void { + $stubData = $this->stubber->generateClassStub(Traversable::class); + + self::assertNotNull($stubData); self::assertStringMatchesFormat( '%Ainterface Traversable%A{%A}%A', - $this->stubber->generateClassStub(new CoreReflectionClass(Traversable::class)) + $stubData->getStub() ); + self::assertSame('Core', $stubData->getExtensionName()); } public function testCanStubTraits() : void { + require __DIR__ . '/../../Fixture/EmptyTrait.php'; + + $stubData = $this->stubber->generateClassStub(EmptyTrait::class); + + self::assertNotNull($stubData); self::assertStringMatchesFormat( '%Atrait EmptyTrait%A{%A}%A', - $this->stubber->generateClassStub(new CoreReflectionClass(EmptyTrait::class)) + $stubData->getStub() ); + self::assertNull($stubData->getExtensionName()); } public function testClassStub() : void { - $classReflection = new CoreReflectionClass(ClassForSourceStubber::class); - self::assertStringEqualsFile(__DIR__ . '/../../Fixture/ClassForSourceStubberExpected.php', $this->stubber->generateClassStub($classReflection)); + require __DIR__ . '/../../Fixture/ClassForSourceStubber.php'; + + $stubData = $this->stubber->generateClassStub(ClassForSourceStubber::class); + + self::assertNotNull($stubData); + self::assertStringEqualsFile(__DIR__ . '/../../Fixture/ClassForSourceStubberExpected.php', $stubData->getStub()); + self::assertNull($stubData->getExtensionName()); } public function testClassWithoutNamespaceStub() : void { require __DIR__ . '/../../Fixture/ClassWithoutNamespaceForSourceStubber.php'; - $classReflection = new CoreReflectionClass(ClassWithoutNamespaceForSourceStubber::class); - self::assertStringEqualsFile(__DIR__ . '/../../Fixture/ClassWithoutNamespaceForSourceStubberExpected.php', $this->stubber->generateClassStub($classReflection)); + + $stubData = $this->stubber->generateClassStub(ClassWithoutNamespaceForSourceStubber::class); + + self::assertNotNull($stubData); + self::assertStringEqualsFile(__DIR__ . '/../../Fixture/ClassWithoutNamespaceForSourceStubberExpected.php', $stubData->getStub()); + self::assertNull($stubData->getExtensionName()); } public function testInterfaceStub() : void { - $classReflection = new CoreReflectionClass(InterfaceForSourceStubber::class); - self::assertStringEqualsFile(__DIR__ . '/../../Fixture/InterfaceForSourceStubberExpected.php', $this->stubber->generateClassStub($classReflection)); + require __DIR__ . '/../../Fixture/InterfaceForSourceStubber.php'; + + $stubData = $this->stubber->generateClassStub(InterfaceForSourceStubber::class); + + self::assertNotNull($stubData); + self::assertStringEqualsFile(__DIR__ . '/../../Fixture/InterfaceForSourceStubberExpected.php', $stubData->getStub()); + self::assertNull($stubData->getExtensionName()); } public function testTraitStub() : void { - $classReflection = new CoreReflectionClass(TraitForSourceStubber::class); - self::assertStringEqualsFile(__DIR__ . '/../../Fixture/TraitForSourceStubberExpected.php', $this->stubber->generateClassStub($classReflection)); + require __DIR__ . '/../../Fixture/TraitForSourceStubber.php'; + + $stubData = $this->stubber->generateClassStub(TraitForSourceStubber::class); + + self::assertNotNull($stubData); + self::assertStringEqualsFile(__DIR__ . '/../../Fixture/TraitForSourceStubberExpected.php', $stubData->getStub()); + self::assertNull($stubData->getExtensionName()); } /** diff --git a/test/unit/SourceLocator/SourceStubber/StubDataTest.php b/test/unit/SourceLocator/SourceStubber/StubDataTest.php new file mode 100644 index 000000000..4c1154bf2 --- /dev/null +++ b/test/unit/SourceLocator/SourceStubber/StubDataTest.php @@ -0,0 +1,24 @@ +getStub()); + self::assertSame($extensionName, $stubData->getExtensionName()); + } +} diff --git a/test/unit/SourceLocator/Type/PhpInternalSourceLocatorTest.php b/test/unit/SourceLocator/Type/PhpInternalSourceLocatorTest.php index cb49afc8b..d7a1e5e4b 100644 --- a/test/unit/SourceLocator/Type/PhpInternalSourceLocatorTest.php +++ b/test/unit/SourceLocator/Type/PhpInternalSourceLocatorTest.php @@ -11,6 +11,7 @@ use Roave\BetterReflection\Identifier\Identifier; use Roave\BetterReflection\Identifier\IdentifierType; use Roave\BetterReflection\Reflection\ReflectionClass; +use Roave\BetterReflection\Reflection\ReflectionFunction; use Roave\BetterReflection\Reflector\Reflector; use Roave\BetterReflection\SourceLocator\Located\InternalLocatedSource; use Roave\BetterReflection\SourceLocator\Type\PhpInternalSourceLocator; @@ -21,6 +22,7 @@ use function get_declared_classes; use function get_declared_interfaces; use function get_declared_traits; +use function get_defined_functions; use function sprintf; /** @@ -52,9 +54,9 @@ private function getMockReflector() } /** - * @dataProvider internalSymbolsProvider + * @dataProvider internalClassesProvider */ - public function testCanFetchInternalLocatedSource(string $className) : void + public function testCanFetchInternalLocatedSourceForClasses(string $className) : void { try { /** @var ReflectionClass $reflection */ @@ -76,9 +78,9 @@ public function testCanFetchInternalLocatedSource(string $className) : void } /** - * @return string[][] internal symbols + * @return string[][] */ - public function internalSymbolsProvider() : array + public function internalClassesProvider() : array { $allSymbols = array_merge( get_declared_classes(), @@ -101,7 +103,46 @@ static function (string $symbol) : bool { ); } - public function testReturnsNullForNonExistentCode() : void + /** + * @dataProvider internalFunctionsProvider + */ + public function testCanFetchInternalLocatedSourceForFunctions(string $functionName) : void + { + try { + /** @var ReflectionFunction $reflection */ + $reflection = $this->phpInternalSourceLocator->locateIdentifier( + $this->getMockReflector(), + new Identifier($functionName, new IdentifierType(IdentifierType::IDENTIFIER_FUNCTION)) + ); + $source = $reflection->getLocatedSource(); + + self::assertInstanceOf(InternalLocatedSource::class, $source); + self::assertNotEmpty($source->getSource()); + } catch (ReflectionException $e) { + self::markTestIncomplete(sprintf( + 'Can\'t reflect function "%s" due to an internal reflection exception: "%s".', + $functionName, + $e->getMessage() + )); + } + } + + /** + * @return string[][] + */ + public function internalFunctionsProvider() : array + { + $allSymbols = get_defined_functions()['internal']; + + return array_map( + static function (string $symbol) : array { + return [$symbol]; + }, + $allSymbols + ); + } + + public function testReturnsNullForNonExistentClass() : void { self::assertNull( $this->phpInternalSourceLocator->locateIdentifier( @@ -114,7 +155,7 @@ public function testReturnsNullForNonExistentCode() : void ); } - public function testReturnsNullForFunctions() : void + public function testReturnsNullForNonExistentFunction() : void { self::assertNull( $this->phpInternalSourceLocator->locateIdentifier(