diff --git a/.php-cs-fixer.php b/.php-cs-fixer.php index eeb6fec..c3bc378 100755 --- a/.php-cs-fixer.php +++ b/.php-cs-fixer.php @@ -12,6 +12,7 @@ ->exclude('vendor') ->exclude('.git') ->exclude('coverage') + ->notPath('lib/PHPCfg/Types/InternalArgInfo.php') ->in(__DIR__); return (new PhpCsFixer\Config()) diff --git a/Makefile b/Makefile index 7c56b4e..109a53f 100644 --- a/Makefile +++ b/Makefile @@ -4,12 +4,16 @@ targets=$(shell for file in `find . -name '*Test.php' -type f -printf "%P\n"`; d .PHONY: build -build: cs-fix test +build: cs-fix testbuild .PHONY: cs-fix cs-fix: vendor/bin/php-cs-fixer fix +.PHONY: testbuild +testbuild: + XDEBUG_MODE=coverage vendor/bin/phpunit --display-deprecations + .PHONY: test test: XDEBUG_MODE=coverage vendor/bin/phpunit --coverage-html ./coverage --display-deprecations diff --git a/bin/php-cfg b/bin/php-cfg index 08375e6..f1c1a1d 100755 --- a/bin/php-cfg +++ b/bin/php-cfg @@ -1,6 +1,19 @@ #!/usr/bin/env php 5) { + echo "Too deep nesting, could not find autoloader, exiting\n"; + exit(1); +} + +require_once($startFolder . "/autoload.php"); // Init App with name and version $app = new Ahc\Cli\Application('PHP-CFG', 'v0.0.1'); diff --git a/lib/PHPCfg/Assertion.php b/lib/PHPCfg/Assertion.php index 45bf8fe..cc5274c 100644 --- a/lib/PHPCfg/Assertion.php +++ b/lib/PHPCfg/Assertion.php @@ -13,7 +13,7 @@ use RuntimeException; -class Assertion +abstract class Assertion { public const MODE_NONE = 0; diff --git a/lib/PHPCfg/Op.php b/lib/PHPCfg/Op.php index 35e2e83..cd56e52 100755 --- a/lib/PHPCfg/Op.php +++ b/lib/PHPCfg/Op.php @@ -13,6 +13,8 @@ abstract class Op { + public ?Op\Type $scope = null; + protected array $attributes = []; protected array $writeVariables = []; diff --git a/lib/PHPCfg/Operand.php b/lib/PHPCfg/Operand.php index e903f6f..45a72ec 100755 --- a/lib/PHPCfg/Operand.php +++ b/lib/PHPCfg/Operand.php @@ -11,11 +11,9 @@ namespace PHPCfg; -use PHPTypes\Type; - abstract class Operand { - public ?Type $type = null; + public ?Types\Type $type = null; public array $assertions = []; @@ -68,7 +66,7 @@ public function addAssertion(self $op, Assertion $assert, $mode = Assertion::MOD foreach ($this->assertions as $key => $orig) { if ($orig['var'] === $op) { // Merge them - $this->assertions[$key]['assertion'] = new Assertion( + $this->assertions[$key]['assertion'] = new Assertion\TypeAssertion( [$orig['assertion'], $assert], $mode, ); @@ -86,7 +84,7 @@ public function addAssertion(self $op, Assertion $assert, $mode = Assertion::MOD } if ($orig['var']->original->name->value === $op->original->name->value) { // merge - $this->assertions[$key]['assertion'] = new Assertion( + $this->assertions[$key]['assertion'] = new Assertion\TypeAssertion( [$orig['assertion'], $assert], $mode, ); diff --git a/lib/PHPCfg/ParserHandler/Batch/Unary.php b/lib/PHPCfg/ParserHandler/Batch/Unary.php index 921c09e..76a435d 100644 --- a/lib/PHPCfg/ParserHandler/Batch/Unary.php +++ b/lib/PHPCfg/ParserHandler/Batch/Unary.php @@ -9,6 +9,7 @@ namespace PHPCfg\ParserHandler\Batch; +use PHPCfg\Assertion\NegatedAssertion; use PHPCfg\Op; use PHPCfg\Operand; use PHPCfg\ParserHandler; @@ -63,7 +64,7 @@ public function handleExpr(Node\Expr $expr): Operand if ($expr instanceof Node\Expr\BooleanNot) { // process type assertions foreach ($cond->assertions as $assertion) { - $result->addAssertion($assertion['var'], new Assertion\NegatedAssertion([$assertion['assertion']])); + $result->addAssertion($assertion['var'], new NegatedAssertion([$assertion['assertion']])); } } diff --git a/lib/PHPCfg/ParserHandler/Stmt/Class_.php b/lib/PHPCfg/ParserHandler/Stmt/Class_.php index 6028a9d..0d09c40 100644 --- a/lib/PHPCfg/ParserHandler/Stmt/Class_.php +++ b/lib/PHPCfg/ParserHandler/Stmt/Class_.php @@ -13,6 +13,7 @@ use PHPCfg\ParserHandler; use PHPCfg\ParserHandler\Stmt; use PhpParser\Node; +use SplObjectStorage; class Class_ extends ParserHandler implements Stmt { @@ -22,7 +23,7 @@ public function handleStmt(Node\Stmt $node): void $old = $this->parser->currentClass; $this->parser->currentClass = $name; - $this->addOp(new Op\Stmt\Class_( + $class = new Op\Stmt\Class_( $name, $node->flags, $node->extends ? $this->parser->parseTypeNode($node->extends) : null, @@ -30,7 +31,42 @@ public function handleStmt(Node\Stmt $node): void $this->parser->parseNodes($node->stmts, $this->createBlock()), $this->parser->parseAttributeGroups(...$node->attrGroups), $this->mapAttributes($node), - )); + ); + + $this->addScope($class, $name); + $this->addOp($class); $this->parser->currentClass = $old; } + + public static function addScope(Op\Stmt\ClassLike $class, Op\Type $name): void + { + $toprocess = new SplObjectStorage(); + $processed = new SplObjectStorage(); + $toprocess->attach($class->stmts); + while ($toprocess->count() > 0) { + $block = $toprocess->current(); + $toprocess->detach($block); + $processed->attach($block); + foreach ($block->children as $op) { + $op->scope = $name; + if ($op instanceof Op\CallableOp) { + if ($op->func->cfg && !$processed->contains($op->func->cfg)) { + $toprocess->attach($op->func->cfg); + } + } + foreach ($op->getSubBlocks() as $sub) { + if (is_array($sub)) { + foreach ($sub as $s) { + if ($s && !$processed->contains($s)) { + $toprocess->attach($s); + } + } + } elseif ($sub && !$processed->contains($sub)) { + $toprocess->attach($sub); + } + } + } + $toprocess->rewind(); + } + } } diff --git a/lib/PHPCfg/ParserHandler/Stmt/Interface_.php b/lib/PHPCfg/ParserHandler/Stmt/Interface_.php index 3fdcc32..f7619e3 100644 --- a/lib/PHPCfg/ParserHandler/Stmt/Interface_.php +++ b/lib/PHPCfg/ParserHandler/Stmt/Interface_.php @@ -22,13 +22,16 @@ public function handleStmt(Node\Stmt $node): void $name = $this->parser->parseTypeNode($node->namespacedName); $old = $this->parser->currentClass; $this->parser->currentClass = $name; - $this->addOp(new Op\Stmt\Interface_( + $interface = new Op\Stmt\Interface_( $name, $this->parser->parseTypeList(...$node->extends), $this->parser->parseNodes($node->stmts, $this->createBlock()), $this->parser->parseAttributeGroups(...$node->attrGroups), $this->mapAttributes($node), - )); + ); + $this->addOp($interface); + Class_::addScope($interface, $name); + $this->parser->currentClass = $old; } diff --git a/lib/PHPCfg/ParserHandler/Stmt/Trait_.php b/lib/PHPCfg/ParserHandler/Stmt/Trait_.php index 535603b..a13136d 100644 --- a/lib/PHPCfg/ParserHandler/Stmt/Trait_.php +++ b/lib/PHPCfg/ParserHandler/Stmt/Trait_.php @@ -21,12 +21,14 @@ public function handleStmt(Node\Stmt $node): void $name = $this->parser->parseTypeNode($node->namespacedName); $old = $this->parser->currentClass; $this->parser->currentClass = $name; - $this->addOp(new Op\Stmt\Trait_( + $trait = new Op\Stmt\Trait_( $name, $this->parser->parseNodes($node->stmts, $this->createBlock()), $this->parser->parseAttributeGroups(...$node->attrGroups), $this->mapAttributes($node), - )); + ); + Class_::addScope($trait, $name); + $this->addOp($trait); $this->parser->currentClass = $old; } } diff --git a/lib/PHPCfg/Printer.php b/lib/PHPCfg/Printer.php deleted file mode 100755 index 53572fa..0000000 --- a/lib/PHPCfg/Printer.php +++ /dev/null @@ -1,422 +0,0 @@ -renderAttributes = $renderAttributes; - $this->reset(); - } - - abstract public function printScript(Script $script): string; - - abstract public function printFunc(Func $func): string; - - protected function reset(): void - { - $this->varIds = new SplObjectStorage(); - $this->blocks = new SplObjectStorage(); - $this->blockQueue = new SplQueue(); - } - - protected function getBlockId(Block $block): int - { - return $this->blocks[$block]; - } - - protected function renderOperand(Operand $var): string - { - $type = isset($var->type) ? 'type->toString() . '>' : ''; - if ($var instanceof Literal) { - return "LITERAL{$type}(" . var_export($var->value, true) . ')'; - } - if ($var instanceof Variable) { - assert($var->name instanceof Literal); - $prefix = "{$type}$"; - - if ($var instanceof BoundVariable) { - if ($var->byRef) { - $prefix = '&$'; - } - switch ($var->scope) { - case BoundVariable::SCOPE_GLOBAL: - return "global<{$prefix}{$var->name->value}>"; - case BoundVariable::SCOPE_LOCAL: - return "local<{$prefix}{$var->name->value}>"; - case BoundVariable::SCOPE_OBJECT: - return "this<{$prefix}{$var->name->value}>"; - case BoundVariable::SCOPE_FUNCTION: - return "static<{$prefix}{$var->name->value}>"; - default: - throw new LogicException('Unknown bound variable scope'); - } - } - - return $prefix . $var->name->value . $type; - } - if ($var instanceof Temporary) { - $id = $this->getVarId($var); - if ($var->original) { - return "Var{$type}#{$id}" . '<' . $this->renderOperand($var->original) . '>'; - } - - return "Var{$type}#" . $this->getVarId($var); - } - if ($var instanceof NullOperand) { - return "NULL"; - } - if (is_array($var)) { - $result = 'array' . $type; - foreach ($var as $k => $v) { - $result .= "\n {$k}: " . $this->indent($this->renderOperand($v)); - } - - return $result; - } - - return 'UNKNOWN'; - } - - protected function renderOp(Op $op): array - { - $result = $op->getType(); - - if ($op instanceof Op\CallableOp) { - $func = $op->getFunc(); - $result .= "<'" . $func->name . "'>"; - } - - if ($op instanceof Op\Expr\Assertion) { - $result .= '<' . $this->renderAssertion($op->assertion) . '>'; - } - - $result .= $this->renderAttributes($op->getAttributes()); - - if ($op instanceof Op\AttributableOp) { - $result .= $this->renderAttrGroups($op); - } - - if ($op instanceof Op\Stmt\Property || $op instanceof Op\Stmt\ClassMethod) { - $result .= "\n flags: " . $this->indent($this->renderFlags($op)); - } - - if ($op instanceof Op\Stmt\TraitUse) { - foreach ($op->traits as $index => $trait_) { - $result .= "\n use[$index]: " . $this->indent($this->renderOperand($trait_)); - } - foreach ($op->adaptations as $index => $adaptation) { - if ($adaptation instanceof Op\TraitUseAdaptation\Alias) { - $result .= "\n adaptation[$index]: Alias"; - if ($adaptation->trait != null) { - $result .= "\n trait:" . $this->indent($this->renderOperand($adaptation->trait)); - } - $result .= "\n method:" . $this->indent($this->renderOperand($adaptation->method)); - if ($adaptation->newName != null) { - $result .= "\n newName:" . $this->indent($this->renderOperand($adaptation->newName)); - } - if ($adaptation->newModifier != null) { - $result .= "\n newModifier:"; - if ($adaptation->isPublic()) { - $result .= "public"; - } - if ($adaptation->isPrivate()) { - $result .= "private"; - } - if ($adaptation->isProtected()) { - $result .= "protected"; - } - } - } elseif ($adaptation instanceof Op\TraitUseAdaptation\Precedence) { - $result .= "\n adaptation[$index]: Insteadof"; - if ($adaptation->trait != null) { - $result .= "\n trait:" . $this->indent($this->renderOperand($adaptation->trait)); - } - $result .= "\n method:" . $this->indent($this->renderOperand($adaptation->method)); - foreach ($adaptation->insteadof as $index2 => $insteadof) { - $result .= "\n insteadof[$index2]: " . $this->indent($this->renderOperand($insteadof)); - } - } - } - } elseif ($op instanceof Op\Expr\Include_) { - $result .= "\n type: " . $this->indent($this->renderIncludeType($op->type)); - } - - foreach ($op->getTypeNames() as $typeName => $type) { - if (is_array($type)) { - foreach ($type as $key => $subType) { - if (! $subType) { - continue; - } - $result .= "\n {$typeName}[{$key}]: "; - $result .= $this->indent($this->renderType($subType)); - } - } elseif ($type) { - $result .= "\n {$typeName}: "; - $result .= $this->indent($this->renderType($type)); - } - } - - foreach ($op->getVariableNames() as $varName => $vars) { - if (is_array($vars)) { - foreach ($vars as $key => $var) { - if (! $var) { - continue; - } - $result .= "\n {$varName}[{$key}]: "; - $result .= $this->indent($this->renderOperand($var)); - } - } elseif ($vars) { - $result .= "\n {$varName}: "; - $result .= $this->indent($this->renderOperand($vars)); - } - } - - $childBlocks = []; - foreach ($op->getSubBlocks() as $blockName => $sub) { - if (is_array($sub)) { - foreach ($sub as $key => $subBlock) { - if (! $subBlock) { - continue; - } - $this->enqueueBlock($subBlock); - $childBlocks[] = [ - 'block' => $subBlock, - 'name' => $blockName . '[' . $key . ']', - ]; - } - } elseif ($sub) { - $this->enqueueBlock($sub); - $childBlocks[] = ['block' => $sub, 'name' => $blockName]; - } - } - - return [ - 'op' => $op, - 'label' => $result, - 'childBlocks' => $childBlocks, - ]; - } - - protected function renderAssertion(Assertion $assert): string - { - $kind = $assert->getKind(); - if ($assert->value instanceof Operand) { - return $kind . '(' . $this->renderOperand($assert->value) . ')'; - } - $combinator = $assert->mode === Assertion::MODE_UNION ? '|' : '&'; - $results = []; - foreach ($assert->value as $child) { - $results[] = $this->renderAssertion($child); - } - - return $kind . '(' . implode($combinator, $results) . ')'; - } - - protected function indent($str, $levels = 1): string - { - if ($levels > 1) { - $str = $this->indent($str, $levels - 1); - } - - return str_replace("\n", "\n ", $str); - } - - protected function enqueueBlock(Block $block): void - { - if (! $this->blocks->contains($block)) { - $this->blocks[$block] = count($this->blocks) + 1; - $this->blockQueue->enqueue($block); - } - } - - protected function getVarId(Operand $var) - { - if (isset($this->varIds[$var])) { - return $this->varIds[$var]; - } - - return $this->varIds[$var] = $this->varIds->count() + 1; - } - - protected function render(Func $func) - { - if (null !== $func->cfg) { - $this->enqueueBlock($func->cfg); - } - - $renderedOps = new SplObjectStorage(); - $renderedBlocks = new SplObjectStorage(); - while ($this->blockQueue->count() > 0) { - $block = $this->blockQueue->dequeue(); - $ops = []; - foreach ($block->phi as $phi) { - $result = $this->indent($this->renderOperand($phi->result) . ' = Phi('); - $result .= implode(', ', array_map([$this, 'renderOperand'], $phi->vars)); - $result .= ')'; - $renderedOps[$phi] = $ops[] = [ - 'op' => $phi, - 'label' => $result, - 'childBlocks' => [], - ]; - } - foreach ($block->children as $child) { - $renderedOps[$child] = $ops[] = $this->renderOp($child); - } - $renderedBlocks[$block] = $ops; - } - - $varIds = $this->varIds; - $blockIds = $this->blocks; - $this->reset(); - - return [ - 'blocks' => $renderedBlocks, - 'ops' => $renderedOps, - 'varIds' => $varIds, - 'blockIds' => $blockIds, - ]; - } - - protected function renderType(?Op\Type $type): string - { - if ($type instanceof Op\Type\Mixed_) { - return 'mixed'; - } - if ($type instanceof Op\Type\Void_) { - return 'void'; - } - if ($type instanceof Op\Type\Nullable) { - return '?' . $this->renderType($type->subtype); - } - if ($type instanceof Op\Type\Union || $type instanceof Op\Type\Intersection) { - $i = 1; - $strTypes = ""; - $sep = $type instanceof Op\Type\Union ? '|' : '&'; - foreach ($type->subtypes as $subtype) { - $strTypes .= $this->renderType($subtype); - if ($i < count($type->subtypes)) { - $strTypes .= $sep; - } - $i++; - } - return $strTypes; - } - if ($type instanceof Op\Type\Literal) { - return $type->name; - } - if (is_null($type)) { - return ''; - } - throw new LogicException("Unknown type rendering: " . get_class($type)); - } - - protected function renderIncludeType(int $type): string - { - switch ($type) { - case 1: - return "include"; - case 2: - return "include_once"; - case 3: - return "require"; - case 4: - return "require_once"; - default: - throw new LogicException("Unknown include type rendering: " . $type); - } - } - - protected function renderFlags(Op\Stmt $stmt): string - { - $result = ''; - - if ($stmt instanceof Op\Stmt\Property) { - if ($stmt->isReadOnly()) { - $result .= "readonly|"; - } - } elseif ($stmt instanceof Op\Stmt\ClassMethod) { - if ($stmt->isFinal()) { - $result .= "final|"; - } - if ($stmt->isAbstract()) { - $result .= "abstract|"; - } - } - - if ($stmt->isStatic()) { - $result .= "static|"; - } - - if ($stmt->isProtected()) { - $result .= "protected"; - } elseif ($stmt->isPrivate()) { - $result .= "private"; - } else { - $result .= "public"; - } - - return $result; - } - - public function renderAttributes(array $attributes): string - { - $result = ''; - if ($this->renderAttributes) { - foreach ($attributes as $key => $value) { - if (is_string($value) || is_numeric($value)) { - $result .= "\n attribute['" . $key . "']: " . $value; - } - } - } - - return $result; - } - - public function renderAttrGroups(Op\AttributableOp $op): string - { - $result = ''; - - foreach ($op->getAttributeGroups() as $indexGroup => $attrGroup) { - $result .= "\n attrGroup[$indexGroup]: "; - $result .= $this->indent($this->renderAttributes($attrGroup->getAttributes())); - foreach ($attrGroup->attrs as $indexAttr => $attr) { - $result .= "\n attr[$indexAttr]: "; - $result .= $this->indent($this->renderAttributes($attr->getAttributes()), 2); - $result .= "\n name: " . $this->renderOperand($attr->name); - foreach ($attr->args as $indexArg => $arg) { - $result .= "\n args[$indexArg]: " . $this->renderOperand($arg); - } - } - } - - return $result; - } -} diff --git a/lib/PHPCfg/Printer/GraphViz.php b/lib/PHPCfg/Printer/GraphViz.php index 9e0b125..e9e15b8 100644 --- a/lib/PHPCfg/Printer/GraphViz.php +++ b/lib/PHPCfg/Printer/GraphViz.php @@ -12,7 +12,6 @@ namespace PHPCfg\Printer; use PHPCfg\Func; -use PHPCfg\Printer; use PHPCfg\Script; use phpDocumentor\GraphViz\Edge; use phpDocumentor\GraphViz\Graph; @@ -46,7 +45,7 @@ public function printScript(Script $script): string $this->printFuncWithHeader($func, $graph, 'func_' . ++$i . '_'); } - return (string) $graph; + return (string) $graph . "\n"; } public function printFunc(Func $func): string @@ -57,50 +56,6 @@ public function printFunc(Func $func): string return (string) $graph; } - public function printVars(Func $func): string - { - $graph = Graph::create('vars'); - foreach ($this->options['graph'] as $name => $value) { - $setter = 'set' . $name; - $graph->{$setter}($value); - } - $rendered = $this->render($func->cfg); - $nodes = new SplObjectStorage(); - foreach ($rendered['varIds'] as $var) { - if (empty($var->ops) && empty($var->usages)) { - continue; - } - $id = $rendered['varIds'][$var]; - $output = $this->renderOperand($var); - $nodes[$var] = $this->createNode('var_' . $id, $output); - $graph->setNode($nodes[$var]); - } - foreach ($rendered['varIds'] as $var) { - foreach ($var->ops as $write) { - $b = $write->getAttribute('block'); - foreach ($write->getVariableNames() as $varName => $vs) { - if (! is_array($vs)) { - $vs = [$vs]; - } - foreach ($vs as $v) { - if (! $v || $write->isWriteVariable($varName) || ! $nodes->contains($v)) { - continue; - } - $edge = $this->createEdge($nodes[$v], $nodes[$var]); - if ($b) { - $edge->setlabel('Block<' . $rendered['blockIds'][$b] . '>' . $write->getType() . ':' . $varName); - } else { - $edge->setlabel($write->getType() . ':' . $varName); - } - $graph->link($edge); - } - } - } - } - - return (string) $graph; - } - protected function printFuncWithHeader(Func $func, Graph $graph, $prefix): void { $name = $func->getScopedName(); diff --git a/lib/PHPCfg/Printer/Printer.php b/lib/PHPCfg/Printer/Printer.php new file mode 100755 index 0000000..53f838c --- /dev/null +++ b/lib/PHPCfg/Printer/Printer.php @@ -0,0 +1,245 @@ +renderAttributes = true; + } + $this->loadRenderers(); + $this->reset(); + + } + + public function addRenderer(Renderer $renderer, bool $prepend = false): void + { + if ($prepend) { + array_unshift($this->renderers, $renderer); + } else { + $this->renderers[] = $renderer; + } + } + + protected function loadRenderers(): void + { + $it = new RecursiveIteratorIterator( + new RecursiveDirectoryIterator( + __DIR__ . '/Renderer/', + RecursiveIteratorIterator::LEAVES_ONLY + ) + ); + $handlers = []; + foreach ($it as $file) { + if (!$file->isFile() || $file->getExtension() !== 'php') { + continue; + } + $class = str_replace(__DIR__, '', $file->getPathname()); + $class = __NAMESPACE__ . str_replace("/", "\\", $class); + $class = substr($class, 0, -4); + + if (!class_exists($class)) { + continue; + } + + $obj = new $class($this); + $this->addRenderer($obj); + } + } + + abstract public function printScript(Script $script): string; + + abstract public function printFunc(Func $func): string; + + protected function reset(): void + { + $this->blocks = new SplObjectStorage(); + $this->blockQueue = new SplQueue(); + foreach ($this->renderers as $renderer) { + $renderer->reset(); + } + } + + protected function getBlockId(Block $block): int + { + return $this->blocks[$block]; + } + + public function renderOperand(Operand $var): string + { + foreach ($this->renderers as $renderer) { + $result = $renderer->renderOperand($var); + if ($result !== null) { + $kind = $result['kind']; + $type = $result['type']; + unset($result['kind'], $result['type']); + return strtoupper($kind) . $type . '(' . trim(implode(" ", $result)) . ')'; + } + } + return 'UNKNOWN'; + } + + public function renderOp(Op $op): array + { + foreach ($this->renderers as $renderer) { + $result = $renderer->renderOp($op); + if ($result !== null) { + $kind = $result['kind']; + $childblocks = $result['childblocks']; + return [ + 'op' => $op, + 'label' => $this->renderOpLabel($result), + 'childBlocks' => $childblocks, + ]; + } + } + + return [ + 'op' => $op, + 'label' => 'UNKNOWN', + 'childBlocks' => $childBlocks, + ]; + } + + protected function indent($str, $levels = 1): string + { + if ($levels > 1) { + $str = $this->indent($str, $levels - 1); + } + + return str_replace("\n", "\n ", $str); + } + + public function enqueueBlock(Block $block): void + { + if (! $this->blocks->contains($block)) { + $this->blocks[$block] = count($this->blocks) + 1; + $this->blockQueue->enqueue($block); + } + } + + protected function render(Func $func) + { + if (null !== $func->cfg) { + $this->enqueueBlock($func->cfg); + } + + $renderedOps = new SplObjectStorage(); + $renderedBlocks = new SplObjectStorage(); + while ($this->blockQueue->count() > 0) { + $block = $this->blockQueue->dequeue(); + $ops = []; + foreach ($block->phi as $phi) { + $result = $this->indent($this->renderOperand($phi->result) . ' = Phi('); + $result .= implode(', ', array_map([$this, 'renderOperand'], $phi->vars)); + $result .= ')'; + $renderedOps[$phi] = $ops[] = [ + 'op' => $phi, + 'label' => $result, + 'childBlocks' => [], + ]; + } + foreach ($block->children as $child) { + $renderedOps[$child] = $ops[] = $this->renderOp($child); + } + $renderedBlocks[$block] = $ops; + } + + //$varIds = $this->varIds; + $blockIds = $this->blocks; + $this->reset(); + + return [ + 'blocks' => $renderedBlocks, + 'ops' => $renderedOps, + //'varIds' => $varIds, + 'blockIds' => $blockIds, + ]; + } + + public function renderType(?Op\Type $type): string + { + if ($type instanceof Op\Type\Mixed_) { + return 'mixed'; + } + if ($type instanceof Op\Type\Void_) { + return 'void'; + } + if ($type instanceof Op\Type\Nullable) { + return '?' . $this->renderType($type->subtype); + } + if ($type instanceof Op\Type\Union || $type instanceof Op\Type\Intersection) { + $i = 1; + $strTypes = ""; + $sep = $type instanceof Op\Type\Union ? '|' : '&'; + foreach ($type->subtypes as $subtype) { + $strTypes .= $this->renderType($subtype); + if ($i < count($type->subtypes)) { + $strTypes .= $sep; + } + $i++; + } + return $strTypes; + } + if ($type instanceof Op\Type\Literal) { + return $type->name; + } + if (is_null($type)) { + return ''; + } + throw new LogicException("Unknown type rendering: " . get_class($type)); + } + + public function renderOpLabel(array $desc): string + { + $result = "{$desc['kind']}"; + unset($desc['kind'], $desc['childblocks']); + foreach ($desc as $name => $val) { + if (is_array($val)) { + foreach ($val as $v) { + if (is_array($v)) { + $result .= $this->indent("\n" . implode("\n", $v)); + } else { + $result .= $this->indent("\n{$v}"); + } + } + } else { + $result .= $this->indent("\n{$val}"); + } + } + return $result; + } +} diff --git a/lib/PHPCfg/Printer/Renderer.php b/lib/PHPCfg/Printer/Renderer.php new file mode 100644 index 0000000..3f58b08 --- /dev/null +++ b/lib/PHPCfg/Printer/Renderer.php @@ -0,0 +1,25 @@ +printer = $printer; + } + + public function reset(): void {} + + public function renderOp(Op $op): ?array + { + $result = [ + 'kind' => $op->getType(), + 'types' => [], + 'vars' => [], + 'attributes' => $this->renderAttributes($op->getAttributes()), + 'childblocks' => [], + ]; + + if ($op instanceof Op\CallableOp) { + $func = $op->getFunc(); + $result['vars'][] = "name: {$func->name}"; + } + + if ($op instanceof Op\Stmt\Property || $op instanceof Op\Stmt\ClassMethod) { + $result['vars'][] = "flags: " . $this->renderFlags($op); + } + + + foreach ($op->getTypeNames() as $typeName => $type) { + if (is_array($type)) { + foreach ($type as $key => $subType) { + if (! $subType) { + continue; + } + $result['types'][] = "{$typeName}[{$key}]: " . $this->printer->renderType($subType); + } + } elseif ($type) { + $result['types'][] = "{$typeName}: " . $this->printer->renderType($type); + } + } + + foreach ($op->getVariableNames() as $varName => $vars) { + if (is_array($vars)) { + foreach ($vars as $key => $var) { + if (! $var) { + continue; + } + $result['vars'][] = "{$varName}[{$key}]: " . $this->printer->renderOperand($var); + } + } elseif ($vars) { + $result['vars'][] = "{$varName}: " . $this->printer->renderOperand($vars); + } + } + + foreach ($op->getSubBlocks() as $blockName => $sub) { + if (is_array($sub)) { + foreach ($sub as $key => $subBlock) { + if (! $subBlock) { + continue; + } + $this->printer->enqueueBlock($subBlock); + $result['childblocks'][] = [ + 'block' => $subBlock, + 'name' => $blockName . '[' . $key . ']', + ]; + } + } elseif ($sub) { + $this->printer->enqueueBlock($sub); + $result['childblocks'][] = ['block' => $sub, 'name' => $blockName]; + } + } + + if ($op instanceof Op\AttributableOp) { + $result['attrGroups'] = $this->renderAttrGroups($op); + } + + + + return $result; + } + + public function renderOperand(Operand $operand): ?array + { + return null; + } + + + + protected function renderAttributes(array $attributes): array + { + if (!$this->printer->renderAttributes) { + return []; + } + $result = []; + foreach ($attributes as $key => $value) { + if (is_string($value) || is_numeric($value)) { + $result[] = "attribute['" . $key . "']: " . $value; + } + } + return $result; + } + + + protected function renderAttrGroups(Op\AttributableOp $op): array + { + $result = []; + foreach ($op->getAttributeGroups() as $indexGroup => $attrGroup) { + $result[$indexGroup] = []; + $result[$indexGroup][] = "attrGroup[$indexGroup]: "; + foreach ($this->renderAttributes($attrGroup->getAttributes()) as $attr) { + $result[$indexGroup][] = " {$attr}"; + } + foreach ($attrGroup->attrs as $indexAttr => $attr) { + $result[$indexGroup][] = " attr[$indexAttr]: "; + foreach ($this->renderAttributes($attr->getAttributes()) as $rendered) { + $result[$indexGroup][] = " {$rendered}"; + } + $result[$indexGroup][] = " name: " . $this->printer->renderOperand($attr->name); + foreach ($attr->args as $indexArg => $arg) { + $result[$indexGroup][] = " args[$indexArg]: " . $this->printer->renderOperand($arg); + } + } + } + + return $result; + } + + + protected function renderFlags(Op\Stmt $stmt): string + { + $result = ''; + + if ($stmt instanceof Op\Stmt\Property) { + if ($stmt->isReadOnly()) { + $result .= "readonly|"; + } + } elseif ($stmt instanceof Op\Stmt\ClassMethod) { + if ($stmt->isFinal()) { + $result .= "final|"; + } + if ($stmt->isAbstract()) { + $result .= "abstract|"; + } + } + + if ($stmt->isStatic()) { + $result .= "static|"; + } + + if ($stmt->isProtected()) { + $result .= "protected"; + } elseif ($stmt->isPrivate()) { + $result .= "private"; + } else { + $result .= "public"; + } + + return $result; + } + +} diff --git a/lib/PHPCfg/Printer/Renderer/Op/Assertion.php b/lib/PHPCfg/Printer/Renderer/Op/Assertion.php new file mode 100644 index 0000000..1fbfb58 --- /dev/null +++ b/lib/PHPCfg/Printer/Renderer/Op/Assertion.php @@ -0,0 +1,48 @@ +renderAssertion($op->assertion); + return $result; + } + + protected function renderAssertion(CoreAssertion $assert): string + { + + if (is_array($assert->value)) { + $combinator = $assert->mode === CoreAssertion::MODE_UNION ? '|' : '&'; + + $ret = implode($combinator, array_map([$this, 'renderAssertion'], $assert->value)); + } else { + $ret = $this->printer->renderOperand($assert->value); + } + $kind = $assert->getKind(); + if ($kind === 'type' || empty($kind)) { + return $ret; + } + return "$kind({$ret})"; + + } +} diff --git a/lib/PHPCfg/Printer/Renderer/Op/Include_.php b/lib/PHPCfg/Printer/Renderer/Op/Include_.php new file mode 100644 index 0000000..2bc7e8f --- /dev/null +++ b/lib/PHPCfg/Printer/Renderer/Op/Include_.php @@ -0,0 +1,45 @@ +type) { + case 1: + $result['vars'][] = "type: include"; + break; + case 2: + $result['vars'][] = "type: include_once"; + break; + case 3: + $result['vars'][] = "type: require"; + break; + case 4: + $result['vars'][] = "type: require_once"; + break; + default: + throw new LogicException("Unknown include type rendering: " . $type); + } + return $result; + } + +} diff --git a/lib/PHPCfg/Printer/Renderer/Op/TraitUse.php b/lib/PHPCfg/Printer/Renderer/Op/TraitUse.php new file mode 100644 index 0000000..0980cd3 --- /dev/null +++ b/lib/PHPCfg/Printer/Renderer/Op/TraitUse.php @@ -0,0 +1,68 @@ +traits as $index => $trait_) { + $result['vars'][] = "use[$index]: " . $this->printer->renderOperand($trait_); + } + foreach ($op->adaptations as $index => $adaptation) { + $adapt = []; + if ($adaptation instanceof Op\TraitUseAdaptation\Alias) { + $adapt[] = "adaptation[$index]: Alias"; + if ($adaptation->trait != null) { + $adapt[] = " trait: " . $this->printer->renderOperand($adaptation->trait); + } + $adapt[] = " method: " . $this->printer->renderOperand($adaptation->method); + if ($adaptation->newName != null) { + $adapt[] = " newName: " . $this->printer->renderOperand($adaptation->newName); + } + if ($adaptation->newModifier != null) { + $mod = " newModifier: "; + if ($adaptation->isPublic()) { + $mod .= "public"; + } + if ($adaptation->isPrivate()) { + $mod .= "private"; + } + if ($adaptation->isProtected()) { + $mod .= "protected"; + } + $adapt[] = $mod; + } + } elseif ($adaptation instanceof Op\TraitUseAdaptation\Precedence) { + $adapt[] = "adaptation[$index]: Insteadof"; + if ($adaptation->trait != null) { + $adapt[] = " trait: " . $this->printer->renderOperand($adaptation->trait); + } + $adapt[] = " method: " . $this->printer->renderOperand($adaptation->method); + foreach ($adaptation->insteadof as $index2 => $insteadof) { + $adapt[] = " insteadof[$index2]: " . $this->printer->renderOperand($insteadof); + } + } + $result['vars'] = array_merge($result['vars'], $adapt); + } + return $result; + } + +} diff --git a/lib/PHPCfg/Printer/Renderer/Operand/Literal.php b/lib/PHPCfg/Printer/Renderer/Operand/Literal.php new file mode 100644 index 0000000..59e3862 --- /dev/null +++ b/lib/PHPCfg/Printer/Renderer/Operand/Literal.php @@ -0,0 +1,55 @@ +printer = $printer; + } + + public function reset(): void {} + + public function renderOp(Op $op): ?array + { + return null; + } + + public function renderOperand(Operand $operand): ?array + { + if ($operand instanceof Operand\NullOperand) { + // Special case of a literal + return [ + "kind" => "NULL", + "type" => "", + ]; + } + if (!$operand instanceof Operand\Literal) { + return null; + } + + return [ + "kind" => "LITERAL", + "type" => $operand->type ? "<{$operand->type}>" : "", + "value" => var_export($operand->value, true), + ]; + } + +} diff --git a/lib/PHPCfg/Printer/Renderer/Operand/Temporary.php b/lib/PHPCfg/Printer/Renderer/Operand/Temporary.php new file mode 100644 index 0000000..d0f43d5 --- /dev/null +++ b/lib/PHPCfg/Printer/Renderer/Operand/Temporary.php @@ -0,0 +1,64 @@ +printer = $printer; + $this->reset(); + } + + public function reset(): void + { + $this->varIds = new SplObjectStorage(); + } + + public function renderOp(Op $op): ?array + { + return null; + } + + public function renderOperand(Operand $operand): ?array + { + if (!$operand instanceof Operand\Temporary) { + return null; + } + return [ + "kind" => "TEMP", + "type" => $operand->type ? "<{$operand->type}>" : "", + "id" => "#" . $this->getVarId($operand), + "original" => $operand->original ? "<" . $this->printer->renderOperand($operand->original) . ">" : "", + ]; + } + + protected function getVarId(Operand $var) + { + if (isset($this->varIds[$var])) { + return $this->varIds[$var]; + } + + return $this->varIds[$var] = $this->varIds->count() + 1; + } + +} diff --git a/lib/PHPCfg/Printer/Renderer/Operand/Variable.php b/lib/PHPCfg/Printer/Renderer/Operand/Variable.php new file mode 100644 index 0000000..073e091 --- /dev/null +++ b/lib/PHPCfg/Printer/Renderer/Operand/Variable.php @@ -0,0 +1,74 @@ +printer = $printer; + } + + public function reset(): void {} + + public function renderOp(Op $op): ?array + { + return null; + } + + public function renderOperand(Operand $operand): ?array + { + if (!$operand instanceof Operand\Variable) { + return null; + } + + assert($operand->name instanceof Operand\Literal); + $prefix = "$"; + + if ($operand instanceof Operand\BoundVariable) { + if ($operand->byRef) { + $prefix = '&$'; + } + switch ($operand->scope) { + case Operand\BoundVariable::SCOPE_GLOBAL: + $prefix = "global $prefix"; + break; + case Operand\BoundVariable::SCOPE_LOCAL: + $prefix = "local $prefix"; + break; + case Operand\BoundVariable::SCOPE_OBJECT: + $prefix = "this $prefix"; + break; + case Operand\BoundVariable::SCOPE_FUNCTION: + $prefix = "static $prefix"; + break; + default: + throw new LogicException('Unknown bound variable scope'); + } + } + + return [ + "kind" => "VARIABLE", + "type" => $operand->type ? "<{$operand->type}>" : "", + "name" => $prefix . $operand->name->value, + ]; + } + +} diff --git a/lib/PHPCfg/Printer/Text.php b/lib/PHPCfg/Printer/Text.php index 533616e..2e74773 100755 --- a/lib/PHPCfg/Printer/Text.php +++ b/lib/PHPCfg/Printer/Text.php @@ -12,7 +12,6 @@ namespace PHPCfg\Printer; use PHPCfg\Func; -use PHPCfg\Printer; use PHPCfg\Script; class Text extends Printer diff --git a/lib/PHPCfg/Types/Engine.php b/lib/PHPCfg/Types/Engine.php new file mode 100644 index 0000000..4b10e8f --- /dev/null +++ b/lib/PHPCfg/Types/Engine.php @@ -0,0 +1,35 @@ +state = new State(); + $this->reconstructor = new TypeReconstructor(); + } + + public function addScript(Script $script): void + { + $this->state->addScript($script); + } + + public function run(): void + { + $this->reconstructor->resolve($this->state); + } + +} diff --git a/lib/PHPCfg/Types/Helper.php b/lib/PHPCfg/Types/Helper.php new file mode 100644 index 0000000..53066bb --- /dev/null +++ b/lib/PHPCfg/Types/Helper.php @@ -0,0 +1,292 @@ +simplify(); + } + + private static function makeCachedType(int $key): Type + { + if (!isset(self::$typeCache[$key])) { + self::$typeCache[$key] = new Type($key); + } + return self::$typeCache[$key]; + } + + public static function numeric(): Type + { + if (!isset(self::$typeCache["numeric"])) { + self::$typeCache["numeric"] = static::union(static::int(), static::float()); + } + return self::$typeCache["numeric"]; + } + + + public static function mixed(): Type + { + if (!isset(self::$typeCache["mixed"])) { + $subs = []; + foreach (Type::getPrimitives() as $key => $name) { + $subs[] = self::makeCachedType($key); + } + self::$typeCache["mixed"] = static::union(...$subs); + } + return self::$typeCache["mixed"]; + } + + public static function union(Type ...$subTypes): Type + { + return (new Type(Type::TYPE_UNION, $subTypes))->simplify(); + } + + public static function intersection(Type ...$subTypes): Type + { + return (new Type(Type::TYPE_INTERSECTION, $subTypes))->simplify(); + } + + /** + * @param int $kind + * @param string $comment + * @param string $name The name of the parameter + * + * @return Type The type + */ + public static function parseComment(int $kind, string $comment, string $name = ''): Type + { + $match = []; + switch ($kind) { + case self::KIND_VAR: + if (preg_match('(@var\s+(\S+))', $comment, $match)) { + return self::parseDecl($match[1]); + } + break; + case self::KIND_RETURN: + if (preg_match('(@return\s+(\S+))', $comment, $match)) { + return self::parseDecl($match[1]); + } + break; + case self::KIND_PARAM: + if (preg_match("(@param\\s+(\\S+)\\s+\\\${$name})i", $comment, $match)) { + return self::parseDecl($match[1]); + } + break; + } + return self::mixed(); + } + + public static function parseDecl(string $decl): Type + { + if (empty($decl)) { + return self::mixed(); + } + if ($decl[0] === '\\') { + $decl = substr($decl, 1); + } elseif ($decl[0] === '?') { + $decl = substr($decl, 1); + $type = static::parseDecl($decl); + return self::nullable($type); + } + switch (strtolower($decl)) { + case 'boolean': + case 'bool': + case 'false': + case 'true': + return static::bool(); + case 'integer': + case 'int': + return static::int(); + case 'double': + case 'real': + case 'float': + return static::float(); + case 'string': + return static::string(); + case 'array': + return static::array(); + case 'callable': + return static::callable(); + case 'null': + return static::null(); + case 'void': + return static::void(); + case 'numeric': + return static::parseDecl('int|float'); + case 'mixed': + return static::mixed(); + } + if (strpos($decl, '|') !== false || strpos($decl, '&') !== false || strpos($decl, '(') !== false) { + return self::parseCompexDecl($decl)->simplify(); + } + if (substr($decl, -2) === '[]') { + $type = static::parseDecl(substr($decl, 0, -2)); + return static::array($type); + } + $regex = '(^([a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*\\\\)*[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*$)'; + if ($decl === 'unknown' || !preg_match($regex, $decl)) { + return static::unknown(); + } + return static::object($decl); + } + + private static function parseCompexDecl(string $decl): Type + { + $left = null; + $right = null; + $combinator = ''; + if (substr($decl, 0, 1) === '(') { + $regex = '(^(\(((?>[^()]+)|(?1))*\)))'; + $match = []; + if (preg_match($regex, $decl, $match)) { + $sub = (string) $match[0]; + $left = static::parseDecl(substr($sub, 1, -1)); + if ($sub === $decl) { + return $left; + } + $decl = substr($decl, strlen($sub)); + } else { + throw new RuntimeException("Unmatched braces?"); + } + if (!in_array(substr($decl, 0, 1), ['|', '&'])) { + throw new RuntimeException("Unknown position of combinator: $decl"); + } + $right = static::parseDecl(substr($decl, 1)); + $combinator = substr($decl, 0, 1); + } else { + $orPos = strpos($decl, '|'); + $andPos = strpos($decl, '&'); + $pos = 0; + if ($orPos === false && $andPos !== false) { + $pos = $andPos; + } elseif ($orPos !== false && $andPos === false) { + $pos = $orPos; + } elseif ($orPos !== false && $andPos !== false) { + $pos = min($orPos, $andPos); + } else { + throw new RuntimeException("No combinator found: $decl"); + } + if ($pos === 0) { + throw new RuntimeException("Unknown position of combinator: $decl"); + } + $left = static::parseDecl(substr($decl, 0, $pos)); + $right = static::parseDecl(substr($decl, $pos + 1)); + $combinator = substr($decl, $pos, 1); + } + if ($combinator === '|') { + return static::union($left, $right); + } elseif ($combinator === '&') { + return static::intersection($left, $right); + } + throw new RuntimeException("Unknown combinator $combinator"); + } + + public static function fromValue(mixed $value): Type + { + return static::parseDecl(gettype($value)); + } + + public static function fromOpType(Op\Type $type): Type + { + if ($type instanceof Op\Type\Literal) { + return static::parseDecl($type->name); + } + if ($type instanceof Op\Type\Mixed_) { + return self::mixed(); + } + if ($type instanceof Op\Type\Void_) { + return self::void(); + } + if ($type instanceof Op\Type\Nullable) { + return self::nullable(static::fromOpType($type->subtype)); + } + if ($type instanceof Op\Type\Union) { + return static::union(...array_map(fn($sub) => static::fromOpType($sub), $type->subtypes))->simplify(); + } + if ($type instanceof Op\Type\Intersection) { + return static::intersection( + ...array_map(fn($sub) => static::fromOpType($sub), $type->subtypes) + )->simplify(); + } + throw new LogicException("Unknown type " . $type->getType()); + } + +} diff --git a/lib/PHPCfg/Types/InternalArgInfo.php b/lib/PHPCfg/Types/InternalArgInfo.php new file mode 100644 index 0000000..60c5b1c --- /dev/null +++ b/lib/PHPCfg/Types/InternalArgInfo.php @@ -0,0 +1,8571 @@ + ['int|float', 'number'=>'int|float'], + 'accelerator_get_configuration' => ['array'], + 'accelerator_get_scripts' => ['array'], + 'accelerator_get_status' => ['array', 'fetch_scripts'=>'bool'], + 'accelerator_reset' => [''], + 'acos' => ['float', 'number'=>'float'], + 'acosh' => ['float', 'number'=>'float'], + 'addcslashes' => ['string', 'str'=>'string', 'charlist'=>'string'], + 'addslashes' => ['string', 'str'=>'string'], + 'aggregate_methods_by_list' => ['', 'object'=>'object', 'class_name'=>'string', 'methods_list'=>'array', 'exclude='=>'bool'], + 'aggregate_methods_by_regexp' => ['', 'object'=>'object', 'class_name'=>'string', 'regexp'=>'string', 'exclude='=>'bool'], + 'aggregate_methods' => ['', 'object'=>'object', 'class_name'=>'string'], + 'aggregate' => ['', 'object'=>'object', 'class_name'=>'string'], + 'aggregate_properties_by_list' => ['', 'object'=>'object', 'class_name'=>'string', 'properties_list'=>'array', 'exclude='=>'bool'], + 'aggregate_properties_by_regexp' => ['', 'object'=>'object', 'class_name'=>'string', 'regexp'=>'string', 'exclude='=>'bool'], + 'aggregate_properties' => ['', 'object'=>'object', 'class_name'=>'string'], + 'apache_child_terminate' => ['bool'], + 'apache_getenv' => ['bool', 'variable'=>'string', 'walk_to_top='=>'bool'], + 'apache_get_modules' => ['array'], + 'apache_get_version' => ['string'], + 'apache_lookup_uri' => ['object', 'filename'=>'string'], + 'apache_note' => ['string', 'note_name'=>'string', 'note_value='=>'string'], + 'apache_request_headers' => ['array'], + 'apache_reset_timeout' => ['bool'], + 'apache_response_headers' => ['array'], + 'apache_setenv' => ['bool', 'variable'=>'string', 'value'=>'string', 'walk_to_top='=>'bool'], + 'apc_add' => ['array', 'key'=>'string', 'var='=>'', 'ttl='=>'int', 'values='=>'array', 'unused='=>''], + 'apc_bin_dumpfile' => ['int', 'files'=>'array', 'user_vars'=>'array', 'filename'=>'string', 'flags='=>'int', 'context='=>''], + 'apc_bin_dump' => ['string', 'files='=>'array', 'user_vars='=>'array'], + 'apc_bin_load' => ['bool', 'data'=>'string', 'flags='=>'int'], + 'apc_bin_loadfile' => ['bool', 'filename'=>'string', 'context='=>'', 'flags='=>'int'], + 'apc_cache_info' => ['array', 'cache_type='=>'string', 'limited='=>'bool'], + 'apc_cas' => ['bool', 'key'=>'string', 'old'=>'int', 'new'=>'int'], + 'apc_clear_cache' => ['bool', 'cache_type='=>'string'], + 'apc_compile_file' => ['', 'filename'=>'string', 'atomic='=>'bool'], + 'apc_dec' => ['int', 'key'=>'string', 'step='=>'int', 'success='=>'bool'], + 'apc_define_constants' => ['bool', 'key'=>'string', 'constants'=>'array', 'case_sensitive='=>'bool'], + 'apc_delete_file' => ['', 'keys'=>''], + 'apc_delete' => ['', 'key'=>'string'], + 'apc_exists' => ['', 'keys'=>''], + 'apc_fetch' => ['', 'key'=>'', 'success='=>'bool'], + 'apc_inc' => ['int', 'key'=>'string', 'step='=>'int', 'success='=>'bool'], + 'APCIterator::__construct' => ['APCIterator', 'cache'=>'string', 'search='=>'', 'format='=>'int', 'chunk_size='=>'int', 'list='=>'int'], + 'APCIterator::current' => [''], + 'APCIterator::getTotalCount' => ['int'], + 'APCIterator::getTotalHits' => ['int'], + 'APCIterator::getTotalSize' => ['int'], + 'APCIterator::key' => ['string'], + 'APCIterator::next' => [''], + 'APCIterator::rewind' => [''], + 'APCIterator::valid' => [''], + 'apc_load_constants' => ['bool', 'key'=>'string', 'case_sensitive='=>'bool'], + 'apc_sma_info' => ['array', 'limited='=>'bool'], + 'apc_store' => ['array', 'key'=>'string', 'var'=>'', 'ttl='=>'int', 'values='=>'array', 'unused='=>''], + 'apd_breakpoint' => ['bool', 'debug_level'=>'int'], + 'apd_callstack' => ['array'], + 'apd_clunk' => ['', 'warning'=>'string', 'delimiter='=>'string'], + 'apd_continue' => ['bool', 'debug_level'=>'int'], + 'apd_croak' => ['', 'warning'=>'string', 'delimiter='=>'string'], + 'apd_dump_function_table' => [''], + 'apd_dump_persistent_resources' => ['array'], + 'apd_dump_regular_resources' => ['array'], + 'apd_echo' => ['bool', 'output'=>'string'], + 'apd_get_active_symbols' => ['array'], + 'apd_set_pprof_trace' => ['string', 'dump_directory='=>'string', 'fragment='=>'string'], + 'apd_set_session' => ['', 'debug_level'=>'int'], + 'apd_set_session_trace' => ['', 'debug_level'=>'int', 'dump_directory='=>'string'], + 'apd_set_session_trace_socket' => ['bool', 'tcp_server'=>'string', 'socket_type'=>'int', 'port'=>'int', 'debug_level'=>'int'], + 'AppendIterator::append' => ['', 'it'=>'iterator'], + 'AppendIterator::__construct' => ['AppendIterator'], + 'AppendIterator::current' => [''], + 'AppendIterator::getArrayIterator' => ['ArrayIterator'], + 'AppendIterator::getInnerIterator' => [''], + 'AppendIterator::getIteratorIndex' => ['int'], + 'AppendIterator::key' => [''], + 'AppendIterator::next' => [''], + 'AppendIterator::rewind' => [''], + 'AppendIterator::valid' => ['bool'], + 'array' => ['array', '...values='=>''], + 'array_change_key_case' => ['array', 'input'=>'array', 'case='=>'int'], + 'array_chunk' => ['array', 'input'=>'array', 'size'=>'int', 'preserve_keys='=>'bool'], + 'array_combine' => ['array', 'keys'=>'array', 'values'=>'array'], + 'array_count_values' => ['array', 'input'=>'array'], + 'array_diff' => ['array', 'arr1'=>'array', 'arr2'=>'array', '...='=>'array'], + 'array_diff_assoc' => ['array', 'arr1'=>'array', 'arr2'=>'array', '...='=>'array'], + 'array_diff_key' => ['array', 'arr1'=>'array', 'arr2'=>'array', '...='=>'array'], + 'array_diff_uassoc' => ['array', 'arr1'=>'array', 'arr2'=>'array', '...=='=>'array', 'data_comp_func='=>'callable'], + 'array_diff_ukey' => ['array', 'arr1'=>'array', 'arr2'=>'array', '...=='=>'array', 'key_comp_func='=>'callable'], + 'array_fill' => ['array', 'start_key'=>'int', 'num'=>'int', 'val'=>''], + 'array_fill_keys' => ['array', 'keys'=>'array', 'val'=>''], + 'array_filter' => ['array', 'input'=>'array', 'callback='=>''], + 'array_flip' => ['array', 'input'=>'array'], + 'array_intersect' => ['array', 'arr1'=>'array', 'arr2'=>'array', '...='=>'array'], + 'array_intersect_assoc' => ['array', 'arr1'=>'array', 'arr2'=>'array', '...='=>'array'], + 'array_intersect_key' => ['array', 'arr1'=>'array', 'arr2'=>'array', '...='=>'array'], + 'array_intersect_uassoc' => ['array', 'arr1'=>'array', 'arr2'=>'array', '...=='=>'array', 'key_compare_func='=>'callable'], + 'array_intersect_ukey' => ['array', 'arr1'=>'array', 'arr2'=>'array', '...=='=>'array', 'key_compare_func='=>'callable'], + 'ArrayIterator::append' => ['', 'value'=>''], + 'ArrayIterator::asort' => [''], + 'ArrayIterator::__construct' => ['ArrayIterator', 'array'=>''], + 'ArrayIterator::count' => ['object'], + 'ArrayIterator::current' => [''], + 'ArrayIterator::getArrayCopy' => ['array'], + 'ArrayIterator::getFlags' => [''], + 'ArrayIterator::key' => [''], + 'ArrayIterator::ksort' => [''], + 'ArrayIterator::natcasesort' => [''], + 'ArrayIterator::natsort' => [''], + 'ArrayIterator::next' => [''], + 'ArrayIterator::offsetExists' => ['', 'index'=>'string'], + 'ArrayIterator::offsetGet' => ['', 'index'=>'string'], + 'ArrayIterator::offsetSet' => ['', 'index'=>'string', 'newval'=>'string'], + 'ArrayIterator::offsetUnset' => ['', 'index'=>'string'], + 'ArrayIterator::rewind' => [''], + 'ArrayIterator::seek' => ['', 'position'=>'int'], + 'ArrayIterator::serialize' => ['string'], + 'ArrayIterator::setFlags' => ['', 'flags'=>'string'], + 'ArrayIterator::uasort' => ['', 'cmp_function'=>'callable'], + 'ArrayIterator::uksort' => ['', 'cmp_function'=>'callable'], + 'ArrayIterator::unserialize' => ['string', 'serialized'=>'string'], + 'ArrayIterator::valid' => ['bool'], + 'array_key_exists' => ['bool', 'key'=>'', 'search'=>'array'], + 'array_keys' => ['array', 'input'=>'array', 'search_value='=>'', 'strict='=>'bool'], + 'array_map' => ['array', 'callback'=>'callable', 'input1'=>'array', '...='=>'array'], + 'array_merge' => ['array', 'arr1'=>'array', '...='=>'array'], + 'array_merge_recursive' => ['array', 'arr1'=>'array', '...='=>'array'], + 'array_multisort' => ['bool', 'array1'=>'array', 'array1_sort_order='=>'int', 'array1_sort_flags='=>'int', '...='=>''], + 'ArrayObject::append' => ['', 'value'=>''], + 'ArrayObject::asort' => [''], + 'ArrayObject::__construct' => ['ArrayObject', 'input='=>'', 'flags='=>'int', 'iterator_class='=>'string'], + 'ArrayObject::count' => ['int'], + 'ArrayObject::exchangeArray' => ['', 'ar'=>''], + 'ArrayObject::getArrayCopy' => ['array'], + 'ArrayObject::getFlags' => ['int'], + 'ArrayObject::getIterator' => ['ArrayIterator'], + 'ArrayObject::getIteratorClass' => ['string'], + 'ArrayObject::ksort' => [''], + 'ArrayObject::natcasesort' => [''], + 'ArrayObject::natsort' => [''], + 'ArrayObject::offsetExists' => ['bool', 'index'=>''], + 'ArrayObject::offsetGet' => ['', 'index'=>''], + 'ArrayObject::offsetSet' => ['', 'index'=>'', 'newval'=>''], + 'ArrayObject::offsetUnset' => ['', 'index'=>''], + 'ArrayObject::serialize' => ['string'], + 'ArrayObject::setFlags' => ['', 'flags'=>'int'], + 'ArrayObject::setIteratorClass' => ['', 'iterator_class'=>'string'], + 'ArrayObject::uasort' => ['', 'cmp_function'=>'callable'], + 'ArrayObject::uksort' => ['', 'cmp_function'=>'callable'], + 'ArrayObject::unserialize' => ['', 'serialized'=>'string'], + 'array_pad' => ['array', 'input'=>'array', 'pad_size'=>'int', 'pad_value'=>''], + 'array_pop' => ['', 'stack'=>'array'], + 'array_product' => ['', 'input'=>'array'], + 'array_push' => ['int', 'stack'=>'array', '...='=>''], + 'array_rand' => ['', 'input'=>'array', 'num_req='=>'int'], + 'array_reduce' => ['', 'input'=>'array', 'callback'=>'', 'initial='=>''], + 'array_replace' => ['array', 'arr1'=>'array', 'arr2'=>'array', '...='=>'array'], + 'array_replace_recursive' => ['array', 'arr1'=>'array', 'arr2'=>'array', '...='=>'array'], + 'array_reverse' => ['array', 'input'=>'array', 'preserve='=>'bool'], + 'array_search' => ['', 'needle'=>'', 'haystack'=>'array', 'strict='=>'bool'], + 'array_shift' => ['', 'stack'=>'array'], + 'array_slice' => ['array', 'input'=>'array', 'offset'=>'int', 'length='=>'int', 'preserve_keys='=>'bool'], + 'array_splice' => ['array', 'input'=>'array', 'offset'=>'int', 'length='=>'int', 'replacement='=>'array'], + 'array_sum' => ['', 'input'=>'array'], + 'array_udiff' => ['array', 'arr1'=>'array', 'arr2'=>'array', '...='=>'array', 'data_comp_func='=>'callable'], + 'array_udiff_assoc' => ['array', 'arr1'=>'array', 'arr2'=>'array', '...='=>'array', 'key_comp_func='=>'callable'], + 'array_udiff_uassoc' => ['array', 'arr1'=>'array', 'arr2'=>'array', '...='=>'array', 'data_comp_func='=>'callable', 'key_comp_func='=>'callable'], + 'array_uintersect' => ['array', 'arr1'=>'array', 'arr2'=>'array', '...='=>'array', 'data_compare_func='=>'callable'], + 'array_uintersect_assoc' => ['array', 'arr1'=>'array', 'arr2'=>'array', '...='=>'array', 'data_compare_func='=>'callable'], + 'array_uintersect_uassoc' => ['array', 'arr1'=>'array', 'arr2'=>'array', '...='=>'array', 'data_compare_func='=>'callable', 'key_compare_func='=>'callable'], + 'array_unique' => ['array', 'input'=>'array', 'sort_flags='=>'int'], + 'array_unshift' => ['int', 'stack'=>'array', 'var'=>'', '...='=>''], + 'array_values' => ['array', 'input'=>'array'], + 'array_walk' => ['bool', 'input'=>'array', 'callback'=>'callable', 'userdata='=>''], + 'array_walk_recursive' => ['bool', '&input'=>'array', 'callback'=>'callable', 'userdata='=>''], + 'arsort' => ['bool', 'array_arg'=>'array', 'sort_flags='=>'int'], + 'asin' => ['float', 'number'=>'float'], + 'asinh' => ['float', 'number'=>'float'], + 'asort' => ['bool', 'array_arg'=>'array', 'sort_flags='=>'int'], + 'assert' => ['int', 'assertion'=>'string|bool', 'description='=>''], + 'assert_options' => ['', 'what'=>'int', 'value='=>''], + 'atan2' => ['float', 'y'=>'float', 'x'=>'float'], + 'atan' => ['float', 'number'=>'float'], + 'atanh' => ['float', 'number'=>'float'], + 'attachIterator' => ['', 'iterator'=>'iterator', 'info]'=>''], + 'base64_decode' => ['string', 'str'=>'string', 'strict='=>'bool'], + 'base64_encode' => ['string', 'str'=>'string'], + 'base_convert' => ['string', 'number'=>'string', 'frombase'=>'int', 'tobase'=>'int'], + 'basename' => ['string', 'path'=>'string', 'suffix='=>'string'], + 'bbcode_add_element' => ['bool', 'bbcode_container'=>'', 'tag_name'=>'string', 'tag_rules'=>'array'], + 'bbcode_add_smiley' => ['bool', 'bbcode_container'=>'', 'smiley'=>'string', 'replace_by'=>'string'], + 'bbcode_create' => ['resource', 'bbcode_initial_tags='=>'array'], + 'bbcode_destroy' => ['bool', 'bbcode_container'=>''], + 'bbcode_parse' => ['string', 'bbcode_container'=>'', 'to_parse'=>'string'], + 'bbcode_set_arg_parser' => ['bool', 'bbcode_container'=>'', 'bbcode_arg_parser'=>''], + 'bbcode_set_flags' => ['bool', 'bbcode_container'=>'', 'flags'=>'int', 'mode='=>'int'], + 'bcadd' => ['string', 'left_operand'=>'string', 'right_operand'=>'string', 'scale='=>'int'], + 'bccomp' => ['int', 'left_operand'=>'string', 'right_operand'=>'string', 'scale='=>'int'], + 'bcdiv' => ['string', 'left_operand'=>'string', 'right_operand'=>'string', 'scale='=>'int'], + 'bcmod' => ['string', 'left_operand'=>'string', 'right_operand'=>'string'], + 'bcmul' => ['string', 'left_operand'=>'string', 'right_operand'=>'string', 'scale='=>'int'], + 'bcompiler_load' => ['bool', 'filename'=>'string'], + 'bcompiler_load_exe' => ['bool', 'filename'=>'string'], + 'bcompiler_parse_class' => ['bool', 'class'=>'string', 'callback'=>'string'], + 'bcompiler_read' => ['bool', 'filehandle'=>''], + 'bcompiler_write_class' => ['bool', 'filehandle'=>'', 'classname'=>'string', 'extends='=>'string'], + 'bcompiler_write_constant' => ['bool', 'filehandle'=>'', 'constantname'=>'string'], + 'bcompiler_write_exe_footer' => ['bool', 'filehandle'=>'', 'startpos'=>'int'], + 'bcompiler_write_file' => ['bool', 'filehandle'=>'', 'filename'=>'string'], + 'bcompiler_write_footer' => ['bool', 'filehandle'=>''], + 'bcompiler_write_function' => ['bool', 'filehandle'=>'', 'functionname'=>'string'], + 'bcompiler_write_functions_from_file' => ['bool', 'filehandle'=>'', 'filename'=>'string'], + 'bcompiler_write_header' => ['bool', 'filehandle'=>'', 'write_ver='=>'string'], + 'bcompiler_write_included_filename' => ['bool', 'filehandle'=>'', 'filename'=>'string'], + 'bcpowmod' => ['string', 'x'=>'string', 'y'=>'string', 'mod'=>'string', 'scale='=>'int'], + 'bcpow' => ['string', 'x'=>'string', 'y'=>'string', 'scale='=>'int'], + 'bcscale' => ['bool', 'scale'=>'int'], + 'bcsqrt' => ['string', 'operand'=>'string', 'scale='=>'int'], + 'bcsub' => ['string', 'left_operand'=>'string', 'right_operand'=>'string', 'scale='=>'int'], + 'bin2hex' => ['string', 'data'=>'string'], + 'bindec' => ['int', 'binary_number'=>'string'], + 'bind_textdomain_codeset' => ['string', 'domain'=>'string', 'codeset'=>'string'], + 'bindtextdomain' => ['string', 'domain_name'=>'string', 'dir'=>'string'], + 'birdstep_autocommit' => ['bool', 'index'=>'int'], + 'birdstep_close' => ['bool', 'id'=>'int'], + 'birdstep_commit' => ['bool', 'index'=>'int'], + 'birdstep_connect' => ['int', 'server'=>'string', 'user'=>'string', 'pass'=>'string'], + 'birdstep_exec' => ['int', 'index'=>'int', 'exec_str'=>'string'], + 'birdstep_fetch' => ['bool', 'index'=>'int'], + 'birdstep_fieldname' => ['string', 'index'=>'int', 'col'=>'int'], + 'birdstep_fieldnum' => ['int', 'index'=>'int'], + 'birdstep_freeresult' => ['bool', 'index'=>'int'], + 'birdstep_off_autocommit' => ['bool', 'index'=>'int'], + 'birdstep_result' => ['', 'index'=>'int', 'col'=>''], + 'birdstep_rollback' => ['bool', 'index'=>'int'], + 'boolval' => ['bool', 'var'=>''], + 'bson_decode' => ['array', 'bson'=>'string'], + 'bson_encode' => ['string', 'anything'=>''], + 'bzclose' => ['int', 'bz'=>''], + 'bzcompress' => ['string', 'source'=>'string', 'blocksize100k='=>'int', 'workfactor='=>'int'], + 'bzdecompress' => ['string', 'source'=>'string', 'small='=>'int'], + 'bzerrno' => ['int', 'bz'=>''], + 'bzerror' => ['array', 'bz'=>''], + 'bzerrstr' => ['string', 'bz'=>''], + 'bzflush' => ['int', 'bz'=>''], + 'bzopen' => ['resource', 'file|fp'=>'string|int', 'mode'=>'string'], + 'bzread' => ['string', 'bz'=>'', 'length='=>'int'], + 'bzwrite' => ['int', 'bz'=>'', 'data'=>'string', 'length='=>'int'], + 'CachingIterator::__construct' => ['CachingIterator', 'it'=>'iterator', 'flags'=>''], + 'CachingIterator::count' => [''], + 'CachingIterator::current' => [''], + 'CachingIterator::getCache' => ['bool'], + 'CachingIterator::getFlags' => ['int'], + 'CachingIterator::getInnerIterator' => [''], + 'CachingIterator::hasNext' => ['bool'], + 'CachingIterator::key' => [''], + 'CachingIterator::next' => [''], + 'CachingIterator::offsetExists' => ['bool', 'index'=>''], + 'CachingIterator::offsetGet' => ['string', 'index'=>''], + 'CachingIterator::offsetSet' => ['', 'index'=>'', 'newval'=>''], + 'CachingIterator::offsetUnset' => ['', 'index'=>''], + 'CachingIterator::rewind' => [''], + 'CachingIterator::setFlags' => ['', 'flags'=>'int'], + 'CachingIterator::__toString' => ['string'], + 'CachingIterator::valid' => ['bool'], + 'cairo_append_path' => ['', 'path'=>'cairopath', 'context'=>'cairocontext'], + 'cairo_arc_negative' => ['', 'x'=>'float', 'y'=>'float', 'radius'=>'float', 'angle1'=>'float', 'angle2'=>'float', 'context'=>'cairocontext'], + 'cairo_arc' => ['', 'x'=>'float', 'y'=>'float', 'radius'=>'float', 'angle1'=>'float', 'angle2'=>'float', 'context'=>'cairocontext'], + 'cairo_available_fonts' => ['array'], + 'Cairo::availableFonts' => ['array'], + 'cairo_available_surfaces' => ['array'], + 'Cairo::availableSurfaces' => ['array'], + 'cairo_clip' => ['', 'context'=>'cairocontext'], + 'cairo_clip_extents' => ['array', 'context'=>'cairocontext'], + 'cairo_clip_preserve' => ['', 'context'=>'cairocontext'], + 'cairo_clip_rectangle_list' => ['array', 'context'=>'cairocontext'], + 'cairo_close_path' => ['', 'context'=>'cairocontext'], + 'CairoContext::appendPath' => ['', 'path'=>'cairopath', 'context'=>'cairocontext'], + 'CairoContext::arcNegative' => ['', 'x'=>'float', 'y'=>'float', 'radius'=>'float', 'angle1'=>'float', 'angle2'=>'float', 'context'=>'cairocontext'], + 'CairoContext::arc' => ['', 'x'=>'float', 'y'=>'float', 'radius'=>'float', 'angle1'=>'float', 'angle2'=>'float', 'context'=>'cairocontext'], + 'CairoContext::clip' => ['', 'context'=>'cairocontext'], + 'CairoContext::clipExtents' => ['array', 'context'=>'cairocontext'], + 'CairoContext::clipPreserve' => ['', 'context'=>'cairocontext'], + 'CairoContext::clipRectangleList' => ['array', 'context'=>'cairocontext'], + 'CairoContext::closePath' => ['', 'context'=>'cairocontext'], + 'CairoContext::copyPage' => ['', 'context'=>'cairocontext'], + 'CairoContext::copyPath' => ['CairoPath', 'context'=>'cairocontext'], + 'CairoContext::copyPathFlat' => ['CairoPath', 'context'=>'cairocontext'], + 'CairoContext::curveTo' => ['', 'x1'=>'float', 'y1'=>'float', 'x2'=>'float', 'y2'=>'float', 'x3'=>'float', 'y3'=>'float', 'context'=>'cairocontext'], + 'CairoContext::deviceToUser' => ['array', 'x'=>'float', 'y'=>'float', 'context'=>'cairocontext'], + 'CairoContext::deviceToUserDistance' => ['array', 'x'=>'float', 'y'=>'float', 'context'=>'cairocontext'], + 'CairoContext::fill' => ['', 'context'=>'cairocontext'], + 'CairoContext::fillExtents' => ['array', 'context'=>'cairocontext'], + 'CairoContext::fillPreserve' => ['', 'context'=>'cairocontext'], + 'CairoContext::fontExtents' => ['array', 'context'=>'cairocontext'], + 'CairoContext::getAntialias' => ['int', 'context'=>'cairocontext'], + 'CairoContext::getCurrentPoint' => ['array', 'context'=>'cairocontext'], + 'CairoContext::getDash' => ['array', 'context'=>'cairocontext'], + 'CairoContext::getDashCount' => ['int', 'context'=>'cairocontext'], + 'CairoContext::getFillRule' => ['int', 'context'=>'cairocontext'], + 'CairoContext::getFontFace' => ['', 'context'=>'cairocontext'], + 'CairoContext::getFontMatrix' => ['', 'context'=>'cairocontext'], + 'CairoContext::getFontOptions' => ['', 'context'=>'cairocontext'], + 'CairoContext::getGroupTarget' => ['', 'context'=>'cairocontext'], + 'CairoContext::getLineCap' => ['int', 'context'=>'cairocontext'], + 'CairoContext::getLineJoin' => ['int', 'context'=>'cairocontext'], + 'CairoContext::getLineWidth' => ['float', 'context'=>'cairocontext'], + 'CairoContext::getMatrix' => ['', 'context'=>'cairocontext'], + 'CairoContext::getMiterLimit' => ['float', 'context'=>'cairocontext'], + 'CairoContext::getOperator' => ['int', 'context'=>'cairocontext'], + 'CairoContext::getScaledFont' => ['', 'context'=>'cairocontext'], + 'CairoContext::getSource' => ['', 'context'=>'cairocontext'], + 'CairoContext::getTarget' => ['', 'context'=>'cairocontext'], + 'CairoContext::getTolerance' => ['float', 'context'=>'cairocontext'], + 'CairoContext::glyphPath' => ['', 'glyphs'=>'array', 'context'=>'cairocontext'], + 'CairoContext::hasCurrentPoint' => ['bool', 'context'=>'cairocontext'], + 'CairoContext::identityMatrix' => ['', 'context'=>'cairocontext'], + 'CairoContext::inFill' => ['bool', 'x'=>'string', 'y'=>'string', 'context'=>'cairocontext'], + 'CairoContext::inStroke' => ['bool', 'x'=>'string', 'y'=>'string', 'context'=>'cairocontext'], + 'CairoContext::lineTo' => ['', 'x'=>'string', 'y'=>'string', 'context'=>'cairocontext'], + 'CairoContext::mask' => ['', 'pattern'=>'cairopattern', 'context'=>'cairocontext'], + 'CairoContext::maskSurface' => ['', 'surface'=>'cairosurface', 'x='=>'string', 'y='=>'string', 'context='=>'cairocontext'], + 'CairoContext::moveTo' => ['', 'x'=>'string', 'y'=>'string', 'context'=>'cairocontext'], + 'CairoContext::newPath' => ['', 'context'=>'cairocontext'], + 'CairoContext::newSubPath' => ['', 'context'=>'cairocontext'], + 'CairoContext::paint' => ['', 'context'=>'cairocontext'], + 'CairoContext::paintWithAlpha' => ['', 'alpha'=>'string', 'context'=>'cairocontext'], + 'CairoContext::pathExtents' => ['array', 'context'=>'cairocontext'], + 'CairoContext::popGroup' => ['', 'context'=>'cairocontext'], + 'CairoContext::popGroupToSource' => ['', 'context'=>'cairocontext'], + 'CairoContext::pushGroup' => ['', 'context'=>'cairocontext'], + 'CairoContext::pushGroupWithContent' => ['', 'content'=>'string', 'context'=>'cairocontext'], + 'CairoContext::rectangle' => ['', 'x'=>'string', 'y'=>'string', 'width'=>'string', 'height'=>'string', 'context'=>'cairocontext'], + 'CairoContext::relCurveTo' => ['', 'x1'=>'string', 'y1'=>'string', 'x2'=>'string', 'y2'=>'string', 'x3'=>'string', 'y3'=>'string', 'context'=>'cairocontext'], + 'CairoContext::relLineTo' => ['', 'x'=>'string', 'y'=>'string', 'context'=>'cairocontext'], + 'CairoContext::relMoveTo' => ['', 'x'=>'string', 'y'=>'string', 'context'=>'cairocontext'], + 'CairoContext::resetClip' => ['', 'context'=>'cairocontext'], + 'CairoContext::restore' => ['', 'context'=>'cairocontext'], + 'CairoContext::rotate' => ['', 'angle'=>'string', 'context'=>'cairocontext'], + 'CairoContext::save' => ['', 'context'=>'cairocontext'], + 'CairoContext::scale' => ['', 'x'=>'string', 'y'=>'string', 'context'=>'cairocontext'], + 'CairoContext::selectFontFace' => ['', 'family'=>'string', 'slant='=>'string', 'weight='=>'string', 'context='=>'cairocontext'], + 'CairoContext::setAntialias' => ['', 'antialias='=>'string', 'context='=>'cairocontext'], + 'CairoContext::setDash' => ['', 'dashes'=>'array', 'offset='=>'string', 'context='=>'cairocontext'], + 'CairoContext::setFillRule' => ['', 'setting'=>'string', 'context'=>'cairocontext'], + 'CairoContext::setFontFace' => ['', 'fontface'=>'cairofontface', 'context'=>'cairocontext'], + 'CairoContext::setFontMatrix' => ['', 'matrix'=>'cairomatrix', 'context'=>'cairocontext'], + 'CairoContext::setFontOptions' => ['', 'fontoptions'=>'cairofontoptions', 'context'=>'cairocontext'], + 'CairoContext::setFontSize' => ['', 'size'=>'string', 'context'=>'cairocontext'], + 'CairoContext::setLineCap' => ['', 'setting'=>'string', 'context'=>'cairocontext'], + 'CairoContext::setLineJoin' => ['', 'setting'=>'string', 'context'=>'cairocontext'], + 'CairoContext::setLineWidth' => ['', 'width'=>'string', 'context'=>'cairocontext'], + 'CairoContext::setMatrix' => ['', 'matrix'=>'cairomatrix', 'context'=>'cairocontext'], + 'CairoContext::setMiterLimit' => ['', 'limit'=>'string', 'context'=>'cairocontext'], + 'CairoContext::setOperator' => ['', 'setting'=>'string', 'context'=>'cairocontext'], + 'CairoContext::setScaledFont' => ['', 'scaledfont'=>'cairoscaledfont', 'context'=>'cairocontext'], + 'CairoContext::setSource' => ['', 'pattern'=>'cairopattern', 'context'=>'cairocontext'], + 'CairoContext::setSourceRGBA' => ['', 'red'=>'string', 'green'=>'string', 'blue'=>'string', 'alpha'=>'string', 'context'=>'cairocontext', 'pattern'=>'cairopattern'], + 'CairoContext::setSourceRGB' => ['', 'red'=>'string', 'green'=>'string', 'blue'=>'string', 'context'=>'cairocontext', 'pattern'=>'cairopattern'], + 'CairoContext::setSourceSurface' => ['', 'surface'=>'cairosurface', 'x='=>'string', 'y='=>'string', 'context='=>'cairocontext'], + 'CairoContext::setTolerance' => ['', 'tolerance'=>'string', 'context'=>'cairocontext'], + 'CairoContext::showPage' => ['', 'context'=>'cairocontext'], + 'CairoContext::showText' => ['', 'text'=>'string', 'context'=>'cairocontext'], + 'CairoContext::status' => ['int', 'context'=>'cairocontext'], + 'CairoContext::stroke' => ['', 'context'=>'cairocontext'], + 'CairoContext::strokeExtents' => ['array', 'context'=>'cairocontext'], + 'CairoContext::strokePreserve' => ['', 'context'=>'cairocontext'], + 'CairoContext::textExtents' => ['array', 'text'=>'string', 'context'=>'cairocontext'], + 'CairoContext::textPath' => ['', 'string'=>'string', 'context'=>'cairocontext', 'text'=>'string'], + 'CairoContext::transform' => ['', 'matrix'=>'cairomatrix', 'context'=>'cairocontext'], + 'CairoContext::translate' => ['', 'x'=>'string', 'y'=>'string', 'context'=>'cairocontext'], + 'CairoContext::userToDevice' => ['array', 'x'=>'string', 'y'=>'string', 'context'=>'cairocontext'], + 'CairoContext::userToDeviceDistance' => ['array', 'x'=>'string', 'y'=>'string', 'context'=>'cairocontext'], + 'cairo_copy_page' => ['', 'context'=>'cairocontext'], + 'cairo_copy_path' => ['CairoPath', 'context'=>'cairocontext'], + 'cairo_copy_path_flat' => ['CairoPath', 'context'=>'cairocontext'], + 'cairo_create' => ['CairoContext', 'surface'=>'cairosurface'], + 'cairo_curve_to' => ['', 'x1'=>'float', 'y1'=>'float', 'x2'=>'float', 'y2'=>'float', 'x3'=>'float', 'y3'=>'float', 'context'=>'cairocontext'], + 'cairo_device_to_user' => ['array', 'x'=>'float', 'y'=>'float', 'context'=>'cairocontext'], + 'cairo_device_to_user_distance' => ['array', 'x'=>'float', 'y'=>'float', 'context'=>'cairocontext'], + 'cairo_fill' => ['', 'context'=>'cairocontext'], + 'cairo_fill_extents' => ['array', 'context'=>'cairocontext'], + 'cairo_fill_preserve' => ['', 'context'=>'cairocontext'], + 'cairo_font_extents' => ['array', 'context'=>'cairocontext'], + 'CairoFontFace::getType' => ['int'], + 'cairo_font_face_get_type' => ['int', 'fontface'=>'cairofontface'], + 'cairo_font_face_status' => ['int', 'fontface'=>'cairofontface'], + 'CairoFontFace::status' => ['int', 'fontface'=>'cairofontface'], + 'cairo_font_options_create' => ['CairoFontOptions'], + 'cairo_font_options_equal' => ['bool', 'options'=>'cairofontoptions', 'other'=>'cairofontoptions'], + 'CairoFontOptions::equal' => ['bool', 'other'=>'string'], + 'CairoFontOptions::getAntialias' => ['int', 'context'=>'cairocontext'], + 'cairo_font_options_get_antialias' => ['int', 'options'=>'cairofontoptions'], + 'CairoFontOptions::getHintMetrics' => ['int'], + 'cairo_font_options_get_hint_metrics' => ['int', 'options'=>'cairofontoptions'], + 'CairoFontOptions::getHintStyle' => ['int'], + 'cairo_font_options_get_hint_style' => ['int', 'options'=>'cairofontoptions'], + 'CairoFontOptions::getSubpixelOrder' => ['int'], + 'cairo_font_options_get_subpixel_order' => ['int', 'options'=>'cairofontoptions'], + 'CairoFontOptions::hash' => ['int'], + 'cairo_font_options_hash' => ['int', 'options'=>'cairofontoptions'], + 'cairo_font_options_merge' => ['', 'options'=>'cairofontoptions', 'other'=>'cairofontoptions'], + 'CairoFontOptions::merge' => ['', 'other'=>'string'], + 'CairoFontOptions::setAntialias' => ['', 'antialias='=>'string', 'context='=>'cairocontext'], + 'cairo_font_options_set_antialias' => ['', 'options'=>'cairofontoptions', 'antialias'=>'int'], + 'CairoFontOptions::setHintMetrics' => ['', 'hint_metrics'=>'string'], + 'cairo_font_options_set_hint_metrics' => ['', 'options'=>'cairofontoptions', 'hint_metrics'=>'int'], + 'CairoFontOptions::setHintStyle' => ['', 'hint_style'=>'string'], + 'cairo_font_options_set_hint_style' => ['', 'options'=>'cairofontoptions', 'hint_style'=>'int'], + 'cairo_font_options_set_subpixel_order' => ['', 'options'=>'cairofontoptions', 'subpixel_order'=>'int'], + 'CairoFontOptions::setSubpixelOrder' => ['', 'subpixel_order'=>'string'], + 'CairoFontOptions::status' => ['int', 'context'=>'cairocontext'], + 'cairo_font_options_status' => ['int', 'options'=>'cairofontoptions'], + 'cairo_format_stride_for_width' => ['int', 'format'=>'int', 'width'=>'int'], + 'CairoFormat::strideForWidth' => ['int', 'format'=>'int', 'width'=>'int'], + 'cairo_get_antialias' => ['int', 'context'=>'cairocontext'], + 'cairo_get_current_point' => ['array', 'context'=>'cairocontext'], + 'cairo_get_dash' => ['array', 'context'=>'cairocontext'], + 'cairo_get_dash_count' => ['int', 'context'=>'cairocontext'], + 'cairo_get_fill_rule' => ['int', 'context'=>'cairocontext'], + 'cairo_get_font_face' => ['', 'context'=>'cairocontext'], + 'cairo_get_font_matrix' => ['', 'context'=>'cairocontext'], + 'cairo_get_font_options' => ['', 'context'=>'cairocontext'], + 'cairo_get_group_target' => ['', 'context'=>'cairocontext'], + 'cairo_get_line_cap' => ['int', 'context'=>'cairocontext'], + 'cairo_get_line_join' => ['int', 'context'=>'cairocontext'], + 'cairo_get_line_width' => ['float', 'context'=>'cairocontext'], + 'cairo_get_matrix' => ['', 'context'=>'cairocontext'], + 'cairo_get_miter_limit' => ['float', 'context'=>'cairocontext'], + 'cairo_get_operator' => ['int', 'context'=>'cairocontext'], + 'cairo_get_scaled_font' => ['', 'context'=>'cairocontext'], + 'cairo_get_source' => ['', 'context'=>'cairocontext'], + 'cairo_get_target' => ['', 'context'=>'cairocontext'], + 'cairo_get_tolerance' => ['float', 'context'=>'cairocontext'], + 'cairo_glyph_path' => ['', 'glyphs'=>'array', 'context'=>'cairocontext'], + 'CairoGradientPattern::addColorStopRgba' => ['', 'offset'=>'string', 'red'=>'string', 'green'=>'string', 'blue'=>'string', 'alpha'=>'string'], + 'CairoGradientPattern::addColorStopRgb' => ['', 'offset'=>'string', 'red'=>'string', 'green'=>'string', 'blue'=>'string'], + 'CairoGradientPattern::getColorStopCount' => ['int'], + 'CairoGradientPattern::getColorStopRgba' => ['array', 'index'=>'string'], + 'CairoGradientPattern::getExtend' => ['int'], + 'CairoGradientPattern::setExtend' => ['', 'extend'=>'int'], + 'cairo_has_current_point' => ['bool', 'context'=>'cairocontext'], + 'cairo_identity_matrix' => ['', 'context'=>'cairocontext'], + 'cairo_image_surface_create' => ['CairoImageSurface', 'format'=>'int', 'width'=>'int', 'height'=>'int'], + 'cairo_image_surface_create_for_data' => ['CairoImageSurface', 'data'=>'string', 'format'=>'int', 'width'=>'int', 'height'=>'int', 'stride='=>'int'], + 'CairoImageSurface::createForData' => ['', 'data'=>'string', 'format'=>'int', 'width'=>'int', 'height'=>'int', 'stride='=>'int'], + 'cairo_image_surface_create_from_png' => ['CairoImageSurface', 'file'=>'string'], + 'CairoImageSurface::createFromPng' => ['CairoImageSurface', 'file'=>'string'], + 'CairoImageSurface::getData' => ['string'], + 'cairo_image_surface_get_data' => ['string', 'surface'=>'cairoimagesurface'], + 'CairoImageSurface::getFormat' => ['int'], + 'cairo_image_surface_get_format' => ['int', 'surface'=>'cairoimagesurface'], + 'CairoImageSurface::getHeight' => ['int'], + 'cairo_image_surface_get_height' => ['int', 'surface'=>'cairoimagesurface'], + 'CairoImageSurface::getStride' => ['int'], + 'cairo_image_surface_get_stride' => ['int', 'surface'=>'cairoimagesurface'], + 'CairoImageSurface::getWidth' => ['int'], + 'cairo_image_surface_get_width' => ['int', 'surface'=>'cairoimagesurface'], + 'cairo_in_fill' => ['bool', 'x'=>'string', 'y'=>'string', 'context'=>'cairocontext'], + 'cairo_in_stroke' => ['bool', 'x'=>'string', 'y'=>'string', 'context'=>'cairocontext'], + 'CairoLinearGradient::getPoints' => ['array'], + 'cairo_line_to' => ['', 'x'=>'string', 'y'=>'string', 'context'=>'cairocontext'], + 'cairo_mask' => ['', 'pattern'=>'cairopattern', 'context'=>'cairocontext'], + 'cairo_mask_surface' => ['', 'surface'=>'cairosurface', 'x='=>'string', 'y='=>'string', 'context='=>'cairocontext'], + 'CairoMatrix::__construct' => ['CairoMatrix', 'xx='=>'float', 'yx='=>'float', 'xy='=>'float', 'yy='=>'float', 'x0='=>'float', 'y0='=>'float'], + 'cairo_matrix_create_scale' => ['object', 'sx'=>'float', 'sy'=>'float'], + 'cairo_matrix_init_identity' => ['object'], + 'CairoMatrix::initIdentity' => ['object'], + 'cairo_matrix_init' => ['object', 'xx='=>'float', 'yx='=>'float', 'xy='=>'float', 'yy='=>'float', 'x0='=>'float', 'y0='=>'float'], + 'cairo_matrix_init_rotate' => ['object', 'radians'=>'float'], + 'CairoMatrix::initRotate' => ['object', 'radians'=>'float'], + 'cairo_matrix_init_scale' => ['object', 'sx'=>'float', 'sy'=>'float'], + 'CairoMatrix::initScale' => ['object', 'sx'=>'float', 'sy'=>'float'], + 'cairo_matrix_init_translate' => ['object', 'tx'=>'float', 'ty'=>'float'], + 'CairoMatrix::initTranslate' => ['object', 'tx'=>'float', 'ty'=>'float'], + 'CairoMatrix::invert' => [''], + 'cairo_matrix_invert' => ['', 'matrix'=>'cairomatrix'], + 'cairo_matrix_multiply' => ['CairoMatrix', 'matrix1'=>'cairomatrix', 'matrix2'=>'cairomatrix'], + 'CairoMatrix::multiply' => ['CairoMatrix', 'matrix1'=>'cairomatrix', 'matrix2'=>'cairomatrix'], + 'cairo_matrix_rotate' => ['', 'matrix'=>'cairomatrix', 'radians'=>'float'], + 'CairoMatrix::rotate' => ['', 'sx'=>'string', 'sy'=>'string', 'context'=>'cairocontext', 'angle'=>'string'], + 'cairo_matrix_scale' => ['', 'sx'=>'float', 'sy'=>'float', 'context'=>'cairocontext'], + 'CairoMatrix::scale' => ['', 'sx'=>'float', 'sy'=>'float', 'context'=>'cairocontext'], + 'CairoMatrix::transformDistance' => ['array', 'dx'=>'string', 'dy'=>'string'], + 'cairo_matrix_transform_distance' => ['array', 'matrix'=>'cairomatrix', 'dx'=>'float', 'dy'=>'float'], + 'CairoMatrix::transformPoint' => ['array', 'dx'=>'string', 'dy'=>'string'], + 'cairo_matrix_transform_point' => ['array', 'matrix'=>'cairomatrix', 'dx'=>'float', 'dy'=>'float'], + 'cairo_matrix_translate' => ['', 'matrix'=>'cairomatrix', 'tx'=>'float', 'ty'=>'float'], + 'CairoMatrix::translate' => ['', 'tx'=>'string', 'ty'=>'string', 'context'=>'cairocontext', 'x'=>'string', 'y'=>'string'], + 'cairo_move_to' => ['', 'x'=>'string', 'y'=>'string', 'context'=>'cairocontext'], + 'cairo_new_path' => ['', 'context'=>'cairocontext'], + 'cairo_new_sub_path' => ['', 'context'=>'cairocontext'], + 'cairo_paint' => ['', 'context'=>'cairocontext'], + 'cairo_paint_with_alpha' => ['', 'alpha'=>'string', 'context'=>'cairocontext'], + 'cairo_path_extents' => ['array', 'context'=>'cairocontext'], + 'cairo_pattern_add_color_stop_rgba' => ['', 'pattern'=>'cairogradientpattern', 'offset'=>'float', 'red'=>'float', 'green'=>'float', 'blue'=>'float', 'alpha'=>'float'], + 'cairo_pattern_add_color_stop_rgb' => ['', 'pattern'=>'cairogradientpattern', 'offset'=>'float', 'red'=>'float', 'green'=>'float', 'blue'=>'float'], + 'cairo_pattern_create_for_surface' => ['CairoPattern', 'surface'=>'cairosurface'], + 'cairo_pattern_create_linear' => ['CairoPattern', 'x0'=>'float', 'y0'=>'float', 'x1'=>'float', 'y1'=>'float'], + 'cairo_pattern_create_radial' => ['CairoPattern', 'x0'=>'float', 'y0'=>'float', 'r0'=>'float', 'x1'=>'float', 'y1'=>'float', 'r1'=>'float'], + 'cairo_pattern_create_rgba' => ['CairoPattern', 'red'=>'float', 'green'=>'float', 'blue'=>'float', 'alpha'=>'float'], + 'cairo_pattern_create_rgb' => ['CairoPattern', 'red'=>'float', 'green'=>'float', 'blue'=>'float'], + 'cairo_pattern_get_color_stop_count' => ['int', 'pattern'=>'cairogradientpattern'], + 'cairo_pattern_get_color_stop_rgba' => ['array', 'pattern'=>'cairogradientpattern', 'index'=>'int'], + 'cairo_pattern_get_extend' => ['int', 'pattern'=>'string'], + 'cairo_pattern_get_filter' => ['int', 'pattern'=>'cairosurfacepattern'], + 'cairo_pattern_get_linear_points' => ['array', 'pattern'=>'cairolineargradient'], + 'cairo_pattern_get_matrix' => ['CairoMatrix', 'pattern'=>'cairopattern'], + 'CairoPattern::getMatrix' => ['', 'context'=>'cairocontext'], + 'cairo_pattern_get_radial_circles' => ['array', 'pattern'=>'cairoradialgradient'], + 'cairo_pattern_get_rgba' => ['array', 'pattern'=>'cairosolidpattern'], + 'cairo_pattern_get_surface' => ['CairoSurface', 'pattern'=>'cairosurfacepattern'], + 'CairoPattern::getType' => ['int'], + 'cairo_pattern_get_type' => ['int', 'pattern'=>'cairopattern'], + 'cairo_pattern_set_extend' => ['', 'pattern'=>'string', 'extend'=>'string'], + 'cairo_pattern_set_filter' => ['', 'pattern'=>'cairosurfacepattern', 'filter'=>'int'], + 'CairoPattern::setMatrix' => ['', 'matrix'=>'cairomatrix', 'context'=>'cairocontext'], + 'cairo_pattern_set_matrix' => ['', 'pattern'=>'cairopattern', 'matrix'=>'cairomatrix'], + 'CairoPattern::status' => ['int', 'context'=>'cairocontext'], + 'cairo_pattern_status' => ['int', 'pattern'=>'cairopattern'], + 'cairo_pdf_surface_create' => ['CairoPdfSurface', 'file'=>'string', 'width'=>'float', 'height'=>'float'], + 'cairo_pdf_surface_set_size' => ['', 'surface'=>'cairopdfsurface', 'width'=>'float', 'height'=>'float'], + 'CairoPdfSurface::setSize' => ['', 'width'=>'string', 'height'=>'string'], + 'cairo_pop_group' => ['', 'context'=>'cairocontext'], + 'cairo_pop_group_to_source' => ['', 'context'=>'cairocontext'], + 'cairo_ps_get_levels' => ['array'], + 'cairo_ps_level_to_string' => ['string', 'level'=>'int'], + 'cairo_ps_surface_create' => ['CairoPsSurface', 'file'=>'string', 'width'=>'float', 'height'=>'float'], + 'CairoPsSurface::dscBeginPageSetup' => [''], + 'cairo_ps_surface_dsc_begin_page_setup' => ['', 'surface'=>'cairopssurface'], + 'CairoPsSurface::dscBeginSetup' => [''], + 'cairo_ps_surface_dsc_begin_setup' => ['', 'surface'=>'cairopssurface'], + 'CairoPsSurface::dscComment' => ['', 'comment'=>'string'], + 'cairo_ps_surface_dsc_comment' => ['', 'surface'=>'cairopssurface', 'comment'=>'string'], + 'CairoPsSurface::getEps' => ['bool'], + 'cairo_ps_surface_get_eps' => ['bool', 'surface'=>'cairopssurface'], + 'CairoPsSurface::getLevels' => ['array'], + 'CairoPsSurface::levelToString' => ['string', 'level'=>'int'], + 'CairoPsSurface::restrictToLevel' => ['', 'level'=>'string'], + 'cairo_ps_surface_restrict_to_level' => ['', 'surface'=>'cairopssurface', 'level'=>'int'], + 'CairoPsSurface::setEps' => ['', 'level'=>'string'], + 'cairo_ps_surface_set_eps' => ['', 'surface'=>'cairopssurface', 'level'=>'bool'], + 'cairo_ps_surface_set_size' => ['', 'surface'=>'cairopssurface', 'width'=>'float', 'height'=>'float'], + 'CairoPsSurface::setSize' => ['', 'width'=>'string', 'height'=>'string'], + 'cairo_push_group' => ['', 'context'=>'cairocontext'], + 'cairo_push_group_with_content' => ['', 'content'=>'string', 'context'=>'cairocontext'], + 'CairoRadialGradient::__construct' => ['CairoPattern', 'x0'=>'float', 'y0'=>'float', 'r0'=>'float', 'x1'=>'float', 'y1'=>'float', 'r1'=>'float'], + 'CairoRadialGradient::getCircles' => ['array'], + 'cairo_rectangle' => ['', 'x'=>'string', 'y'=>'string', 'width'=>'string', 'height'=>'string', 'context'=>'cairocontext'], + 'cairo_rel_curve_to' => ['', 'x1'=>'string', 'y1'=>'string', 'x2'=>'string', 'y2'=>'string', 'x3'=>'string', 'y3'=>'string', 'context'=>'cairocontext'], + 'cairo_rel_line_to' => ['', 'x'=>'string', 'y'=>'string', 'context'=>'cairocontext'], + 'cairo_rel_move_to' => ['', 'x'=>'string', 'y'=>'string', 'context'=>'cairocontext'], + 'cairo_reset_clip' => ['', 'context'=>'cairocontext'], + 'cairo_restore' => ['', 'context'=>'cairocontext'], + 'cairo_rotate' => ['', 'sx'=>'string', 'sy'=>'string', 'context'=>'cairocontext', 'angle'=>'string'], + 'cairo_save' => ['', 'context'=>'cairocontext'], + 'cairo_scaled_font_create' => ['CairoScaledFont', 'fontface'=>'cairofontface', 'matrix'=>'cairomatrix', 'ctm'=>'cairomatrix', 'fontoptions'=>'cairofontoptions'], + 'CairoScaledFont::extents' => ['array'], + 'cairo_scaled_font_extents' => ['array', 'scaledfont'=>'cairoscaledfont'], + 'CairoScaledFont::getCtm' => ['CairoMatrix'], + 'cairo_scaled_font_get_ctm' => ['CairoMatrix', 'scaledfont'=>'cairoscaledfont'], + 'cairo_scaled_font_get_font_face' => ['CairoFontFace', 'scaledfont'=>'cairoscaledfont'], + 'CairoScaledFont::getFontFace' => ['', 'context'=>'cairocontext'], + 'cairo_scaled_font_get_font_matrix' => ['CairoFontOptions', 'scaledfont'=>'cairoscaledfont'], + 'CairoScaledFont::getFontMatrix' => ['', 'context'=>'cairocontext'], + 'cairo_scaled_font_get_font_options' => ['CairoFontOptions', 'scaledfont'=>'cairoscaledfont'], + 'CairoScaledFont::getFontOptions' => ['', 'context'=>'cairocontext'], + 'CairoScaledFont::getScaleMatrix' => [''], + 'cairo_scaled_font_get_scale_matrix' => ['CairoMatrix', 'scaledfont'=>'cairoscaledfont'], + 'CairoScaledFont::getType' => ['int'], + 'cairo_scaled_font_get_type' => ['int', 'scaledfont'=>'cairoscaledfont'], + 'CairoScaledFont::glyphExtents' => ['array', 'glyphs'=>'string'], + 'cairo_scaled_font_glyph_extents' => ['array', 'scaledfont'=>'cairoscaledfont', 'glyphs'=>'array'], + 'CairoScaledFont::status' => ['int', 'context'=>'cairocontext'], + 'cairo_scaled_font_status' => ['int', 'scaledfont'=>'cairoscaledfont'], + 'cairo_scaled_font_text_extents' => ['array', 'scaledfont'=>'cairoscaledfont', 'text'=>'string'], + 'CairoScaledFont::textExtents' => ['array', 'text'=>'string', 'context'=>'cairocontext'], + 'cairo_scale' => ['', 'x'=>'string', 'y'=>'string', 'context'=>'cairocontext'], + 'cairo_select_font_face' => ['', 'family'=>'string', 'slant='=>'string', 'weight='=>'string', 'context='=>'cairocontext'], + 'cairo_set_antialias' => ['', 'antialias='=>'string', 'context='=>'cairocontext'], + 'cairo_set_dash' => ['', 'dashes'=>'array', 'offset='=>'string', 'context='=>'cairocontext'], + 'cairo_set_fill_rule' => ['', 'setting'=>'string', 'context'=>'cairocontext'], + 'cairo_set_font_face' => ['', 'fontface'=>'cairofontface', 'context'=>'cairocontext'], + 'cairo_set_font_matrix' => ['', 'matrix'=>'cairomatrix', 'context'=>'cairocontext'], + 'cairo_set_font_options' => ['', 'fontoptions'=>'cairofontoptions', 'context'=>'cairocontext'], + 'cairo_set_font_size' => ['', 'size'=>'string', 'context'=>'cairocontext'], + 'cairo_set_line_cap' => ['', 'setting'=>'string', 'context'=>'cairocontext'], + 'cairo_set_line_join' => ['', 'setting'=>'string', 'context'=>'cairocontext'], + 'cairo_set_line_width' => ['', 'width'=>'string', 'context'=>'cairocontext'], + 'cairo_set_matrix' => ['', 'matrix'=>'cairomatrix', 'context'=>'cairocontext'], + 'cairo_set_miter_limit' => ['', 'limit'=>'string', 'context'=>'cairocontext'], + 'cairo_set_operator' => ['', 'setting'=>'string', 'context'=>'cairocontext'], + 'cairo_set_scaled_font' => ['', 'scaledfont'=>'cairoscaledfont', 'context'=>'cairocontext'], + 'cairo_set_source' => ['', 'red'=>'string', 'green'=>'string', 'blue'=>'string', 'alpha'=>'string', 'context'=>'cairocontext', 'pattern'=>'cairopattern'], + 'cairo_set_source_surface' => ['', 'surface'=>'cairosurface', 'x='=>'string', 'y='=>'string', 'context='=>'cairocontext'], + 'cairo_set_tolerance' => ['', 'tolerance'=>'string', 'context'=>'cairocontext'], + 'cairo_show_page' => ['', 'context'=>'cairocontext'], + 'cairo_show_text' => ['', 'text'=>'string', 'context'=>'cairocontext'], + 'CairoSolidPattern::getRgba' => ['array'], + 'cairo_status' => ['int', 'context'=>'cairocontext'], + 'cairo_status_to_string' => ['string', 'status'=>'int'], + 'Cairo::statusToString' => ['string', 'status'=>'int'], + 'cairo_stroke' => ['', 'context'=>'cairocontext'], + 'cairo_stroke_extents' => ['array', 'context'=>'cairocontext'], + 'cairo_stroke_preserve' => ['', 'context'=>'cairocontext'], + 'CairoSurface::copyPage' => ['', 'context'=>'cairocontext'], + 'cairo_surface_copy_page' => ['', 'surface'=>'cairosurface'], + 'cairo_surface_create_similar' => ['CairoSurface', 'surface'=>'cairosurface', 'content'=>'int', 'width'=>'float', 'height'=>'float'], + 'CairoSurface::createSimilar' => ['', 'other'=>'cairosurface', 'content'=>'int', 'width'=>'string', 'height'=>'string'], + 'CairoSurface::finish' => [''], + 'cairo_surface_finish' => ['', 'surface'=>'cairosurface'], + 'CairoSurface::flush' => [''], + 'cairo_surface_flush' => ['', 'surface'=>'cairosurface'], + 'CairoSurface::getContent' => ['int'], + 'cairo_surface_get_content' => ['int', 'surface'=>'cairosurface'], + 'CairoSurface::getDeviceOffset' => ['array'], + 'cairo_surface_get_device_offset' => ['array', 'surface'=>'cairosurface'], + 'cairo_surface_get_font_options' => ['CairoFontOptions', 'surface'=>'cairosurface'], + 'CairoSurface::getFontOptions' => ['', 'context'=>'cairocontext'], + 'CairoSurface::getType' => ['int'], + 'cairo_surface_get_type' => ['int', 'surface'=>'cairosurface'], + 'CairoSurface::markDirty' => [''], + 'cairo_surface_mark_dirty_rectangle' => ['', 'surface'=>'cairosurface', 'x'=>'float', 'y'=>'float', 'width'=>'float', 'height'=>'float'], + 'CairoSurface::markDirtyRectangle' => ['', 'x'=>'string', 'y'=>'string', 'width'=>'string', 'height'=>'string'], + 'cairo_surface_mark_dirty' => ['', 'surface'=>'cairosurface'], + 'CairoSurfacePattern::getExtend' => ['int'], + 'CairoSurfacePattern::getFilter' => ['int'], + 'CairoSurfacePattern::getSurface' => [''], + 'CairoSurfacePattern::setExtend' => ['', 'extend'=>'int'], + 'CairoSurfacePattern::setFilter' => ['', 'filter'=>'string'], + 'cairo_surface_set_device_offset' => ['', 'surface'=>'cairosurface', 'x'=>'float', 'y'=>'float'], + 'CairoSurface::setDeviceOffset' => ['', 'x'=>'string', 'y'=>'string'], + 'cairo_surface_set_fallback_resolution' => ['', 'surface'=>'cairosurface', 'x'=>'float', 'y'=>'float'], + 'CairoSurface::setFallbackResolution' => ['', 'x'=>'string', 'y'=>'string'], + 'CairoSurface::showPage' => ['', 'context'=>'cairocontext'], + 'cairo_surface_show_page' => ['', 'surface'=>'cairosurface'], + 'CairoSurface::status' => ['int', 'context'=>'cairocontext'], + 'cairo_surface_status' => ['int', 'surface'=>'cairosurface'], + 'CairoSurface::writeToPng' => ['', 'file'=>'string'], + 'cairo_surface_write_to_png' => ['', 'surface'=>'cairosurface', 'stream'=>''], + 'cairo_svg_surface_create' => ['CairoSvgSurface', 'file'=>'string', 'width'=>'float', 'height'=>'float'], + 'cairo_svg_surface_get_versions' => ['array'], + 'CairoSvgSurface::getVersions' => ['array'], + 'cairo_svg_surface_restrict_to_version' => ['', 'surface'=>'cairosvgsurface', 'version'=>'int'], + 'CairoSvgSurface::restrictToVersion' => ['', 'version'=>'string'], + 'CairoSvgSurface::versionToString' => ['string', 'version'=>'int'], + 'cairo_svg_version_to_string' => ['string', 'version'=>'int'], + 'cairo_text_extents' => ['array', 'text'=>'string', 'context'=>'cairocontext'], + 'cairo_text_path' => ['', 'string'=>'string', 'context'=>'cairocontext', 'text'=>'string'], + 'cairo_transform' => ['', 'matrix'=>'cairomatrix', 'context'=>'cairocontext'], + 'cairo_translate' => ['', 'tx'=>'string', 'ty'=>'string', 'context'=>'cairocontext', 'x'=>'string', 'y'=>'string'], + 'cairo_user_to_device' => ['array', 'x'=>'string', 'y'=>'string', 'context'=>'cairocontext'], + 'cairo_user_to_device_distance' => ['array', 'x'=>'string', 'y'=>'string', 'context'=>'cairocontext'], + 'cairo_version' => ['int'], + 'Cairo::version' => ['int'], + 'cairo_version_string' => ['string'], + 'Cairo::versionString' => ['string'], + 'calculhmac' => ['string', 'clent'=>'string', 'data'=>'string'], + 'calcul_hmac' => ['string', 'clent'=>'string', 'siretcode'=>'string', 'price'=>'string', 'reference'=>'string', 'validity'=>'string', 'taxation'=>'string', 'devise'=>'string', 'language'=>'string'], + 'cal_days_in_month' => ['int', 'calendar'=>'int', 'month'=>'int', 'year'=>'int'], + 'cal_from_jd' => ['array', 'jd'=>'int', 'calendar'=>'int'], + 'cal_info' => ['array', 'calendar='=>'int'], + 'CallbackFilterIterator::accept' => ['bool'], + 'CallbackFilterIterator::__construct' => ['CallbackFilterIterator', 'it'=>'iterator', 'func'=>'callable'], + 'call_user_func_array' => ['', 'function'=>'callable', 'parameters'=>'array'], + 'call_user_func' => ['', 'function'=>'callable', 'parameter='=>'', '...='=>''], + 'call_user_method_array' => ['', 'method_name'=>'string', 'obj'=>'object', 'params'=>'array'], + 'call_user_method' => ['', 'method_name'=>'string', 'obj'=>'object', 'parameter='=>'', '...='=>''], + 'cal_to_jd' => ['int', 'calendar'=>'int', 'month'=>'int', 'day'=>'int', 'year'=>'int'], + 'ceil' => ['int', 'number'=>'float'], + 'chdb_create' => ['bool', 'pathname'=>'string', 'data'=>'array'], + 'chdb::get' => ['string', 'key'=>'string'], + 'chdir' => ['bool', 'directory'=>'string'], + 'checkdate' => ['bool', 'month'=>'int', 'day'=>'int', 'year'=>'int'], + 'checkdnsrr' => ['bool', 'host'=>'string', 'type='=>'string'], + 'chgrp' => ['bool', 'filename'=>'string', 'group'=>''], + 'chmod' => ['bool', 'filename'=>'string', 'mode'=>'int'], + 'chown' => ['bool', 'filename'=>'string', 'user'=>''], + 'chroot' => ['bool', 'directory'=>'string'], + 'chr' => ['string', 'ascii'=>'int'], + 'chunk_split' => ['string', 'str'=>'string', 'chunklen='=>'int', 'ending='=>'string'], + 'class_alias' => ['bool', 'user_class_name='=>'string', 'alias_name='=>'string', 'autoload='=>'bool'], + 'class_exists' => ['bool', 'classname'=>'string', 'autoload='=>'bool'], + 'class_implements' => ['array', 'what'=>'', 'autoload='=>'bool'], + 'classkit_import' => ['array', 'filename'=>'string'], + 'classkit_method_add' => ['bool', 'classname'=>'string', 'methodname'=>'string', 'args'=>'string', 'code'=>'string', 'flags='=>'int'], + 'classkit_method_copy' => ['bool', 'dclass'=>'string', 'dmethod'=>'string', 'sclass'=>'string', 'smethod='=>'string'], + 'classkit_method_redefine' => ['bool', 'classname'=>'string', 'methodname'=>'string', 'args'=>'string', 'code'=>'string', 'flags='=>'int'], + 'classkit_method_remove' => ['bool', 'classname'=>'string', 'methodname'=>'string'], + 'classkit_method_rename' => ['bool', 'classname'=>'string', 'methodname'=>'string', 'newname'=>'string'], + 'class_parents' => ['array', 'instance'=>'object', 'autoload='=>'bool'], + 'class_uses' => ['array', 'what'=>'', 'autoload='=>'bool'], + 'clearstatcache' => ['', 'clear_realpath_cache='=>'bool', 'filename='=>'string'], + 'cli_get_process_title' => ['string'], + 'cli_set_process_title' => ['boolean', 'arg'=>'string'], + 'ClosedGeneratorException::__clone' => ['ClosedGeneratorException|Throwable'], + 'ClosedGeneratorException::getCode' => ['int'], + 'ClosedGeneratorException::getFile' => ['string'], + 'ClosedGeneratorException::getLine' => ['int'], + 'ClosedGeneratorException::getMessage' => ['string'], + 'ClosedGeneratorException::getPrevious' => ['Throwable|ClosedGeneratorException'], + 'ClosedGeneratorException::getTrace' => ['array'], + 'ClosedGeneratorException::getTraceAsString' => ['string'], + 'ClosedGeneratorException::__toString' => ['string'], + 'closedir' => ['', 'dir_handle='=>''], + 'closelog' => ['bool'], + 'Closure::bind' => ['object', 'old'=>'callable', 'to'=>'object', 'scope='=>''], + 'Closure::bindTo' => ['callable', 'new'=>'object', 'newscope='=>''], + 'Closure::call' => ['', 'to'=>'object', 'parameter='=>'', '...='=>''], + 'collator_asort' => ['bool', 'arr'=>'array', 'sort_flag='=>'int', 'coll='=>'collator'], + 'Collator::asort' => ['bool', 'coll'=>'collator', 'arr='=>'array(string)'], + 'Collator::compare' => ['int', 'str1'=>'string', 'str2'=>'string'], + 'collator_compare' => ['int', 'str1'=>'string', 'str2'=>'string', 'coll'=>'collator'], + 'collator_create' => ['Collator', 'locale'=>'string'], + 'Collator::create' => ['Collator', 'locale'=>'string'], + 'Collator::getAttribute' => ['int', 'attr'=>'int'], + 'collator_get_attribute' => ['int', 'attr'=>'int', 'coll'=>'collator'], + 'collator_get_error_code' => ['int', 'coll'=>'collator'], + 'Collator::getErrorCode' => ['int', 'coll='=>'collator'], + 'collator_get_error_message' => ['string', 'coll'=>'collator'], + 'Collator::getErrorMessage' => ['string', 'coll='=>'collator'], + 'Collator::getLocale' => ['string', 'type'=>'int'], + 'collator_get_locale' => ['string', 'type'=>'int', 'coll'=>'collator'], + 'collator_get_sort_key' => ['bool', 'coll'=>'collator', 'str'=>'string'], + 'Collator::getSortKey' => ['bool', 'coll'=>'collator', 'str='=>'string'], + 'Collator::getStrength' => ['int'], + 'collator_get_strength' => ['int', 'coll'=>'collator'], + 'collator_set_attribute' => ['bool', 'attr'=>'int', 'val'=>'int', 'coll'=>'collator'], + 'Collator::setAttribute' => ['bool', 'attr'=>'int', 'val'=>'int', 'coll='=>'collator'], + 'Collator::setStrength' => ['bool', 'strength'=>'int'], + 'collator_set_strength' => ['bool', 'strength'=>'int', 'coll'=>'collator'], + 'collator_sort' => ['bool', 'arr'=>'array', 'sort_flag='=>'int', 'coll='=>'collator'], + 'Collator::sort' => ['bool', 'coll'=>'collator', 'arr='=>'array(string)', 'sort_flags='=>'int'], + 'collator_sort_with_sort_keys' => ['bool', 'arr'=>'array', 'coll'=>'collator'], + 'Collator::sortWithSortKeys' => ['bool', 'arr'=>'array', 'coll='=>'collator'], + 'com_addref' => [''], + 'com_create_guid' => ['string'], + 'com_event_sink' => ['bool', 'comobject'=>'object', 'sinkobject'=>'object', 'sinkinterface='=>''], + 'com_get_active_object' => ['object', 'progid'=>'string', 'code_page='=>'int'], + 'com_isenum' => ['bool', 'com_module'=>'variant'], + 'com_load_typelib' => ['bool', 'typelib_name'=>'string', 'case_insensitive='=>'int'], + 'com_message_pump' => ['bool', 'timeoutms='=>'int'], + 'compact' => ['array', 'var_names'=>'', '...='=>''], + 'COMPersistHelper::__construct' => ['COMPersistHelper', 'com_object'=>'object'], + 'COMPersistHelper::GetCurFile' => ['string'], + 'COMPersistHelper::GetMaxStreamSize' => ['int'], + 'COMPersistHelper::InitNew' => ['int'], + 'COMPersistHelper::LoadFromFile' => ['bool', 'filename'=>'string', 'flags'=>'int'], + 'COMPersistHelper::LoadFromStream' => ['', 'stream'=>''], + 'COMPersistHelper::SaveToFile' => ['bool', 'filename'=>'string', 'remember'=>'bool'], + 'COMPersistHelper::SaveToStream' => ['int', 'stream'=>''], + 'com_print_typeinfo' => ['bool', 'comobject_or_typelib'=>'', 'dispinterface='=>'string', 'wantsink='=>'bool'], + 'com_release' => [''], + 'confirm_extname_compiled' => ['string', 'arg'=>'string'], + 'connection_aborted' => ['int'], + 'connection_status' => ['int'], + 'connection_timeout' => ['int'], + 'constant' => ['', 'const_name'=>'string'], + 'convert_cyr_string' => ['string', 'str'=>'string', 'from'=>'string', 'to'=>'string'], + 'convert_uudecode' => ['string', 'data'=>'string'], + 'convert_uuencode' => ['string', 'data'=>'string'], + 'copy' => ['bool', 'source_file'=>'string', 'destination_file'=>'string', 'context='=>''], + 'cos' => ['float', 'number'=>'float'], + 'cosh' => ['float', 'number'=>'float'], + 'Countable::count' => ['int'], + 'count_chars' => ['', 'input'=>'string', 'mode='=>'int'], + 'count' => ['int', 'var'=>'', 'mode='=>'int'], + 'crack_check' => ['bool', 'dictionary'=>'', 'password'=>'string'], + 'crack_closedict' => ['bool', 'dictionary='=>''], + 'crack_getlastmessage' => ['string'], + 'crack_opendict' => ['resource', 'dictionary'=>'string'], + 'crash' => [''], + 'crc32' => ['string', 'str'=>'string'], + 'create_function' => ['string', 'args'=>'string', 'code'=>'string'], + 'crypt' => ['string', 'str'=>'string', 'salt='=>'string'], + 'ctype_alnum' => ['bool', 'c'=>''], + 'ctype_alpha' => ['bool', 'c'=>''], + 'ctype_cntrl' => ['bool', 'c'=>''], + 'ctype_digit' => ['bool', 'c'=>''], + 'ctype_graph' => ['bool', 'c'=>''], + 'ctype_lower' => ['bool', 'c'=>''], + 'ctype_print' => ['bool', 'c'=>''], + 'ctype_punct' => ['bool', 'c'=>''], + 'ctype_space' => ['bool', 'c'=>''], + 'ctype_upper' => ['bool', 'c'=>''], + 'ctype_xdigit' => ['bool', 'c'=>''], + 'cubrid_affected_rows' => ['int', 'req_identifier='=>''], + 'cubrid_bind' => ['bool', 'req_identifier'=>'', 'bind_param'=>'', 'bind_value'=>'', 'bind_value_type='=>'string'], + 'cubrid_client_encoding' => ['string', 'conn_identifier='=>''], + 'cubrid_close' => ['bool', 'conn_identifier='=>''], + 'cubrid_close_prepare' => ['int', 'req_identifier'=>''], + 'cubrid_close_request' => ['bool', 'req_identifier'=>''], + 'cubrid_col_get' => ['array', 'conn_identifier'=>'', 'oid'=>'string', 'attr_name'=>'string'], + 'cubrid_col_size' => ['int', 'conn_identifier'=>'', 'oid'=>'string', 'attr_name'=>'string'], + 'cubrid_column_names' => ['array', 'req_identifier'=>''], + 'cubrid_column_types' => ['array', 'req_identifier'=>''], + 'cubrid_commit' => ['bool', 'conn_identifier'=>''], + 'cubrid_connect' => ['resource', 'host'=>'string', 'port'=>'int', 'dbname'=>'string', 'userid='=>'string', 'passwd='=>'string'], + 'cubrid_connect_with_url' => ['resource', 'conn_url'=>'string', 'userid='=>'string', 'passwd='=>'string'], + 'cubrid_current_oid' => ['string', 'req_identifier'=>''], + 'cubrid_data_seek' => ['int', 'req_identifier'=>'', 'row_number'=>'int'], + 'cubrid_db_name' => ['string', 'result'=>'array', 'index'=>'int'], + 'cubrid_disconnect' => ['bool', 'conn_identifier'=>''], + 'cubrid_drop' => ['bool', 'conn_identifier'=>'', 'oid'=>'string'], + 'cubrid_errno' => ['int', 'conn_identifier='=>''], + 'cubrid_error_code_facility' => ['int'], + 'cubrid_error_code' => ['int'], + 'cubrid_error_msg' => ['string'], + 'cubrid_error' => ['string', 'connection='=>''], + 'cubrid_execute' => ['bool', 'conn_identifier'=>'', 'sql'=>'string', 'option='=>'int', 'request_identifier='=>''], + 'cubrid_fetch_array' => ['array', 'result'=>'', 'type='=>'int'], + 'cubrid_fetch_assoc' => ['array', 'result'=>''], + 'cubrid_fetch_field' => ['object', 'result'=>'', 'field_offset='=>'int'], + 'cubrid_fetch_lengths' => ['array', 'result'=>''], + 'cubrid_fetch_object' => ['object', 'result'=>'', 'class_name='=>'string', 'params='=>'array'], + 'cubrid_fetch' => ['', 'result'=>'', 'type='=>'int'], + 'cubrid_fetch_row' => ['array', 'result'=>''], + 'cubrid_field_flags' => ['string', 'result'=>'', 'field_offset'=>'int'], + 'cubrid_field_len' => ['int', 'result'=>'', 'field_offset'=>'int'], + 'cubrid_field_name' => ['string', 'result'=>'', 'field_offset'=>'int'], + 'cubrid_field_seek' => ['bool', 'result'=>'', 'field_offset='=>'int'], + 'cubrid_field_table' => ['string', 'result'=>'', 'field_offset'=>'int'], + 'cubrid_field_type' => ['string', 'result'=>'', 'field_offset'=>'int'], + 'cubrid_free_result' => ['bool', 'req_identifier'=>''], + 'cubrid_get_autocommit' => ['bool', 'conn_identifier'=>''], + 'cubrid_get_charset' => ['string', 'conn_identifier'=>''], + 'cubrid_get_class_name' => ['string', 'conn_identifier'=>'', 'oid'=>'string'], + 'cubrid_get_client_info' => ['string'], + 'cubrid_get' => ['', 'conn_identifier'=>'', 'oid'=>'string', 'attr='=>''], + 'cubrid_get_db_parameter' => ['array', 'conn_identifier'=>''], + 'cubrid_get_server_info' => ['string', 'conn_identifier'=>''], + 'cubrid_insert_id' => ['string', 'conn_identifier='=>''], + 'cubrid_is_instance' => ['int', 'conn_identifier'=>'', 'oid'=>'string'], + 'cubrid_list_dbs' => ['array', 'conn_identifier'=>''], + 'cubrid_load_from_glo' => ['int', 'conn_identifier'=>'', 'oid'=>'string', 'file_name'=>'string'], + 'cubrid_lob_close' => ['bool', 'lob_identifier_array'=>'array'], + 'cubrid_lob_export' => ['bool', 'conn_identifier'=>'', 'lob_identifier'=>'', 'path_name'=>'string'], + 'cubrid_lob_get' => ['array', 'conn_identifier'=>'', 'sql'=>'string'], + 'cubrid_lob_send' => ['bool', 'conn_identifier'=>'', 'lob_identifier'=>''], + 'cubrid_lob_size' => ['string', 'lob_identifier'=>''], + 'cubrid_lock_read' => ['bool', 'conn_identifier'=>'', 'oid'=>'string'], + 'cubrid_lock_write' => ['bool', 'conn_identifier'=>'', 'oid'=>'string'], + 'cubrid_move_cursor' => ['int', 'req_identifier'=>'', 'offset'=>'int', 'origin='=>'int'], + 'cubrid_new_glo' => ['string', 'conn_identifier'=>'', 'class_name'=>'string', 'file_name'=>'string'], + 'cubrid_next_result' => ['bool', 'result'=>''], + 'cubrid_num_cols' => ['int', 'req_identifier'=>''], + 'cubrid_num_fields' => ['int', 'result'=>''], + 'cubrid_num_rows' => ['int', 'req_identifier'=>''], + 'cubrid_ping' => ['bool', 'conn_identifier='=>''], + 'cubrid_prepare' => ['resource', 'conn_identifier'=>'', 'prepare_stmt'=>'string', 'option='=>'int'], + 'cubrid_put' => ['int', 'conn_identifier'=>'', 'oid'=>'string', 'attr='=>'string', 'value='=>''], + 'cubrid_query' => ['resource', 'query'=>'string', 'conn_identifier='=>''], + 'cubrid_real_escape_string' => ['string', 'unescaped_string'=>'string', 'conn_identifier='=>''], + 'cubrid_result' => ['string', 'result'=>'', 'row'=>'int', 'field='=>''], + 'cubrid_rollback' => ['bool', 'conn_identifier'=>''], + 'cubrid_save_to_glo' => ['int', 'conn_identifier'=>'', 'oid'=>'string', 'file_name'=>'string'], + 'cubrid_schema' => ['array', 'conn_identifier'=>'', 'schema_type'=>'int', 'class_name='=>'string', 'attr_name='=>'string'], + 'cubrid_send_glo' => ['int', 'conn_identifier'=>'', 'oid'=>'string'], + 'cubrid_seq_drop' => ['bool', 'conn_identifier'=>'', 'oid'=>'string', 'attr_name'=>'string', 'index'=>'int'], + 'cubrid_seq_insert' => ['bool', 'conn_identifier'=>'', 'oid'=>'string', 'attr_name'=>'string', 'index'=>'int', 'seq_element'=>'string'], + 'cubrid_seq_put' => ['bool', 'conn_identifier'=>'', 'oid'=>'string', 'attr_name'=>'string', 'index'=>'int', 'seq_element'=>'string'], + 'cubrid_set_add' => ['bool', 'conn_identifier'=>'', 'oid'=>'string', 'attr_name'=>'string', 'set_element'=>'string'], + 'cubrid_set_autocommit' => ['bool', 'conn_identifier'=>'', 'mode'=>'bool'], + 'cubrid_set_db_parameter' => ['bool', 'conn_identifier'=>'', 'param_type'=>'int', 'param_value'=>'int'], + 'cubrid_set_drop' => ['bool', 'conn_identifier'=>'', 'oid'=>'string', 'attr_name'=>'string', 'set_element'=>'string'], + 'cubrid_unbuffered_query' => ['resource', 'query'=>'string', 'conn_identifier='=>''], + 'cubrid_version' => ['string'], + 'curl_close' => ['', 'ch'=>''], + 'curl_copy_handle' => ['resource', 'ch'=>''], + 'curl_errno' => ['int', 'ch'=>''], + 'curl_error' => ['string', 'ch'=>''], + 'curl_escape' => ['', 'ch'=>'', 'str'=>'string'], + 'curl_exec' => ['bool|string', 'ch'=>''], + 'CURLFile::__construct' => ['CURLFile', 'filename'=>'string', 'mimetype='=>'string', 'postfilename='=>'string'], + 'curl_file_create' => ['CURLFile', 'filename'=>'string', 'mimetype='=>'string', 'postfilename='=>'string'], + 'CURLFile::getFilename' => ['string'], + 'CURLFile::getMimeType' => ['string'], + 'CURLFile::getPostFilename' => ['string'], + 'CURLFile::setMimeType' => ['', 'mime'=>'string'], + 'CURLFile::setPostFilename' => ['', 'name'=>'string'], + 'CURLFile::__wakeup' => [''], + 'curl_getinfo' => ['', 'ch'=>'', 'option='=>'int'], + 'curl_init' => ['resource', 'url='=>'string'], + 'curl_multi_add_handle' => ['int', 'mh'=>'', 'ch'=>''], + 'curl_multi_close' => ['', 'mh'=>''], + 'curl_multi_exec' => ['int', 'mh'=>'', '&still_running'=>'int'], + 'curl_multi_getcontent' => ['string', 'ch'=>''], + 'curl_multi_info_read' => ['array', 'mh'=>'', 'msgs_in_queue='=>'int'], + 'curl_multi_init' => ['resource'], + 'curl_multi_remove_handle' => ['int', 'mh'=>'', 'ch'=>''], + 'curl_multi_select' => ['int', 'mh'=>'', 'timeout='=>'float'], + 'curl_multi_setopt' => ['int', 'mh'=>'', 'option'=>'int', 'value'=>''], + 'curl_multi_strerror' => ['bool', 'code'=>'int'], + 'curl_pause' => ['', 'ch'=>'', 'bitmask'=>'int'], + 'curl_reset' => ['', 'ch'=>''], + 'curl_setopt_array' => ['bool', 'ch'=>'', 'options'=>'array'], + 'curl_setopt' => ['bool', 'ch'=>'', 'option'=>'int', 'value'=>''], + 'curl_share_close' => ['', 'sh'=>''], + 'curl_share_init' => [''], + 'curl_share_setopt' => ['bool', 'sh'=>'', 'option'=>'int', 'value'=>''], + 'curl_strerror' => ['bool', 'code'=>'int'], + 'curl_unescape' => ['', 'ch'=>'', 'str'=>'string'], + 'curl_version' => ['array', 'version='=>'int'], + 'current' => ['', 'array_arg'=>'array'], + 'cyrus_authenticate' => ['', 'connection'=>'', 'mechlist='=>'string', 'service='=>'string', 'user='=>'string', 'minssf='=>'int', 'maxssf='=>'int', 'authname='=>'string', 'password='=>'string'], + 'cyrus_bind' => ['bool', 'connection'=>'', 'callbacks'=>'array'], + 'cyrus_close' => ['bool', 'connection'=>''], + 'cyrus_connect' => ['resource', 'host='=>'string', 'port='=>'string', 'flags='=>'int'], + 'cyrus_query' => ['array', 'connection'=>'', 'query'=>'string'], + 'cyrus_unbind' => ['bool', 'connection'=>'', 'trigger_name'=>'string'], + 'date_default_timezone_get' => ['string'], + 'date_default_timezone_set' => ['bool', 'timezone_identifier'=>'string'], + 'datefmt_create' => ['IntlDateFormatter', 'locale'=>'string', 'datetype'=>'int', 'timetype'=>'int', 'timezone='=>'string', 'calendar='=>'int', 'pattern='=>'string'], + 'datefmt_format' => ['string', 'args'=>''], + 'datefmt_get_calendar' => ['int', 'fmt'=>'intldateformatter'], + 'datefmt_get_datetype' => ['int', 'fmt'=>'intldateformatter'], + 'datefmt_get_error_code' => ['int', 'fmt'=>'intldateformatter'], + 'datefmt_get_error_message' => ['string', 'fmt'=>'intldateformatter'], + 'datefmt_get_locale' => ['string', 'which='=>'int', 'fmt='=>'intldateformatter'], + 'datefmt_get_pattern' => ['string', 'fmt'=>'intldateformatter'], + 'datefmt_get_timetype' => ['int', 'fmt'=>'intldateformatter'], + 'datefmt_get_timezone_id' => ['string', 'fmt'=>'intldateformatter'], + 'datefmt_is_lenient' => ['bool', 'fmt'=>'intldateformatter'], + 'datefmt_localtime' => ['integer', 'fmt'=>'intldateformatter', 'text_to_parse='=>'string', 'parse_pos='=>'int'], + 'datefmt_parse' => ['integer', 'fmt'=>'intldateformatter', 'text_to_parse='=>'string', 'parse_pos='=>'int'], + 'datefmt_set_calendar' => ['bool', 'which'=>'int', 'fmt'=>'intldateformatter'], + 'datefmt_set_lenient' => ['bool', 'lenient'=>'bool', 'fmt'=>'intldateformatter'], + 'datefmt_set_pattern' => ['bool', 'pattern'=>'string', 'fmt'=>'intldateformatter'], + 'datefmt_set_timezone_id' => ['bool', 'zone'=>'string', 'fmt'=>'intldateformatter'], + 'date_diff' => ['DateInterval', 'obj1'=>'DateTime', 'obj2'=>'DateTime', 'absolute='=>'bool'], + 'date_format' => ['DateTime', 'obj'=>'DateTime', 'format'=>'string'], + 'DateInterval::__construct' => ['DateInterval', 'spec'=>'string'], + 'DateInterval::createFromDateString' => ['DateInterval', 'time'=>'string'], + 'DateInterval::format' => ['string', 'format'=>'string'], + 'DateInterval::__set_state' => ['DateInterval', 'array'=>'array'], + 'DateInterval::__wakeup' => ['DateInterval'], + 'date_offset_get' => ['int', 'obj'=>'DateTime'], + 'date_parse' => ['array', 'date'=>'string'], + 'date_parse_from_format' => ['array', 'format'=>'string', 'date'=>'string'], + 'date_timestamp_get' => ['int', 'obj'=>'DateTime'], + 'date_timezone_get' => ['DateTimeZone', 'obj'=>'DateTime'], + 'DatePeriod::__construct 1' => ['DatePeriod', 'start'=>'object', 'interval'=>'DateInterval', 'end'=>'object', 'options='=>'int'], + 'DatePeriod::__construct 2' => ['DatePeriod', 'iso'=>'string', 'options='=>'int'], + 'DatePeriod::__construct' => ['DatePeriod', 'start'=>'object', 'interval'=>'DateInterval', 'recur'=>'int', 'options='=>'int'], + 'DatePeriod::__wakeup' => ['DatePeriod'], + 'date' => ['string', 'format'=>'string', 'timestamp='=>'int'], + 'date_sun_info' => ['array', 'time'=>'int', 'latitude'=>'float', 'longitude'=>'float'], + 'date_sunrise' => ['', 'time'=>'', 'format='=>'int', 'latitude='=>'float', 'longitude='=>'float', 'zenith='=>'float', 'gmt_offset='=>'float'], + 'date_sunset' => ['', 'time'=>'', 'format='=>'int', 'latitude='=>'float', 'longitude='=>'float', 'zenith='=>'float', 'gmt_offset='=>'float'], + 'DateTime::add' => ['DateTime', 'interval'=>'dateinterval'], + 'DateTime::__construct' => ['DateTime', 'time='=>'string', 'timezone='=>'datetimezone'], + 'DateTime::createFromFormat' => ['DateTime', 'format'=>'string', 'time'=>'string', 'timezone='=>'datetimezone'], + 'DateTime::diff' => ['DateInterval', 'datetime2'=>'datetime', 'absolute='=>'bool'], + 'DateTime::format' => ['DateTime', 'format'=>'string'], + 'DateTime::getLastErrors' => ['array'], + 'DateTime::getOffset' => ['int'], + 'DateTime::getTimestamp' => ['int'], + 'DateTime::getTimezone' => ['DateTimeZone', 'object='=>'datetime'], + 'DateTimeImmutable::add' => ['DateTimeImmutable', 'interval'=>'dateinterval'], + 'DateTimeImmutable::__construct' => ['DateTimeImmutable', 'time='=>'string', 'timezone='=>'datetimezone'], + 'DateTimeImmutable::createFromFormat' => ['DateTimeImmutable', 'format'=>'string', 'time'=>'string', 'timezone='=>'datetimezone'], + 'DateTimeImmutable::createFromMutable' => ['DateTimeImmutable'], + 'DateTimeImmutable::diff' => ['DateInterval', 'datetime2'=>'datetime', 'absolute='=>'bool'], + 'DateTimeImmutable::format' => ['DateTimeImmutable', 'format'=>'string'], + 'DateTimeImmutable::getLastErrors' => ['array'], + 'DateTimeImmutable::getOffset' => ['int'], + 'DateTimeImmutable::getTimestamp' => ['int'], + 'DateTimeImmutable::getTimezone' => ['DateTimeZone', 'object'=>'datetime'], + 'DateTimeImmutable::modify' => ['DateTimeImmutable', 'modify'=>'string'], + 'DateTimeImmutable::setDate' => ['DateTimeImmutable', 'year'=>'int', 'month'=>'int', 'day'=>'int'], + 'DateTimeImmutable::setISODate' => ['DateTimeImmutable', 'year'=>'int', 'week'=>'int', 'day'=>'int'], + 'DateTimeImmutable::__set_state' => ['DateTimeImmutable', 'array'=>'array'], + 'DateTimeImmutable::setTime' => ['DateTimeImmutable', 'hour'=>'int', 'minute'=>'int', 'second'=>'int'], + 'DateTimeImmutable::setTimestamp' => ['DateTimeImmutable', 'unixtimestamp'=>'int'], + 'DateTimeImmutable::setTimezone' => ['DateTimeImmutable', 'timezone'=>'datetimezone'], + 'DateTimeImmutable::sub' => ['DateTimeImmutable', 'interval'=>'dateinterval'], + 'DateTimeImmutable::__wakeup' => ['DateTimeImmutable'], + 'DateTime::modify' => ['DateTime', 'modify'=>'string'], + 'DateTime::setDate' => ['DateTime', 'year'=>'int', 'month'=>'int', 'day'=>'int'], + 'DateTime::setISODate' => ['DateTime', 'year'=>'int', 'week'=>'int', 'day='=>'int'], + 'DateTime::__set_state' => ['DateTime', 'array'=>'array'], + 'DateTime::setTime' => ['DateTime', 'hour'=>'int', 'minute'=>'int', 'second='=>'int'], + 'DateTime::setTimestamp' => ['DateTime', 'unixtimestamp'=>'int'], + 'DateTime::setTimezone' => ['DateTime', 'timezone'=>'datetimezone'], + 'DateTime::sub' => ['DateTime', 'interval'=>'dateinterval'], + 'DateTime::__wakeup' => ['DateTime'], + 'DateTimeZone::__construct' => ['DateTimeZone', 'timezone'=>'string'], + 'DateTimeZone::getLocation' => ['array', 'object='=>'datetimezone'], + 'DateTimeZone::getName' => ['string', 'object='=>'datetimezone'], + 'DateTimeZone::getOffset' => ['int', 'datetime'=>'datetime'], + 'DateTimeZone::getTransitions' => ['array', 'timestamp_begin='=>'int', 'timestamp_end='=>'int', 'object='=>'datetimezone'], + 'DateTimeZone::listAbbreviations' => ['array'], + 'DateTimeZone::listIdentifiers' => ['array', 'what='=>'int', 'country='=>'string'], + 'DateTimeZone::__set_state' => ['DateTimeZone', 'array'=>'array'], + 'DateTimeZone::__wakeup' => ['DateTimeZone'], + 'db2_autocommit' => ['', 'connection'=>'', 'value='=>'bool'], + 'db2_bind_param' => ['bool', 'stmt'=>'', 'parameter-number'=>'int', 'variable-name'=>'string', 'parameter-type='=>'int', 'data-type='=>'int', 'precision='=>'int', 'scale='=>'int'], + 'db2_client_info' => ['object', 'connection'=>''], + 'db2_close' => ['bool', 'connection'=>''], + 'db2_column_privileges' => ['resource', 'connection'=>'', 'qualifier='=>'string', 'schema='=>'string', 'table-name='=>'string', 'column-name='=>'string'], + 'db2_columns' => ['resource', 'connection'=>'', 'qualifier='=>'string', 'schema='=>'string', 'table-name='=>'string', 'column-name='=>'string'], + 'db2_commit' => ['bool', 'connection'=>''], + 'db2_connect' => ['resource', 'database'=>'string', 'username'=>'string', 'password'=>'string', 'options='=>'array'], + 'db2_conn_errormsg' => ['string', 'connection='=>''], + 'db2_conn_error' => ['string', 'connection='=>''], + 'db2_cursor_type' => ['int', 'stmt'=>''], + 'db2_escape_string' => ['string', 'string_literal'=>'string'], + 'db2_exec' => ['resource', 'connection'=>'', 'statement'=>'string', 'options='=>'array'], + 'db2_execute' => ['bool', 'stmt'=>'', 'parameters='=>'array'], + 'db2_fetch_array' => ['array', 'stmt'=>'', 'row_number='=>'int'], + 'db2_fetch_assoc' => ['array', 'stmt'=>'', 'row_number='=>'int'], + 'db2_fetch_both' => ['array', 'stmt'=>'', 'row_number='=>'int'], + 'db2_fetch_object' => ['object', 'stmt'=>'', 'row_number='=>'int'], + 'db2_fetch_row' => ['bool', 'stmt'=>'', 'row_number='=>'int'], + 'db2_field_display_size' => ['int', 'stmt'=>'', 'column'=>''], + 'db2_field_name' => ['string', 'stmt'=>'', 'column'=>''], + 'db2_field_num' => ['int', 'stmt'=>'', 'column'=>''], + 'db2_field_precision' => ['int', 'stmt'=>'', 'column'=>''], + 'db2_field_scale' => ['int', 'stmt'=>'', 'column'=>''], + 'db2_field_type' => ['string', 'stmt'=>'', 'column'=>''], + 'db2_field_width' => ['int', 'stmt'=>'', 'column'=>''], + 'db2_foreign_keys' => ['resource', 'connection'=>'', 'qualifier'=>'string', 'schema'=>'string', 'table-name'=>'string'], + 'db2_free_result' => ['bool', 'stmt'=>''], + 'db2_free_stmt' => ['bool', 'stmt'=>''], + 'db2_get_option' => ['string', 'resource'=>'', 'option'=>'string'], + 'db2_last_insert_id' => ['string', 'resource'=>''], + 'db2_lob_read' => ['string', 'stmt'=>'', 'colnum'=>'int', 'length'=>'int'], + 'db2_next_result' => ['resource', 'stmt'=>''], + 'db2_num_fields' => ['int', 'stmt'=>''], + 'db2_num_rows' => ['boolean', 'stmt'=>''], + 'db2_pclose' => ['bool', 'resource'=>''], + 'db2_pconnect' => ['resource', 'database'=>'string', 'username'=>'string', 'password'=>'string', 'options='=>'array'], + 'db2_prepare' => ['resource', 'connection'=>'', 'statement'=>'string', 'options='=>'array'], + 'db2_primary_keys' => ['resource', 'connection'=>'', 'qualifier'=>'string', 'schema'=>'string', 'table-name'=>'string'], + 'db2_procedure_columns' => ['resource', 'connection'=>'', 'qualifier'=>'string', 'schema'=>'string', 'procedure'=>'string', 'parameter'=>'string'], + 'db2_procedures' => ['resource', 'connection'=>'', 'qualifier'=>'string', 'schema'=>'string', 'procedure'=>'string'], + 'db2_result' => ['', 'stmt'=>'', 'column'=>''], + 'db2_rollback' => ['bool', 'connection'=>''], + 'db2_server_info' => ['object', 'connection'=>''], + 'db2_set_option' => ['bool', 'resource'=>'', 'options'=>'array', 'type'=>'int'], + 'db2_special_columns' => ['resource', 'connection'=>'', 'qualifier'=>'string', 'schema'=>'string', 'table_name'=>'string', 'scope'=>'int'], + 'db2_statistics' => ['resource', 'connection'=>'', 'qualifier'=>'string', 'schema'=>'string', 'table-name'=>'string', 'unique'=>'bool'], + 'db2_stmt_errormsg' => ['string', 'stmt='=>''], + 'db2_stmt_error' => ['string', 'stmt='=>''], + 'db2_table_privileges' => ['resource', 'connection'=>'', 'qualifier='=>'string', 'schema='=>'string', 'table_name='=>'string'], + 'db2_tables' => ['resource', 'connection'=>'', 'qualifier='=>'string', 'schema='=>'string', 'table-name='=>'string', 'table-type='=>'string'], + 'dba_close' => ['', 'handle'=>''], + 'dba_delete' => ['bool', 'key'=>'string', 'handle'=>''], + 'dba_exists' => ['bool', 'key'=>'string', 'handle'=>''], + 'dba_fetch 1' => ['string', 'key'=>'string', 'handle'=>'resource'], + 'dba_fetch' => ['string', 'key'=>'string', 'skip'=>'int', 'handle'=>'resource'], + 'dba_firstkey' => ['string', 'handle'=>''], + 'dba_handlers' => ['array', 'full_info='=>'bool'], + 'dba_insert' => ['bool', 'key'=>'string', 'value'=>'string', 'handle'=>''], + 'dba_key_split' => ['array|false', 'key'=>'string'], + 'dba_list' => ['array'], + 'dba_nextkey' => ['string', 'handle'=>''], + 'dba_open' => ['resource', 'path'=>'string', 'mode'=>'string', 'handlername='=>'string', '...='=>'string'], + 'dba_optimize' => ['bool', 'handle'=>''], + 'dba_popen' => ['resource', 'path'=>'string', 'mode'=>'string', 'handlername='=>'string', '...='=>'string'], + 'dba_replace' => ['bool', 'key'=>'string', 'value'=>'string', 'handle'=>''], + 'dbase_add_record' => ['bool', 'dbase_identifier'=>'int', 'record'=>'array'], + 'dbase_close' => ['bool', 'dbase_identifier'=>'int'], + 'dbase_create' => ['int', 'filename'=>'string', 'fields'=>'array'], + 'dbase_delete_record' => ['bool', 'dbase_identifier'=>'int', 'record_number'=>'int'], + 'dbase_get_header_info' => ['array', 'dbase_identifier'=>'int'], + 'dbase_get_record' => ['array', 'dbase_identifier'=>'int', 'record_number'=>'int'], + 'dbase_get_record_with_names' => ['array', 'dbase_identifier'=>'int', 'record_number'=>'int'], + 'dbase_numfields' => ['int', 'dbase_identifier'=>'int'], + 'dbase_numrecords' => ['int', 'dbase_identifier'=>'int'], + 'dbase_open' => ['int', 'filename'=>'string', 'mode'=>'int'], + 'dbase_pack' => ['bool', 'dbase_identifier'=>'int'], + 'dbase_replace_record' => ['bool', 'dbase_identifier'=>'int', 'record'=>'array', 'record_number'=>'int'], + 'dba_sync' => ['bool', 'handle'=>''], + 'dbplus_add' => ['int', 'relation'=>'', 'tuple'=>'array'], + 'dbplus_aql' => ['resource', 'query'=>'string', 'server='=>'string', 'dbpath='=>'string'], + 'dbplus_chdir' => ['string', 'newdir='=>'string'], + 'dbplus_close' => ['', 'relation'=>''], + 'dbplus_curr' => ['int', 'relation'=>'', 'tuple'=>'array'], + 'dbplus_errcode' => ['string', 'errno='=>'int'], + 'dbplus_errno' => ['int'], + 'dbplus_find' => ['int', 'relation'=>'', 'constraints'=>'array', 'tuple'=>''], + 'dbplus_first' => ['int', 'relation'=>'', 'tuple'=>'array'], + 'dbplus_flush' => ['int', 'relation'=>''], + 'dbplus_freealllocks' => ['int'], + 'dbplus_freelock' => ['int', 'relation'=>'', 'tuple'=>'string'], + 'dbplus_freerlocks' => ['int', 'relation'=>''], + 'dbplus_getlock' => ['int', 'relation'=>'', 'tuple'=>'string'], + 'dbplus_getunique' => ['int', 'relation'=>'', 'uniqueid'=>'int'], + 'dbplus_info' => ['int', 'relation'=>'', 'key'=>'string', 'result'=>'array'], + 'dbplus_last' => ['int', 'relation'=>'', 'tuple'=>'array'], + 'dbplus_lockrel' => ['int', 'relation'=>''], + 'dbplus_next' => ['int', 'relation'=>'', 'tuple'=>'array'], + 'dbplus_open' => ['resource', 'name'=>'string'], + 'dbplus_prev' => ['int', 'relation'=>'', 'tuple'=>'array'], + 'dbplus_rchperm' => ['int', 'relation'=>'', 'mask'=>'int', 'user'=>'string', 'group'=>'string'], + 'dbplus_rcreate' => ['resource', 'name'=>'string', 'domlist'=>'', 'overwrite='=>'bool'], + 'dbplus_rcrtexact' => ['', 'name'=>'string', 'relation'=>'', 'overwrite='=>'bool'], + 'dbplus_rcrtlike' => ['', 'name'=>'string', 'relation'=>'', 'overwrite='=>'int'], + 'dbplus_resolve' => ['array', 'relation_name'=>'string'], + 'dbplus_restorepos' => ['int', 'relation'=>'', 'tuple'=>'array'], + 'dbplus_rkeys' => ['', 'relation'=>'', 'domlist'=>''], + 'dbplus_ropen' => ['resource', 'name'=>'string'], + 'dbplus_rquery' => ['resource', 'query'=>'string', 'dbpath='=>'string'], + 'dbplus_rrename' => ['int', 'relation'=>'', 'name'=>'string'], + 'dbplus_rsecindex' => ['', 'relation'=>'', 'domlist'=>'', 'type'=>'int'], + 'dbplus_runlink' => ['int', 'relation'=>''], + 'dbplus_rzap' => ['int', 'relation'=>''], + 'dbplus_savepos' => ['int', 'relation'=>''], + 'dbplus_setindexbynumber' => ['int', 'relation'=>'', 'idx_number'=>'int'], + 'dbplus_setindex' => ['int', 'relation'=>'', 'idx_name'=>'string'], + 'dbplus_sql' => ['resource', 'query'=>'string', 'server='=>'string', 'dbpath='=>'string'], + 'dbplus_tcl' => ['string', 'sid'=>'int', 'script'=>'string'], + 'dbplus_tremove' => ['int', 'relation'=>'', 'tuple'=>'array', 'current='=>'array'], + 'dbplus_undo' => ['int', 'relation'=>''], + 'dbplus_undoprepare' => ['int', 'relation'=>''], + 'dbplus_unlockrel' => ['int', 'relation'=>''], + 'dbplus_unselect' => ['int', 'relation'=>''], + 'dbplus_update' => ['int', 'relation'=>'', 'old'=>'array', 'new'=>'array'], + 'dbplus_xlockrel' => ['int', 'relation'=>''], + 'dbplus_xunlockrel' => ['int', 'relation'=>''], + 'dbx_close' => ['int', 'link_identifier'=>'object'], + 'dbx_compare' => ['int', 'row_a'=>'array', 'row_b'=>'array', 'column_key'=>'string', 'flags='=>'int'], + 'dbx_connect' => ['object', 'module'=>'', 'host'=>'string', 'database'=>'string', 'username'=>'string', 'password'=>'string', 'persistent='=>'int'], + 'dbx_error' => ['string', 'link_identifier'=>'object'], + 'dbx_escape_string' => ['string', 'link_identifier'=>'object', 'text'=>'string'], + 'dbx_fetch_row' => ['', 'result_identifier'=>'object'], + 'dbx_query' => ['', 'link_identifier'=>'object', 'sql_statement'=>'string', 'flags='=>'int'], + 'dbx_sort' => ['bool', 'result'=>'object', 'user_compare_function'=>'string'], + 'dcgettext' => ['string', 'domain_name'=>'string', 'msgid'=>'string', 'category'=>'int'], + 'dcngettext' => ['string', 'domain'=>'string', 'msgid1'=>'string', 'msgid2'=>'string', 'n'=>'int', 'category'=>'int'], + 'deaggregate' => ['', 'object'=>'object', 'class_name='=>'string'], + 'debug_backtrace' => ['array', 'options='=>'int', 'limit='=>'int'], + 'debug_print_backtrace' => ['', 'options='=>'int', 'limit='=>'int'], + 'debug_zval_dump' => ['', 'var'=>''], + 'decbin' => ['string', 'decimal_number'=>'int'], + 'dechex' => ['string', 'decimal_number'=>'int'], + 'decoct' => ['string', 'decimal_number'=>'int'], + 'define' => ['bool', 'constant_name'=>'string', 'value'=>'', 'case_insensitive='=>'bool'], + 'defined' => ['bool', 'name'=>'string'], + 'define_syslog_variables' => [''], + 'deflate_add' => ['string', 'context'=>'', 'data'=>'string', 'flush_mode'=>'int'], + 'deflate_init' => ['resource', 'encoding'=>'int', 'options'=>'array'], + 'deg2rad' => ['float', 'number'=>'float'], + 'delete' => [''], + 'dgettext' => ['string', 'domain_name'=>'string', 'msgid'=>'string'], + 'dio_close' => ['', 'fd'=>''], + 'dio_fcntl' => ['', 'fd'=>'', 'cmd'=>'int', 'args='=>''], + 'dio_open' => ['resource', 'filename'=>'string', 'flags'=>'int', 'mode='=>'int'], + 'dio_read' => ['string', 'fd'=>'', 'len='=>'int'], + 'dio_seek' => ['int', 'fd'=>'', 'pos'=>'int', 'whence='=>'int'], + 'dio_stat' => ['array', 'fd'=>''], + 'dio_tcsetattr' => ['bool', 'fd'=>'', 'options'=>'array'], + 'dio_truncate' => ['bool', 'fd'=>'', 'offset'=>'int'], + 'dio_write' => ['int', 'fd'=>'', 'data'=>'string', 'len='=>'int'], + 'DirectoryIterator::__construct' => ['DirectoryIterator', 'path'=>'string'], + 'DirectoryIterator::current' => ['DirectoryIterator'], + 'DirectoryIterator::getATime' => ['int'], + 'DirectoryIterator::getBasename' => ['string', 'suffix='=>'string'], + 'DirectoryIterator::getChildren' => ['RecursiveDirectoryIterator'], + 'DirectoryIterator::getCTime' => ['int'], + 'DirectoryIterator::getExtension' => ['string'], + 'DirectoryIterator::getFilename' => ['string'], + 'DirectoryIterator::getGroup' => ['int'], + 'DirectoryIterator::getInode' => ['int'], + 'DirectoryIterator::getMTime' => ['int'], + 'DirectoryIterator::getOwner' => ['int'], + 'DirectoryIterator::getPathname' => ['string'], + 'DirectoryIterator::getPath' => ['string'], + 'DirectoryIterator::getPerms' => ['int'], + 'DirectoryIterator::getSize' => ['int'], + 'DirectoryIterator::getType' => ['string'], + 'DirectoryIterator::isDir' => ['bool'], + 'DirectoryIterator::isDot' => ['bool'], + 'DirectoryIterator::isExecutable' => ['bool'], + 'DirectoryIterator::isFile' => ['bool'], + 'DirectoryIterator::isLink' => ['bool'], + 'DirectoryIterator::isReadable' => ['bool'], + 'DirectoryIterator::isWritable' => ['bool'], + 'DirectoryIterator::key' => ['string'], + 'DirectoryIterator::next' => [''], + 'DirectoryIterator::rewind' => [''], + 'DirectoryIterator::seek' => ['', 'position'=>'int'], + 'DirectoryIterator::__toString' => ['string'], + 'DirectoryIterator::valid' => ['string'], + 'dirname' => ['string', 'path'=>'string'], + 'dir' => ['object', 'directory='=>'string', 'context='=>''], + 'disk_free_space' => ['float', 'path'=>'string'], + 'disk_total_space' => ['float', 'path'=>'string'], + 'display_disabled_function' => [''], + 'dl' => ['int', 'extension_filename'=>'string'], + 'dngettext' => ['string', 'domain'=>'string', 'msgid1'=>'string', 'msgid2'=>'string', 'count'=>'int'], + 'dns_check_record' => ['bool', 'host'=>'string', 'type'=>'string'], + 'dns_get_mx' => ['bool', 'hostname'=>'string', 'mxhosts'=>'array', 'weight'=>'array'], + 'dns_get_record' => ['array|false', 'hostname'=>'string', 'type='=>'int', 'authns='=>'array', 'addtl='=>'array'], + 'DOMAttr::__construct' => ['DOMAttr', 'name'=>'string', 'value'=>'string'], + 'DomAttribute::name' => ['string'], + 'DomAttribute::set_value' => ['bool', 'content'=>'string'], + 'DomAttribute::specified' => ['bool'], + 'DomAttribute::value' => ['string'], + 'DOMAttr::isId' => ['bool'], + 'DOMCdataSection::__construct' => ['DOMCdataSection', 'value'=>'string'], + 'DOMCharacterData::appendData' => ['', 'data'=>'string'], + 'DOMCharacterData::deleteData' => ['', 'offset'=>'int', 'count'=>'int'], + 'DOMCharacterData::insertData' => ['', 'offset'=>'int', 'data'=>'string'], + 'DOMCharacterData::replaceData' => ['', 'offset'=>'int', 'count'=>'int', 'data'=>'string'], + 'DOMCharacterData::substringData' => ['string', 'offset'=>'int', 'count'=>'int'], + 'DOMComment::__construct' => ['DOMComment', 'value'=>'string'], + 'DOMDocument::__construct' => ['DOMDocument', 'version'=>'string', 'encoding'=>'string'], + 'DOMDocument::createAttribute' => ['DOMAttr', 'name'=>'string'], + 'DOMDocument::createAttributeNS' => ['DOMAttr', 'namespaceuri'=>'string', 'qualifiedname'=>'string'], + 'DOMDocument::createCDATASection' => ['DOMCDATASection', 'data'=>'string'], + 'DOMDocument::createComment' => ['DOMComment', 'data'=>'string'], + 'DOMDocument::createDocumentFragment' => ['DOMDocumentFragment'], + 'DOMDocument::createElement' => ['DOMElement', 'name'=>'string', 'value='=>'string'], + 'DOMDocument::createElementNS' => ['DOMElement', 'namespaceuri'=>'string', 'qualifiedname'=>'string', 'value='=>'string'], + 'DOMDocument::createEntityReference' => ['DOMEntityReference', 'name'=>'string'], + 'DOMDocument::createProcessingInstruction' => ['DOMProcessingInstruction', 'target'=>'string', 'data='=>'string'], + 'DOMDocument::createTextNode' => ['DOMText', 'content'=>'string'], + 'DOMDocumentFragment::appendXML' => ['', 'data'=>'string'], + 'DOMDocumentFragment::__construct' => ['DOMDocumentFragment'], + 'DOMDocument::getElementById' => ['DOMElement', 'elementid'=>'string'], + 'DOMDocument::getElementsByTagName' => ['DOMNodeList', 'name'=>'string'], + 'DOMDocument::getElementsByTagNameNS' => ['DOMNodeList', 'namespaceuri'=>'string', 'localname'=>'string'], + 'DOMDocument::importNode' => ['DOMNode', 'importednode'=>'domnode', 'deep='=>'bool'], + 'DOMDocument::load' => ['', 'filename'=>'string', 'options='=>'int'], + 'DOMDocument::loadHTML' => ['bool', 'source'=>'string'], + 'DOMDocument::loadHTMLFile' => ['bool', 'filename'=>'string'], + 'DOMDocument::loadXML' => ['', 'source'=>'string', 'options='=>'int'], + 'DOMDocument::normalizeDocument' => [''], + 'DOMDocument::registerNodeClass' => ['boolean', 'baseclass'=>'string', 'extendedclass'=>'string'], + 'DOMDocument::relaxNGValidate' => ['bool', 'filename'=>'string'], + 'dom_document_relaxNG_validate_file' => ['boolean', 'filename'=>'string'], + 'DOMDocument::relaxNGValidateSource' => ['bool', 'source'=>'string'], + 'dom_document_relaxNG_validate_xml' => ['boolean', 'source'=>'string'], + 'DOMDocument::saveHTMLFile' => ['int', 'filename'=>'string'], + 'DOMDocument::saveHTML' => ['string', 'node='=>'domnode'], + 'DOMDocument::save' => ['int', 'filename'=>'string', 'options='=>'int'], + 'DOMDocument::saveXML' => ['string', 'node='=>'domnode', 'options='=>'int'], + 'dom_document_schema_validate' => ['boolean', 'source'=>'string', 'flags'=>'int'], + 'DOMDocument::schemaValidate' => ['bool', 'filename'=>'string'], + 'dom_document_schema_validate_file' => ['boolean', 'filename'=>'string', 'flags'=>'int'], + 'DOMDocument::schemaValidateSource' => ['bool', 'source'=>'string'], + 'DomDocumentType::entities' => ['array'], + 'DomDocumentType::internal_subset' => ['bool'], + 'DomDocumentType::name' => ['string'], + 'DomDocumentType::notations' => ['array'], + 'DomDocumentType::public_id' => ['string'], + 'DomDocumentType::system_id' => ['string'], + 'DOMDocument::validate' => ['bool'], + 'dom_document_xinclude' => ['int', 'options'=>'int'], + 'DOMElement::__construct' => ['DOMElement', 'name'=>'string', 'value'=>'string', 'uri'=>'string'], + 'DomElement::get_attribute_node' => ['DomAttribute', 'name'=>'string'], + 'DOMElement::getAttributeNode' => ['DOMAttr', 'name'=>'string'], + 'DOMElement::getAttributeNodeNS' => ['DOMAttr', 'namespaceuri'=>'string', 'localname'=>'string'], + 'DOMElement::getAttributeNS' => ['string', 'namespaceuri'=>'string', 'localname'=>'string'], + 'DomElement::get_attribute' => ['string', 'name'=>'string'], + 'DOMElement::getAttribute' => ['string', 'name'=>'string'], + 'DomElement::get_elements_by_tagname' => ['array', 'name'=>'string'], + 'DOMElement::getElementsByTagName' => ['DOMNodeList', 'name'=>'string'], + 'DOMElement::getElementsByTagNameNS' => ['DOMNodeList', 'namespaceuri'=>'string', 'localname'=>'string'], + 'DomElement::has_attribute' => ['bool', 'name'=>'string'], + 'DOMElement::hasAttribute' => ['bool', 'name'=>'string'], + 'DOMElement::hasAttributeNS' => ['bool', 'namespaceuri'=>'string', 'localname'=>'string'], + 'DomElement::remove_attribute' => ['bool', 'name'=>'string'], + 'DOMElement::removeAttribute' => ['bool', 'name'=>'string'], + 'DOMElement::removeAttributeNode' => ['bool', 'oldnode'=>'domattr'], + 'DOMElement::removeAttributeNS' => ['bool', 'namespaceuri'=>'string', 'localname'=>'string'], + 'DomElement::set_attribute' => ['DomAttribute', 'name'=>'string', 'value'=>'string'], + 'DOMElement::setAttribute' => ['DOMAttr', 'name'=>'string', 'value'=>'string'], + 'DOMElement::setAttributeNode' => ['DOMAttr', 'attr'=>'domattr'], + 'DomElement::set_attribute_node' => ['DomNode', 'attr'=>'domnode'], + 'DOMElement::setAttributeNodeNS' => ['DOMAttr', 'attr'=>'domattr'], + 'DOMElement::setAttributeNS' => ['', 'namespaceuri'=>'string', 'qualifiedname'=>'string', 'value'=>'string'], + 'DOMElement::setIdAttribute' => ['', 'name'=>'string', 'isid'=>'bool'], + 'DOMElement::setIdAttributeNode' => ['', 'attr'=>'domattr', 'isid'=>'bool'], + 'DOMElement::setIdAttributeNS' => ['', 'namespaceuri'=>'string', 'localname'=>'string', 'isid'=>'bool'], + 'DomElement::tagname' => ['string'], + 'DOMEntityReference::__construct' => ['DOMEntityReference', 'name'=>'string'], + 'DOMImplementation::createDocument' => ['DOMDocument', 'namespaceuri='=>'string', 'qualifiedname='=>'string', 'doctype='=>'domdocumenttype'], + 'DOMImplementation::createDocumentType' => ['DOMDocumentType', 'qualifiedname='=>'string', 'publicid='=>'string', 'systemid='=>'string'], + 'DOMImplementation::hasFeature' => ['bool', 'feature'=>'string', 'version'=>'string'], + 'dom_import_simplexml' => ['somNode', 'node'=>'sxeobject'], + 'DOMNamedNodeMap::getNamedItem' => ['DOMNode', 'name'=>'string'], + 'DOMNamedNodeMap::getNamedItemNS' => ['DOMNode', 'namespaceuri'=>'string', 'localname'=>'string'], + 'DOMNamedNodeMap::item' => ['DOMNode', 'index'=>'int'], + 'DomNode::add_namespace' => ['bool', 'uri'=>'string', 'prefix'=>'string'], + 'DomNode::append_child' => ['DOMNode', 'newnode'=>'domnode'], + 'DOMNode::appendChild' => ['DOMNode', 'newnode'=>'domnode'], + 'DOMNode::C14NFile' => ['int', 'uri'=>'string', 'exclusive'=>'bool', 'with_comments'=>'bool', 'xpath'=>'array', 'ns_prefixes'=>'array'], + 'DOMNode::C14N' => ['string', 'exclusive'=>'bool', 'with_comments'=>'bool', 'xpath'=>'array', 'ns_prefixes'=>'array'], + 'DOMNode::cloneNode' => ['DOMNode', 'deep='=>'bool'], + 'DOMNode::getLineNo' => ['int'], + 'DOMNode::getNodePath' => ['int'], + 'DOMNode::hasAttributes' => ['bool'], + 'DOMNode::hasChildNodes' => ['bool'], + 'DOMNode::insertBefore' => ['DOMNode', 'newnode'=>'domnode', 'refnode='=>'domnode'], + 'DOMNode::isDefaultNamespace' => ['bool', 'namespaceuri'=>'string'], + 'DOMNode::isSameNode' => ['bool', 'node'=>'domnode'], + 'DOMNode::isSupported' => ['bool', 'feature'=>'string', 'version'=>'string'], + 'DOMNodelist::item' => ['DOMNode', 'index'=>'int'], + 'DOMNode::lookupNamespaceURI' => ['string', 'prefix'=>'string'], + 'DOMNode::lookupPrefix' => ['string', 'namespaceuri'=>'string'], + 'DOMNode::normalize' => [''], + 'DOMNode::removeChild' => ['DOMNode', 'oldnode'=>'domnode'], + 'DOMNode::replaceChild' => ['DOMNode', 'newnode'=>'domnode', 'oldnode'=>'domnode'], + 'DOMProcessingInstruction::__construct' => ['DOMProcessingInstruction', 'name'=>'string', 'value'=>'string'], + 'DomProcessingInstruction::data' => ['string'], + 'DomProcessingInstruction::target' => ['string'], + 'DOMText::__construct' => ['DOMText', 'value'=>'string'], + 'DOMText::isWhitespaceInElementContent' => ['bool'], + 'DOMText::splitText' => ['DOMText', 'offset'=>'int'], + 'domxml_new_doc' => ['DomDocument', 'version'=>'string'], + 'domxml_open_file' => ['DomDocument', 'filename'=>'string', 'mode='=>'int', 'error='=>'array'], + 'domxml_open_mem' => ['DomDocument', 'str'=>'string', 'mode='=>'int', 'error='=>'array'], + 'domxml_version' => ['string'], + 'domxml_xmltree' => ['DomDocument', 'str'=>'string'], + 'domxml_xslt_stylesheet_doc' => ['DomXsltStylesheet', 'xsl_doc'=>'domdocument'], + 'domxml_xslt_stylesheet' => ['DomXsltStylesheet', 'xsl_buf'=>'string'], + 'domxml_xslt_stylesheet_file' => ['DomXsltStylesheet', 'xsl_file'=>'string'], + 'domxml_xslt_version' => ['int'], + 'DOMXPath::__construct' => ['DOMXPath', 'doc'=>'domdocument'], + 'DOMXPath::evaluate' => ['', 'expression'=>'string', 'contextnode='=>'domnode', 'registernodens='=>'bool'], + 'dom_xpath_evaluate' => ['', 'expr'=>'string', 'context'=>'domnode', 'registernodens'=>'bool'], + 'DOMXPath::query' => ['DOMNodeList', 'expression'=>'string', 'contextnode='=>'domnode', 'registernodens='=>'bool'], + 'dom_xpath_query' => ['DOMNodeList', 'expr'=>'string', 'context'=>'domnode', 'registernodens'=>'bool'], + 'DOMXPath::registerNamespace' => ['bool', 'prefix'=>'string', 'namespaceuri'=>'string'], + 'dom_xpath_register_ns' => ['boolean', 'prefix'=>'string', 'uri'=>'string'], + 'dom_xpath_register_php_functions' => [''], + 'DOMXPath::registerPhpFunctions' => ['', 'restrict='=>''], + 'DomXsltStylesheet::process' => ['DomDocument', 'xml_doc'=>'domdocument', 'xslt_params='=>'array', 'is_xpath_param='=>'bool', 'profile_filename='=>'string'], + 'DomXsltStylesheet::result_dump_file' => ['string', 'xmldoc'=>'domdocument', 'filename'=>'string'], + 'DomXsltStylesheet::result_dump_mem' => ['string', 'xmldoc'=>'domdocument'], + 'dotnet_load' => ['int', 'assembly_name'=>'string', 'datatype_name='=>'string', 'codepage='=>'int'], + 'each' => ['', 'arr'=>'array'], + 'easter_date' => ['int', 'year='=>'int'], + 'easter_days' => ['int', 'year='=>'int', 'method='=>'int'], + 'echo' => ['', 'arg1'=>'string', '...='=>'string'], + 'empty' => ['bool', 'var'=>''], + 'EmptyIterator::current' => [''], + 'EmptyIterator::key' => [''], + 'EmptyIterator::next' => [''], + 'EmptyIterator::rewind' => [''], + 'EmptyIterator::valid' => ['false'], + 'enchant_broker_describe' => ['array', 'broker'=>''], + 'enchant_broker_dict_exists' => ['bool', 'broker'=>'', 'tag'=>'string'], + 'enchant_broker_free' => ['boolean', 'broker'=>''], + 'enchant_broker_free_dict' => ['resource', 'dict'=>''], + 'enchant_broker_get_dict_path' => ['string', 'broker'=>'', 'dict_type'=>'int'], + 'enchant_broker_get_error' => ['string', 'broker'=>''], + 'enchant_broker_init' => ['resource'], + 'enchant_broker_list_dicts' => ['string', 'broker'=>''], + 'enchant_broker_request_dict' => ['resource', 'broker'=>'', 'tag'=>'string'], + 'enchant_broker_request_pwl_dict' => ['resource', 'broker'=>'', 'filename'=>'string'], + 'enchant_broker_set_dict_path' => ['bool', 'broker'=>'', 'dict_type'=>'int', 'value'=>'string'], + 'enchant_broker_set_ordering' => ['bool', 'broker'=>'', 'tag'=>'string', 'ordering'=>'string'], + 'enchant_dict_add_to_personal' => ['', 'dict'=>'', 'word'=>'string'], + 'enchant_dict_add_to_session' => ['', 'dict'=>'', 'word'=>'string'], + 'enchant_dict_check' => ['bool', 'dict'=>'', 'word'=>'string'], + 'enchant_dict_describe' => ['array', 'dict'=>''], + 'enchant_dict_get_error' => ['string', 'dict'=>''], + 'enchant_dict_is_in_session' => ['bool', 'dict'=>'', 'word'=>'string'], + 'enchant_dict_quick_check' => ['bool', 'dict'=>'', 'word'=>'string', 'suggestions='=>'array'], + 'enchant_dict_store_replacement' => ['', 'dict'=>'', 'mis'=>'string', 'cor'=>'string'], + 'enchant_dict_suggest' => ['array', 'dict'=>'', 'word'=>'string'], + 'end' => ['', 'array_arg'=>'array'], + 'eregi' => ['int', 'pattern'=>'string', 'string'=>'string', 'regs='=>'array'], + 'ereg' => ['int', 'pattern'=>'string', 'string'=>'string', 'regs='=>'array'], + 'eregi_replace' => ['string', 'pattern'=>'string', 'replacement'=>'string', 'string'=>'string'], + 'ereg_replace' => ['string', 'pattern'=>'string', 'replacement'=>'string', 'string'=>'string'], + 'error_clear_last' => [''], + 'Error::__clone' => ['Error'], + 'Error::__construct' => ['Error', 'message='=>'string', 'code='=>'int', 'previous='=>'Throwable|Error'], + 'ErrorException::__clone' => ['ErrorException'], + 'ErrorException::__construct' => ['ErrorException', 'message='=>'string', 'code='=>'int', 'previous='=>'Throwable|ErrorException'], + 'ErrorException::getCode' => ['int'], + 'ErrorException::getFile' => ['string'], + 'ErrorException::getLine' => ['int'], + 'ErrorException::getMessage' => ['string'], + 'ErrorException::getPrevious' => ['Throwable|ErrorException'], + 'ErrorException::getSeverity' => ['int'], + 'ErrorException::getTrace' => ['array'], + 'ErrorException::getTraceAsString' => ['string'], + 'ErrorException::__toString' => ['string'], + 'Error::getCode' => ['int'], + 'Error::getFile' => ['string'], + 'error_get_last' => ['array'], + 'Error::getLine' => ['int'], + 'Error::getMessage' => ['string'], + 'Error::getPrevious' => ['Throwable|Error'], + 'Error::getTrace' => ['array'], + 'Error::getTraceAsString' => ['string'], + 'error_log' => ['bool', 'message'=>'string', 'message_type='=>'int', 'destination='=>'string', 'extra_headers='=>'string'], + 'error_reporting' => ['int', 'new_error_level='=>'int'], + 'Error::__toString' => ['string'], + 'escapeshellarg' => ['string', 'arg'=>'string'], + 'escapeshellcmd' => ['string', 'command'=>'string'], + 'eval' => ['', 'code_str'=>'string'], + 'event_add' => ['bool', 'event'=>'', 'timeout='=>'int'], + 'event_base_free' => ['', 'event_base'=>''], + 'event_base_loopbreak' => ['bool', 'event_base'=>''], + 'event_base_loopexit' => ['bool', 'event_base'=>'', 'timeout='=>'int'], + 'event_base_loop' => ['int', 'event_base'=>'', 'flags='=>'int'], + 'event_base_new' => ['resource'], + 'event_base_priority_init' => ['bool', 'event_base'=>'', 'npriorities'=>'int'], + 'event_base_set' => ['bool', 'event'=>'', 'event_base'=>''], + 'event_buffer_base_set' => ['bool', 'bevent'=>'', 'event_base'=>''], + 'event_buffer_disable' => ['bool', 'bevent'=>'', 'events'=>'int'], + 'event_buffer_enable' => ['bool', 'bevent'=>'', 'events'=>'int'], + 'event_buffer_fd_set' => ['', 'bevent'=>'', 'fd'=>''], + 'event_buffer_free' => ['', 'bevent'=>''], + 'event_buffer_new' => ['resource', 'stream'=>'', 'readcb'=>'', 'writecb'=>'', 'errorcb'=>'', 'arg='=>''], + 'event_buffer_priority_set' => ['bool', 'bevent'=>'', 'priority'=>'int'], + 'event_buffer_read' => ['string', 'bevent'=>'', 'data_size'=>'int'], + 'event_buffer_set_callback' => ['bool', 'event'=>'', 'readcb'=>'', 'writecb'=>'', 'errorcb'=>'', 'arg='=>''], + 'event_buffer_timeout_set' => ['', 'bevent'=>'', 'read_timeout'=>'int', 'write_timeout'=>'int'], + 'event_buffer_watermark_set' => ['', 'bevent'=>'', 'events'=>'int', 'lowmark'=>'int', 'highmark'=>'int'], + 'event_buffer_write' => ['bool', 'bevent'=>'', 'data'=>'string', 'data_size='=>'int'], + 'event_del' => ['bool', 'event'=>''], + 'event_free' => ['', 'event'=>''], + 'event_new' => ['resource'], + 'event_set' => ['bool', 'event'=>'', 'fd'=>'', 'events'=>'int', 'callback'=>'', 'arg='=>''], + 'Exception::__clone' => ['Throwable|Exception'], + 'Exception::__construct' => ['Exception', 'message='=>'string', 'code='=>'int', 'previous='=>'Throwable|Exception'], + 'Exception::getCode' => ['int'], + 'Exception::getFile' => ['string'], + 'Exception::getLine' => ['int'], + 'Exception::getMessage' => ['string'], + 'Exception::getPrevious' => ['Throwable|Exception'], + 'Exception::getTrace' => ['array'], + 'Exception::getTraceAsString' => ['string'], + 'Exception::__toString' => ['string'], + 'exec' => ['string', 'command'=>'string', '&output='=>'array', '&return_value='=>'int'], + 'exif_imagetype' => ['int', 'imagefile'=>'string'], + 'exif_read_data' => ['array', 'filename'=>'string', 'sections_needed='=>'string', 'sub_arrays='=>'bool', 'read_thumbnail='=>'bool'], + 'exif_tagname' => ['string', 'index'=>'int'], + 'exif_thumbnail' => ['string', 'filename'=>'string', '&width='=>'', '&height='=>'', '&imagetype='=>''], + 'exit' => ['', 'status'=>'int'], + 'expect_expectl' => ['int', 'expect'=>'', 'cases'=>'array', 'match='=>'array'], + 'expect_popen' => ['resource', 'command'=>'string'], + 'exp' => ['float', 'number'=>'float'], + 'explode' => ['string[]', 'separator'=>'string', 'str'=>'string', 'limit='=>'int'], + 'expm1' => ['float', 'number'=>'float'], + 'extension_loaded' => ['bool', 'extension_name'=>'string'], + 'extract' => ['int', 'var_array'=>'array', 'extract_type='=>'int', 'prefix='=>'string'], + 'ezmlm_hash' => ['int', 'addr'=>'string'], + 'fam_cancel_monitor' => ['bool', 'fam'=>'', 'fam_monitor'=>''], + 'fam_close' => ['', 'fam'=>''], + 'fam_monitor_collection' => ['resource', 'fam'=>'', 'dirname'=>'string', 'depth'=>'int', 'mask'=>'string'], + 'fam_monitor_directory' => ['resource', 'fam'=>'', 'dirname'=>'string'], + 'fam_monitor_file' => ['resource', 'fam'=>'', 'filename'=>'string'], + 'fam_next_event' => ['array', 'fam'=>''], + 'fam_open' => ['resource', 'appname='=>'string'], + 'fam_pending' => ['int', 'fam'=>''], + 'fam_resume_monitor' => ['bool', 'fam'=>'', 'fam_monitor'=>''], + 'fam_suspend_monitor' => ['bool', 'fam'=>'', 'fam_monitor'=>''], + 'fbsql_affected_rows' => ['int', 'link_identifier='=>''], + 'fbsql_autocommit' => ['bool', 'link_identifier'=>'', 'onoff='=>'bool'], + 'fbsql_blob_size' => ['int', 'blob_handle'=>'string', 'link_identifier='=>''], + 'fbsql_change_user' => ['bool', 'user'=>'string', 'password'=>'string', 'database='=>'string', 'link_identifier='=>''], + 'fbsql_clob_size' => ['int', 'clob_handle'=>'string', 'link_identifier='=>''], + 'fbsql_close' => ['bool', 'link_identifier='=>''], + 'fbsql_commit' => ['bool', 'link_identifier='=>''], + 'fbsql_connect' => ['resource', 'hostname='=>'string', 'username='=>'string', 'password='=>'string'], + 'fbsql_create_blob' => ['string', 'blob_data'=>'string', 'link_identifier='=>''], + 'fbsql_create_clob' => ['string', 'clob_data'=>'string', 'link_identifier='=>''], + 'fbsql_create_db' => ['bool', 'database_name'=>'string', 'link_identifier='=>'', 'database_options='=>'string'], + 'fbsql_database_password' => ['string', 'link_identifier'=>'', 'database_password='=>'string'], + 'fbsql_database' => ['string', 'link_identifier'=>'', 'database='=>'string'], + 'fbsql_data_seek' => ['bool', 'result'=>'', 'row_number'=>'int'], + 'fbsql_db_query' => ['resource', 'database'=>'string', 'query'=>'string', 'link_identifier='=>''], + 'fbsql_db_status' => ['int', 'database_name'=>'string', 'link_identifier='=>''], + 'fbsql_drop_db' => ['bool', 'database_name'=>'string', 'link_identifier='=>''], + 'fbsql_errno' => ['int', 'link_identifier='=>''], + 'fbsql_error' => ['string', 'link_identifier='=>''], + 'fbsql_fetch_array' => ['array', 'result'=>'', 'result_type='=>'int'], + 'fbsql_fetch_assoc' => ['array', 'result'=>''], + 'fbsql_fetch_field' => ['object', 'result'=>'', 'field_offset='=>'int'], + 'fbsql_fetch_lengths' => ['array', 'result'=>''], + 'fbsql_fetch_object' => ['object', 'result'=>''], + 'fbsql_fetch_row' => ['array', 'result'=>''], + 'fbsql_field_flags' => ['string', 'result'=>'', 'field_offset='=>'int'], + 'fbsql_field_len' => ['int', 'result'=>'', 'field_offset='=>'int'], + 'fbsql_field_name' => ['string', 'result'=>'', 'field_index='=>'int'], + 'fbsql_field_seek' => ['bool', 'result'=>'', 'field_offset='=>'int'], + 'fbsql_field_table' => ['string', 'result'=>'', 'field_offset='=>'int'], + 'fbsql_field_type' => ['string', 'result'=>'', 'field_offset='=>'int'], + 'fbsql_free_result' => ['bool', 'result'=>''], + 'fbsql_get_autostart_info' => ['array', 'link_identifier='=>''], + 'fbsql_hostname' => ['string', 'link_identifier'=>'', 'host_name='=>'string'], + 'fbsql_insert_id' => ['int', 'link_identifier='=>''], + 'fbsql_list_dbs' => ['resource', 'link_identifier='=>''], + 'fbsql_list_fields' => ['resource', 'database_name'=>'string', 'table_name'=>'string', 'link_identifier='=>''], + 'fbsql_list_tables' => ['resource', 'database'=>'string', 'link_identifier='=>''], + 'fbsql_next_result' => ['bool', 'result'=>''], + 'fbsql_num_fields' => ['int', 'result'=>''], + 'fbsql_num_rows' => ['int', 'result'=>''], + 'fbsql_password' => ['string', 'link_identifier'=>'', 'password='=>'string'], + 'fbsql_pconnect' => ['resource', 'hostname='=>'string', 'username='=>'string', 'password='=>'string'], + 'fbsql_query' => ['resource', 'query'=>'string', 'link_identifier='=>'', 'batch_size='=>'int'], + 'fbsql_read_blob' => ['string', 'blob_handle'=>'string', 'link_identifier='=>''], + 'fbsql_read_clob' => ['string', 'clob_handle'=>'string', 'link_identifier='=>''], + 'fbsql_result' => ['', 'result'=>'', 'row='=>'int', 'field='=>''], + 'fbsql_rollback' => ['bool', 'link_identifier='=>''], + 'fbsql_rows_fetched' => ['int', 'result'=>''], + 'fbsql_select_db' => ['bool', 'database_name='=>'string', 'link_identifier='=>''], + 'fbsql_set_characterset' => ['', 'link_identifier'=>'', 'characterset'=>'int', 'in_out_both='=>'int'], + 'fbsql_set_lob_mode' => ['bool', 'result'=>'', 'lob_mode'=>'int'], + 'fbsql_set_password' => ['bool', 'link_identifier'=>'', 'user'=>'string', 'password'=>'string', 'old_password'=>'string'], + 'fbsql_set_transaction' => ['', 'link_identifier'=>'', 'locking'=>'int', 'isolation'=>'int'], + 'fbsql_start_db' => ['bool', 'database_name'=>'string', 'link_identifier='=>'', 'database_options='=>'string'], + 'fbsql_stop_db' => ['bool', 'database_name'=>'string', 'link_identifier='=>''], + 'fbsql_table_name' => ['string', 'result'=>'', 'index'=>'int'], + 'fbsql_username' => ['string', 'link_identifier'=>'', 'username='=>'string'], + 'fbsql_warnings' => ['bool', 'onoff='=>'bool'], + 'fclose' => ['bool', 'fp'=>''], + 'fdf_add_doc_javascript' => ['bool', 'fdf_document'=>'', 'script_name'=>'string', 'script_code'=>'string'], + 'fdf_add_template' => ['bool', 'fdf_document'=>'', 'newpage'=>'int', 'filename'=>'string', 'template'=>'string', 'rename'=>'int'], + 'fdf_close' => ['', 'fdf_document'=>''], + 'fdf_create' => ['resource'], + 'fdf_enum_values' => ['bool', 'fdf_document'=>'', 'function'=>'callable', 'userdata='=>''], + 'fdf_errno' => ['int'], + 'fdf_error' => ['string', 'error_code='=>'int'], + 'fdf_get_ap' => ['bool', 'fdf_document'=>'', 'field'=>'string', 'face'=>'int', 'filename'=>'string'], + 'fdf_get_attachment' => ['array', 'fdf_document'=>'', 'fieldname'=>'string', 'savepath'=>'string'], + 'fdf_get_encoding' => ['string', 'fdf_document'=>''], + 'fdf_get_file' => ['string', 'fdf_document'=>''], + 'fdf_get_flags' => ['int', 'fdf_document'=>'', 'fieldname'=>'string', 'whichflags'=>'int'], + 'fdf_get_opt' => ['', 'fdf_document'=>'', 'fieldname'=>'string', 'element='=>'int'], + 'fdf_get_status' => ['string', 'fdf_document'=>''], + 'fdf_get_value' => ['', 'fdf_document'=>'', 'fieldname'=>'string', 'which='=>'int'], + 'fdf_get_version' => ['string', 'fdf_document='=>''], + 'fdf_header' => [''], + 'fdf_next_field_name' => ['string', 'fdf_document'=>'', 'fieldname='=>'string'], + 'fdf_open' => ['resource', 'filename'=>'string'], + 'fdf_open_string' => ['resource', 'fdf_data'=>'string'], + 'fdf_remove_item' => ['bool', 'fdf_document'=>'', 'fieldname'=>'string', 'item'=>'int'], + 'fdf_save' => ['bool', 'fdf_document'=>'', 'filename='=>'string'], + 'fdf_save_string' => ['string', 'fdf_document'=>''], + 'fdf_set_ap' => ['bool', 'fdf_document'=>'', 'field_name'=>'string', 'face'=>'int', 'filename'=>'string', 'page_number'=>'int'], + 'fdf_set_encoding' => ['bool', 'fdf_document'=>'', 'encoding'=>'string'], + 'fdf_set_file' => ['bool', 'fdf_document'=>'', 'url'=>'string', 'target_frame='=>'string'], + 'fdf_set_flags' => ['bool', 'fdf_document'=>'', 'fieldname'=>'string', 'whichflags'=>'int', 'newflags'=>'int'], + 'fdf_set_javascript_action' => ['bool', 'fdf_document'=>'', 'fieldname'=>'string', 'trigger'=>'int', 'script'=>'string'], + 'fdf_set_on_import_javascript' => ['bool', 'fdf_document'=>'', 'script'=>'string', 'before_data_import'=>'bool'], + 'fdf_set_opt' => ['bool', 'fdf_document'=>'', 'fieldname'=>'string', 'element'=>'int', 'str1'=>'string', 'str2'=>'string'], + 'fdf_set_status' => ['bool', 'fdf_document'=>'', 'status'=>'string'], + 'fdf_set_submit_form_action' => ['bool', 'fdf_document'=>'', 'fieldname'=>'string', 'trigger'=>'int', 'script'=>'string', 'flags'=>'int'], + 'fdf_set_target_frame' => ['bool', 'fdf_document'=>'', 'frame_name'=>'string'], + 'fdf_set_value' => ['bool', 'fdf_document'=>'', 'fieldname'=>'string', 'value'=>'', 'isname='=>'int'], + 'fdf_set_version' => ['bool', 'fdf_document'=>'', 'version'=>'string'], + 'feof' => ['bool', 'fp'=>''], + 'fflush' => ['bool', 'fp'=>''], + 'fgetc' => ['string', 'fp'=>''], + 'fgetcsv' => ['array', 'fp'=>'', 'length='=>'int', 'delimiter='=>'string', 'enclosure='=>'string', 'escape='=>'string'], + 'fgetss' => ['string', 'fp'=>'', 'length='=>'int', 'allowable_tags='=>'string'], + 'fgets' => ['string', 'fp'=>'', 'length='=>'int'], + 'file' => ['array', 'filename'=>'string', 'flags='=>'int', 'context='=>''], + 'fileatime' => ['int', 'filename'=>'string'], + 'filectime' => ['int', 'filename'=>'string'], + 'file_exists' => ['bool', 'filename'=>'string'], + 'file_get_contents' => ['string', 'filename'=>'string', 'use_include_path='=>'bool', 'context='=>'', 'offset='=>'int', 'maxlen='=>'int'], + 'filegroup' => ['int', 'filename'=>'string'], + 'fileinode' => ['int', 'filename'=>'string'], + 'filemtime' => ['int', 'filename'=>'string'], + 'fileowner' => ['int', 'filename'=>'string'], + 'fileperms' => ['int', 'filename'=>'string'], + 'filepro' => ['bool', 'directory'=>'string'], + 'filepro_fieldcount' => ['int'], + 'filepro_fieldname' => ['string', 'field_number'=>'int'], + 'filepro_fieldtype' => ['string', 'field_number'=>'int'], + 'filepro_fieldwidth' => ['int', 'field_number'=>'int'], + 'filepro_retrieve' => ['string', 'row_number'=>'int', 'field_number'=>'int'], + 'filepro_rowcount' => ['int'], + 'file_put_contents' => ['int', 'file'=>'string', 'data'=>'', 'flags='=>'int', 'context='=>''], + 'filesize' => ['int', 'filename'=>'string'], + 'FilesystemIterator::__construct' => ['FilesystemIterator', 'path'=>'string', 'flags'=>'int'], + 'FilesystemIterator::current' => ['string'], + 'FilesystemIterator::getFlags' => ['int'], + 'FilesystemIterator::key' => ['string'], + 'FilesystemIterator::next' => [''], + 'FilesystemIterator::rewind' => [''], + 'FilesystemIterator::setFlags' => ['', 'flags='=>'int'], + 'filetype' => ['string', 'filename'=>'string'], + 'filter_has_var' => ['bool', 'type'=>'int', 'variable_name'=>'string'], + 'filter_id' => ['int', 'filtername'=>'string'], + 'filter_input_array' => ['', 'type'=>'int', 'definition='=>''], + 'filter_input' => ['', 'type'=>'int', 'variable_name'=>'string', 'filter='=>'int', 'options='=>''], + 'FilterIterator::accept' => ['bool'], + 'FilterIterator::__construct' => ['FilterIterator', 'it'=>'iterator'], + 'FilterIterator::current' => [''], + 'FilterIterator::getInnerIterator' => ['Iterator'], + 'FilterIterator::key' => [''], + 'FilterIterator::next' => [''], + 'FilterIterator::rewind' => [''], + 'FilterIterator::valid' => ['bool'], + 'filter_list' => ['array'], + 'filter_var_array' => ['', 'data'=>'array', 'definition='=>'', 'add_empty='=>'bool'], + 'filter_var' => ['', 'variable'=>'', 'filter='=>'int', 'options='=>''], + 'finfo_buffer' => ['string', 'finfo'=>'', '*string'=>'char', 'options='=>'int', 'context='=>''], + 'finfo_close' => ['resource', 'finfo'=>''], + 'finfo::__construct' => ['finfo', 'options='=>'int', 'magic_file='=>'string'], + 'finfo_file' => ['string', 'finfo'=>'', '*file_name'=>'char', 'options='=>'int', 'context='=>''], + 'finfo_open' => ['resource', 'options='=>'int', 'arg='=>'string'], + 'finfo_set_flags' => ['bool', 'finfo'=>'', 'options'=>'int'], + 'floatval' => ['float', 'var'=>''], + 'flock' => ['bool', 'fp'=>'', 'operation'=>'int', '&wouldblock='=>'int'], + 'floor' => ['int', 'number'=>'float'], + 'flush' => [''], + 'fmod' => ['float', 'x'=>'float', 'y'=>'float'], + 'fnmatch' => ['bool', 'pattern'=>'string', 'filename'=>'string', 'flags='=>'int'], + 'fopen' => ['resource', 'filename'=>'string', 'mode'=>'string', 'use_include_path='=>'bool', 'context='=>''], + 'forward_static_call_array' => ['', 'function'=>'callable', 'parameters'=>'array'], + 'forward_static_call' => ['', 'function_name'=>'', 'parmeter='=>'', '...]='=>''], + 'fpassthru' => ['int', 'fp'=>''], + 'fprintf' => ['int', 'stream'=>'', 'format'=>'string', 'arg1='=>'', '...='=>''], + 'fputcsv' => ['int', 'fp'=>'', 'fields'=>'array', 'delimiter='=>'string', 'enclosure='=>'string', 'escape_char='=>'string'], + 'fread' => ['string', 'fp'=>'', 'length'=>'int'], + 'frenchtojd' => ['int', 'month'=>'int', 'day'=>'int', 'year'=>'int'], + 'FrenchToJD' => ['int', 'month'=>'int', 'day'=>'int', 'year'=>'int'], + 'fribidi_log2vis' => ['string', 'str'=>'string', 'direction'=>'string', 'charset'=>'int'], + 'fscanf' => ['', 'stream'=>'', 'format'=>'string', '...='=>'string'], + 'fseek' => ['int', 'fp'=>'', 'offset'=>'int', 'whence='=>'int'], + 'fsockopen' => ['resource', 'hostname'=>'string', 'port='=>'int', '&errno='=>'int', '&errstr='=>'string', 'timeout='=>'float'], + 'fstat' => ['array', 'fp'=>''], + 'ftell' => ['int', 'fp'=>''], + 'ftok' => ['int', 'pathname'=>'string', 'proj'=>'string'], + 'ftp_alloc' => ['bool', 'stream'=>'', 'size'=>'int', '&response='=>''], + 'ftp_cdup' => ['bool', 'stream'=>''], + 'ftp_chdir' => ['bool', 'stream'=>'', 'directory'=>'string'], + 'ftp_chmod' => ['int', 'stream'=>'', 'mode'=>'int', 'filename'=>'string'], + 'ftp_close' => ['bool', 'stream'=>''], + 'ftp_connect' => ['resource', 'host'=>'string', 'port='=>'int', 'timeout='=>'int'], + 'ftp_delete' => ['bool', 'stream'=>'', 'file'=>'string'], + 'ftp_exec' => ['bool', 'stream'=>'', 'command'=>'string'], + 'ftp_fget' => ['bool', 'stream'=>'', 'fp'=>'', 'remote_file'=>'string', 'mode'=>'int', 'resumepos='=>'int'], + 'ftp_fput' => ['bool', 'stream'=>'', 'remote_file'=>'string', 'fp'=>'', 'mode'=>'int', 'startpos='=>'int'], + 'ftp_get' => ['bool', 'stream'=>'', 'local_file'=>'string', 'remote_file'=>'string', 'mode'=>'int', 'resume_pos='=>'int'], + 'ftp_get_option' => ['', 'stream'=>'', 'option'=>'int'], + 'ftp_login' => ['bool', 'stream'=>'', 'username'=>'string', 'password'=>'string'], + 'ftp_mdtm' => ['int', 'stream'=>'', 'filename'=>'string'], + 'ftp_mkdir' => ['string', 'stream'=>'', 'directory'=>'string'], + 'ftp_nb_continue' => ['int', 'stream'=>''], + 'ftp_nb_fget' => ['int', 'stream'=>'', 'fp'=>'', 'remote_file'=>'string', 'mode'=>'int', 'resumepos='=>'int'], + 'ftp_nb_fput' => ['int', 'stream'=>'', 'remote_file'=>'string', 'fp'=>'', 'mode'=>'int', 'startpos='=>'int'], + 'ftp_nb_get' => ['int', 'stream'=>'', 'local_file'=>'string', 'remote_file'=>'string', 'mode'=>'int', 'resume_pos='=>'int'], + 'ftp_nb_put' => ['int', 'stream'=>'', 'remote_file'=>'string', 'local_file'=>'string', 'mode'=>'int', 'startpos='=>'int'], + 'ftp_nlist' => ['array', 'stream'=>'', 'directory'=>'string'], + 'ftp_pasv' => ['bool', 'stream'=>'', 'pasv'=>'bool'], + 'ftp_put' => ['bool', 'stream'=>'', 'remote_file'=>'string', 'local_file'=>'string', 'mode'=>'int', 'startpos='=>'int'], + 'ftp_pwd' => ['string', 'stream'=>''], + 'ftp_raw' => ['array', 'stream'=>'', 'command'=>'string'], + 'ftp_rawlist' => ['array', 'stream'=>'', 'directory'=>'string', 'recursive='=>'bool'], + 'ftp_rename' => ['bool', 'stream'=>'', 'src'=>'string', 'dest'=>'string'], + 'ftp_rmdir' => ['bool', 'stream'=>'', 'directory'=>'string'], + 'ftp_set_option' => ['bool', 'stream'=>'', 'option'=>'int', 'value'=>''], + 'ftp_site' => ['bool', 'stream'=>'', 'cmd'=>'string'], + 'ftp_size' => ['int', 'stream'=>'', 'filename'=>'string'], + 'ftp_ssl_connect' => ['resource', 'host'=>'string', 'port='=>'int', 'timeout='=>'int'], + 'ftp_systype' => ['string', 'stream'=>''], + 'ftruncate' => ['bool', 'fp'=>'', 'size'=>'int'], + 'func_get_arg' => ['', 'arg_num'=>'int'], + 'func_get_args' => ['array'], + 'func_num_args' => ['int'], + 'function_exists' => ['bool', 'function_name'=>'string'], + 'fwrite' => ['int', 'fp'=>'', 'str'=>'string', 'length='=>'int'], + 'gc_collect_cycles' => ['int'], + 'gc_disable' => [''], + 'gc_enable' => [''], + 'gc_enabled' => [''], + 'gd_info' => ['array'], + 'GearmanClient::addOptions' => ['bool', 'options'=>'int'], + 'GearmanClient::addServer' => ['bool', 'host='=>'string', 'port='=>'int'], + 'GearmanClient::addServers' => ['bool', 'servers='=>'string'], + 'GearmanClient::addTaskBackground' => ['GearmanTask', 'function_name'=>'string', 'workload'=>'string', 'context='=>'', 'unique='=>'string'], + 'GearmanClient::addTask' => ['GearmanTask', 'function_name'=>'string', 'workload'=>'string', 'context='=>'', 'unique='=>'string'], + 'GearmanClient::addTaskHighBackground' => ['GearmanTask', 'function_name'=>'string', 'workload'=>'string', 'context='=>'', 'unique='=>'string'], + 'GearmanClient::addTaskHigh' => ['GearmanTask', 'function_name'=>'string', 'workload'=>'string', 'context='=>'', 'unique='=>'string'], + 'GearmanClient::addTaskLowBackground' => ['GearmanTask', 'function_name'=>'string', 'workload'=>'string', 'context='=>'', 'unique='=>'string'], + 'GearmanClient::addTaskLow' => ['GearmanTask', 'function_name'=>'string', 'workload'=>'string', 'context='=>'', 'unique='=>'string'], + 'GearmanClient::addTaskStatus' => ['GearmanTask', 'job_handle'=>'string', 'context='=>'string'], + 'GearmanClient::clearCallbacks' => ['bool'], + 'GearmanClient::clone' => ['GearmanClient'], + 'GearmanClient::context' => ['string'], + 'GearmanClient::data' => ['string'], + 'GearmanClient::doBackground' => ['string', 'function_name'=>'string', 'workload'=>'string', 'unique='=>'string'], + 'GearmanClient::doHighBackground' => ['string', 'function_name'=>'string', 'workload'=>'string', 'unique='=>'string'], + 'GearmanClient::doHigh' => ['string', 'function_name'=>'string', 'workload'=>'string', 'unique='=>'string'], + 'GearmanClient::doJobHandle' => ['string'], + 'GearmanClient::doLowBackground' => ['string', 'function_name'=>'string', 'workload'=>'string', 'unique='=>'string'], + 'GearmanClient::doLow' => ['string', 'function_name'=>'string', 'workload'=>'string', 'unique='=>'string'], + 'GearmanClient::doStatus' => ['array'], + 'GearmanClient::do' => ['string', 'function_name'=>'string', 'workload'=>'string', 'unique='=>'string'], + 'GearmanClient::echo' => ['bool', 'workload'=>'string'], + 'GearmanClient::error' => ['string'], + 'GearmanClient::getErrno' => ['int'], + 'GearmanClient::jobStatus' => ['array', 'job_handle'=>'string'], + 'GearmanClient::removeOptions' => ['bool', 'options'=>'int'], + 'GearmanClient::returnCode' => ['int'], + 'GearmanClient::runTasks' => ['bool'], + 'GearmanClient::setClientCallback' => ['', 'callback'=>'callable'], + 'GearmanClient::setCompleteCallback' => ['bool', 'callback'=>'callable'], + 'GearmanClient::setContext' => ['bool', 'context'=>'string'], + 'GearmanClient::setCreatedCallback' => ['bool', 'callback'=>'string'], + 'GearmanClient::setData' => ['bool', 'data'=>'string'], + 'GearmanClient::setDataCallback' => ['bool', 'callback'=>'callable'], + 'GearmanClient::setExceptionCallback' => ['bool', 'callback'=>'callable'], + 'GearmanClient::setFailCallback' => ['bool', 'callback'=>'callable'], + 'GearmanClient::setOptions' => ['bool', 'options'=>'int'], + 'GearmanClient::setStatusCallback' => ['bool', 'callback'=>'callable'], + 'GearmanClient::setTimeout' => ['bool', 'timeout'=>'int'], + 'GearmanClient::setWarningCallback' => ['bool', 'callback'=>'callable'], + 'GearmanClient::setWorkloadCallback' => ['bool', 'callback'=>'callable'], + 'GearmanClient::timeout' => ['int'], + 'GearmanJob::complete' => ['bool', 'result'=>'string'], + 'GearmanJob::data' => ['bool', 'data'=>'string'], + 'GearmanJob::exception' => ['bool', 'exception'=>'string'], + 'GearmanJob::fail' => ['bool'], + 'GearmanJob::functionName' => ['string'], + 'gearman_job_handle' => ['string'], + 'GearmanJob::handle' => ['string'], + 'GearmanJob::returnCode' => ['int'], + 'GearmanJob::sendComplete' => ['bool', 'result'=>'string'], + 'GearmanJob::sendData' => ['bool', 'data'=>'string'], + 'GearmanJob::sendException' => ['bool', 'exception'=>'string'], + 'GearmanJob::sendFail' => ['bool'], + 'GearmanJob::sendStatus' => ['bool', 'numerator'=>'int', 'denominator'=>'int'], + 'GearmanJob::sendWarning' => ['bool', 'warning'=>'string'], + 'GearmanJob::setReturn' => ['bool', 'gearman_return_t'=>'string'], + 'gearman_job_status' => ['array', 'job_handle'=>'string'], + 'GearmanJob::status' => ['bool', 'numerator'=>'int', 'denominator'=>'int'], + 'GearmanJob::unique' => ['string'], + 'GearmanJob::warning' => ['bool', 'warning'=>'string'], + 'GearmanJob::workloadSize' => ['int'], + 'GearmanJob::workload' => ['string'], + 'GearmanTask::create' => ['GearmanTask'], + 'GearmanTask::dataSize' => ['int'], + 'GearmanTask::data' => ['string'], + 'GearmanTask::functionName' => ['string'], + 'GearmanTask::function' => ['string'], + 'GearmanTask::isKnown' => ['bool'], + 'GearmanTask::isRunning' => ['bool'], + 'GearmanTask::jobHandle' => ['string'], + 'GearmanTask::recvData' => ['array', 'data_len'=>'int'], + 'GearmanTask::returnCode' => ['int'], + 'GearmanTask::sendData' => ['int', 'data'=>'string'], + 'GearmanTask::sendWorkload' => ['int', 'data'=>'string'], + 'GearmanTask::taskDenominator' => ['int'], + 'GearmanTask::taskNumerator' => ['int'], + 'GearmanTask::unique' => ['string'], + 'GearmanTask::uuid' => ['string'], + 'GearmanWorker::addFunction' => ['bool', 'function_name'=>'string', 'function'=>'callable', 'context='=>'', 'timeout='=>'int'], + 'GearmanWorker::addOptions' => ['bool', 'option'=>'int'], + 'GearmanWorker::addServer' => ['bool', 'host='=>'string', 'port='=>'int'], + 'GearmanWorker::addServers' => ['bool', 'servers'=>'string'], + 'GearmanWorker::clone' => [''], + 'GearmanWorker::echo' => ['bool', 'workload'=>'string'], + 'GearmanWorker::error' => ['string'], + 'GearmanWorker::getErrno' => ['int'], + 'GearmanWorker::options' => ['int'], + 'GearmanWorker::register' => ['bool', 'function_name'=>'string', 'timeout='=>'int'], + 'GearmanWorker::removeOptions' => ['bool', 'option'=>'int'], + 'GearmanWorker::returnCode' => ['int'], + 'GearmanWorker::setOptions' => ['bool', 'option'=>'int'], + 'GearmanWorker::setTimeout' => ['bool', 'timeout'=>'int'], + 'GearmanWorker::timeout' => ['int'], + 'GearmanWorker::unregisterAll' => ['bool'], + 'GearmanWorker::unregister' => ['bool', 'function_name'=>'string'], + 'GearmanWorker::wait' => ['bool'], + 'GearmanWorker::work' => ['bool'], + 'Generator::current' => [''], + 'Generator::getReturn' => [''], + 'Generator::key' => [''], + 'Generator::next' => [''], + 'Generator::rewind' => [''], + 'Generator::send' => ['', 'value'=>''], + 'Generator::throw' => ['', 'exception'=>'exception'], + 'Generator::valid' => ['bool'], + 'Generator::__wakeup' => [''], + 'geoip_continent_code_by_name' => ['string', 'hostname'=>'string'], + 'geoip_country_code3_by_name' => ['string', 'hostname'=>'string'], + 'geoip_country_code_by_name' => ['string', 'hostname'=>'string'], + 'geoip_country_name_by_name' => ['string', 'hostname'=>'string'], + 'geoip_database_info' => ['string', 'database='=>'int'], + 'geoip_db_avail' => ['bool', 'database'=>'int'], + 'geoip_db_filename' => ['string', 'database'=>'int'], + 'geoip_db_get_all_info' => ['array'], + 'geoip_id_by_name' => ['int', 'hostname'=>'string'], + 'geoip_isp_by_name' => ['string', 'hostname'=>'string'], + 'geoip_org_by_name' => ['string', 'hostname'=>'string'], + 'geoip_record_by_name' => ['array', 'hostname'=>'string'], + 'geoip_region_by_name' => ['array', 'hostname'=>'string'], + 'geoip_region_name_by_code' => ['string', 'country_code'=>'string', 'region_code'=>'string'], + 'geoip_time_zone_by_country_and_region' => ['string', 'country_code'=>'string', 'region_code='=>'string'], + 'getallheaders' => ['array'], + 'get_browser' => ['', 'browser_name='=>'string', 'return_array='=>'bool'], + 'get_called_class' => ['string'], + 'get_cfg_var' => ['', 'option_name'=>'string'], + 'get_class_methods' => ['array', 'class'=>''], + 'get_class' => ['string', 'object='=>'object'], + 'get_class_vars' => ['array', 'class_name'=>'string'], + 'get_current_user' => ['string'], + 'getcwd' => [''], + 'getdate' => ['array', 'timestamp='=>'int'], + 'get_declared_classes' => ['array'], + 'get_declared_interfaces' => ['array'], + 'get_declared_traits' => ['array'], + 'get_defined_constants' => ['array', 'categorize='=>'bool'], + 'get_defined_functions' => ['array'], + 'get_defined_vars' => ['array'], + 'getenv' => ['string', 'varname'=>'string'], + 'get_extension_funcs' => ['array', 'extension_name'=>'string'], + 'get_headers' => ['array', 'url'=>'string', 'format='=>'int'], + 'gethostbyaddr' => ['string', 'ip_address'=>'string'], + 'gethostbynamel' => ['array', 'hostname'=>'string'], + 'gethostbyname' => ['string', 'hostname'=>'string'], + 'gethostname' => ['string'], + 'get_html_translation_table' => ['array', 'table='=>'int', 'flags='=>'int', 'encoding='=>'string'], + 'getimagesize' => ['array', 'imagefile'=>'string', '&info='=>'array'], + 'getimagesizefromstring' => ['array', 'data'=>'string', '&info='=>'array'], + 'get_included_files' => ['array'], + 'get_include_path' => ['string'], + 'getlastmod' => ['int'], + 'get_loaded_extensions' => ['array', 'zend_extensions='=>'bool'], + 'get_magic_quotes_gpc' => ['int'], + 'get_magic_quotes_runtime' => ['int'], + 'get_meta_tags' => ['array', 'filename'=>'string', 'use_include_path='=>'bool'], + 'getmxrr' => ['bool', 'hostname'=>'string', 'mxhosts'=>'array', 'weight='=>'array'], + 'getmygid' => ['int'], + 'getmyinode' => ['int'], + 'getmypid' => ['int'], + 'getmyuid' => ['int'], + 'get_object_vars' => ['array', 'obj'=>'object'], + 'getopt' => ['array', 'options'=>'string', 'longopts='=>'array'], + 'get_parent_class' => ['', 'object='=>''], + 'getprotobyname' => ['int', 'name'=>'string'], + 'getprotobynumber' => ['string', 'proto'=>'int'], + 'getrandmax' => ['int'], + 'get_resources' => ['array', 'resouce_type'=>'string'], + 'get_resource_type' => ['string', 'res'=>''], + 'getrusage' => ['array', 'who='=>'int'], + 'getservbyname' => ['int', 'service'=>'string', 'protocol'=>'string'], + 'getservbyport' => ['string', 'port'=>'int', 'protocol'=>'string'], + 'gettext' => ['string', 'msgid'=>'string'], + 'gettimeofday' => ['array', 'get_as_float='=>'bool'], + 'gettype' => ['string', 'var'=>''], + 'glob' => ['array', 'pattern'=>'string', 'flags='=>'int'], + 'GlobIterator::__construct' => ['GlobIterator', 'path'=>'string', 'flags'=>'int'], + 'GlobIterator::cont' => ['int'], + 'GlobIterator::count' => ['int'], + 'Gmagick::addimage' => ['Gmagick', 'gmagick'=>'gmagick'], + 'Gmagick::addnoiseimage' => ['Gmagick', 'noise'=>'int'], + 'Gmagick::annotateimage' => ['Gmagick', 'gmagickdraw'=>'gmagickdraw', 'x'=>'float', 'y'=>'float', 'angle'=>'float', 'text'=>'string'], + 'Gmagick::blurimage' => ['Gmagick', 'radius'=>'float', 'sigma'=>'float', 'channel='=>'int'], + 'Gmagick::borderimage' => ['Gmagick', 'color'=>'gmagickpixel', 'width'=>'int', 'height'=>'int'], + 'Gmagick::charcoalimage' => ['Gmagick', 'radius'=>'float', 'sigma'=>'float'], + 'Gmagick::chopimage' => ['Gmagick', 'width'=>'int', 'height'=>'int', 'x'=>'int', 'y'=>'int'], + 'Gmagick::clear' => ['Gmagick'], + 'Gmagick::commentimage' => ['Gmagick', 'comment'=>'string'], + 'Gmagick::compositeimage' => ['Gmagick', 'source'=>'gmagick', 'compose'=>'int', 'x'=>'int', 'y'=>'int'], + 'Gmagick::cropimage' => ['Gmagick', 'width'=>'int', 'height'=>'int', 'x'=>'int', 'y'=>'int'], + 'Gmagick::cropthumbnailimage' => ['Gmagick', 'width'=>'int', 'height'=>'int'], + 'Gmagick::current' => ['Gmagick'], + 'Gmagick::cyclecolormapimage' => ['Gmagick', 'displace'=>'int'], + 'Gmagick::deconstructimages' => [''], + 'Gmagick::despeckleimage' => ['Gmagick'], + 'Gmagick::destroy' => ['Gmagick'], + 'GmagickDraw::annotate' => ['GmagickDraw', 'x'=>'float', 'y'=>'float', 'text'=>'string'], + 'GmagickDraw::arc' => ['GmagickDraw', 'sx'=>'float', 'sy'=>'float', 'ex'=>'float', 'ey'=>'float', 'sd'=>'float', 'ed'=>'float'], + 'GmagickDraw::bezier' => ['GmagickDraw', 'coordinate_array'=>'array'], + 'GmagickDraw::ellipse' => ['GmagickDraw', 'ox'=>'float', 'oy'=>'float', 'rx'=>'float', 'ry'=>'float', 'start'=>'float', 'end'=>'float'], + 'GmagickDraw::getfillcolor' => [''], + 'GmagickDraw::getfillopacity' => ['float'], + 'GmagickDraw::getfontsize' => ['float'], + 'GmagickDraw::getfont' => ['string'], + 'GmagickDraw::getfontstyle' => ['int'], + 'GmagickDraw::getfontweight' => ['int'], + 'GmagickDraw::getstrokecolor' => [''], + 'GmagickDraw::getstrokeopacity' => ['float'], + 'GmagickDraw::getstrokewidth' => ['float'], + 'GmagickDraw::gettextdecoration' => ['int'], + 'GmagickDraw::gettextencoding' => ['string'], + 'Gmagick::drawimage' => ['Gmagick', 'gmagickdraw'=>'gmagickdraw'], + 'GmagickDraw::line' => ['GmagickDraw', 'sx'=>'float', 'sy'=>'float', 'ex'=>'float', 'ey'=>'float'], + 'GmagickDraw::point' => ['GmagickDraw', 'x'=>'float', 'y'=>'float'], + 'GmagickDraw::polygon' => ['GmagickDraw', 'coordinates'=>'array'], + 'GmagickDraw::polyline' => ['GmagickDraw', 'coordinate_array'=>'array'], + 'GmagickDraw::rectangle' => ['GmagickDraw', 'x1'=>'float', 'y1'=>'float', 'x2'=>'float', 'y2'=>'float'], + 'GmagickDraw::rotate' => ['GmagickDraw', 'degrees'=>'float'], + 'GmagickDraw::roundrectangle' => ['GmagickDraw', 'x1'=>'float', 'y1'=>'float', 'x2'=>'float', 'y2'=>'float', 'rx'=>'float', 'ry'=>'float'], + 'GmagickDraw::scale' => ['GmagickDraw', 'x'=>'float', 'y'=>'float'], + 'GmagickDraw::setfillcolor' => ['GmagickDraw', 'color'=>'string'], + 'GmagickDraw::setfillopacity' => ['GmagickDraw', 'fill_opacity'=>'float'], + 'GmagickDraw::setfont' => ['GmagickDraw', 'font'=>'string'], + 'GmagickDraw::setfontsize' => ['GmagickDraw', 'pointsize'=>'float'], + 'GmagickDraw::setfontstyle' => ['GmagickDraw', 'style'=>'int'], + 'GmagickDraw::setfontweight' => ['GmagickDraw', 'weight'=>'int'], + 'GmagickDraw::setstrokecolor' => ['GmagickDraw', 'color'=>'gmagickpixel'], + 'GmagickDraw::setstrokeopacity' => ['GmagickDraw', 'stroke_opacity'=>'float'], + 'GmagickDraw::setstrokewidth' => ['GmagickDraw', 'width'=>'float'], + 'GmagickDraw::settextdecoration' => ['GmagickDraw', 'decoration'=>'int'], + 'GmagickDraw::settextencoding' => ['GmagickDraw', 'encoding'=>'string'], + 'Gmagick::edgeimage' => ['Gmagick', 'radius'=>'float'], + 'Gmagick::embossimage' => ['Gmagick', 'radius'=>'float', 'sigma'=>'float'], + 'Gmagick::enhanceimage' => ['Gmagick'], + 'Gmagick::equalizeimage' => ['Gmagick'], + 'Gmagick::flipimage' => ['Gmagick'], + 'Gmagick::flopimage' => ['Gmagick'], + 'Gmagick::frameimage' => ['Gmagick', 'color'=>'gmagickpixel', 'width'=>'int', 'height'=>'int', 'inner_bevel'=>'int', 'outer_bevel'=>'int'], + 'Gmagick::gammaimage' => ['Gmagick', 'gamma'=>'float'], + 'Gmagick::getcopyright' => ['string'], + 'Gmagick::getfilename' => ['string'], + 'Gmagick::getimagebackgroundcolor' => [''], + 'Gmagick::getimageblueprimary' => ['array'], + 'Gmagick::getimagebordercolor' => [''], + 'Gmagick::getimagechanneldepth' => ['int', 'channel_type'=>'int'], + 'Gmagick::getimagecolors' => ['int'], + 'Gmagick::getimagecolorspace' => ['int'], + 'Gmagick::getimagecompose' => ['int'], + 'Gmagick::getimagedelay' => ['int'], + 'Gmagick::getimagedepth' => ['int'], + 'Gmagick::getimagedispose' => ['int'], + 'Gmagick::getimageextrema' => ['array'], + 'Gmagick::getimagefilename' => ['string'], + 'Gmagick::getimageformat' => ['string'], + 'Gmagick::getimagegamma' => ['float'], + 'Gmagick::getimagegreenprimary' => ['array'], + 'Gmagick::getimageheight' => ['int'], + 'Gmagick::getimagehistogram' => ['array'], + 'Gmagick::getimageindex' => ['int'], + 'Gmagick::getimageinterlacescheme' => ['int'], + 'Gmagick::getimageiterations' => ['int'], + 'Gmagick::getimagemattecolor' => [''], + 'Gmagick::getimagematte' => ['int'], + 'Gmagick::getimageprofile' => ['string', 'name'=>'string'], + 'Gmagick::getimageredprimary' => ['array'], + 'Gmagick::getimagerenderingintent' => ['int'], + 'Gmagick::getimageresolution' => ['array'], + 'Gmagick::getimagescene' => ['int'], + 'Gmagick::getimagesignature' => ['string'], + 'Gmagick::getimagetype' => ['int'], + 'Gmagick::getimageunits' => ['int'], + 'Gmagick::getimagewhitepoint' => ['array'], + 'Gmagick::getimagewidth' => ['int'], + 'Gmagick::getpackagename' => ['string'], + 'Gmagick::getquantumdepth' => ['array'], + 'Gmagick::getreleasedate' => ['string'], + 'Gmagick::getsamplingfactors' => ['array'], + 'Gmagick::getsize' => ['array'], + 'Gmagick::getversion' => ['array'], + 'Gmagick::hasnextimage' => [''], + 'Gmagick::haspreviousimage' => [''], + 'Gmagick::implodeimage' => ['', 'radius'=>'float'], + 'Gmagick::labelimage' => ['', 'label'=>'string'], + 'Gmagick::levelimage' => ['', 'blackpoint'=>'float', 'gamma'=>'float', 'whitepoint'=>'float', 'channel='=>'int'], + 'Gmagick::magnifyimage' => [''], + 'Gmagick::mapimage' => ['Gmagick', 'gmagick'=>'gmagick', 'dither'=>'bool'], + 'Gmagick::medianfilterimage' => ['', 'radius'=>'float'], + 'Gmagick::minifyimage' => [''], + 'Gmagick::modulateimage' => ['', 'brightness'=>'float', 'saturation'=>'float', 'hue'=>'float'], + 'Gmagick::motionblurimage' => ['', 'radius'=>'float', 'sigma'=>'float', 'angle'=>'float'], + 'Gmagick::newimage' => ['', 'width'=>'int', 'height'=>'int', 'background'=>'string', 'format='=>'string'], + 'Gmagick::nextimage' => ['bool'], + 'Gmagick::normalizeimage' => ['', 'channel='=>'int'], + 'Gmagick::oilpaintimage' => ['', 'radius'=>'float'], + 'GmagickPixel::getcolor' => ['', 'as_array='=>'bool', 'normalize_array='=>'bool'], + 'GmagickPixel::getcolorcount' => ['int'], + 'GmagickPixel::getcolorvalue' => ['float', 'color'=>'int'], + 'GmagickPixel::setcolor' => ['GmagickPixel', 'color'=>'string'], + 'GmagickPixel::setcolorvalue' => ['GmagickPixel', 'color'=>'int', 'value'=>'float'], + 'Gmagick::previousimage' => ['bool'], + 'Gmagick::profileimage' => ['', 'name'=>'string', 'profile'=>'string'], + 'Gmagick::quantizeimage' => ['', 'numcolors'=>'int', 'colorspace'=>'int', 'treedepth'=>'int', 'dither'=>'bool', 'measureerror'=>'bool'], + 'Gmagick::quantizeimages' => ['', 'numcolors'=>'int', 'colorspace'=>'int', 'treedepth'=>'int', 'dither'=>'bool', 'measureerror'=>'bool'], + 'Gmagick::queryfontmetrics' => ['array', 'draw'=>'gmagickdraw', 'text'=>'string'], + 'Gmagick::queryfonts' => ['array', 'pattern='=>'string'], + 'Gmagick::queryformats' => ['array', 'pattern='=>'string'], + 'Gmagick::radialblurimage' => ['', 'angle'=>'float', 'channel='=>'int'], + 'Gmagick::raiseimage' => ['', 'width'=>'int', 'height'=>'int', 'x'=>'int', 'y'=>'int', 'raise'=>'bool'], + 'Gmagick::read' => ['', 'filename'=>'string'], + 'Gmagick::readimageblob' => ['', 'imagecontents'=>'string', 'filename='=>'string'], + 'Gmagick::readimagefile' => ['', 'fp'=>'', 'filename='=>'string'], + 'Gmagick::readimage' => ['', 'filename'=>'string'], + 'Gmagick::reducenoiseimage' => ['', 'radius'=>'float'], + 'Gmagick::removeimage' => [''], + 'Gmagick::removeimageprofile' => ['string', 'name'=>'string'], + 'Gmagick::resampleimage' => ['', 'xresolution'=>'float', 'yresolution'=>'float', 'filter'=>'int', 'blur'=>'float'], + 'Gmagick::resizeimage' => ['', 'width'=>'int', 'height'=>'int', 'filter'=>'int', 'blur'=>'float', 'fit='=>'bool'], + 'Gmagick::rollimage' => ['', 'x'=>'int', 'y'=>'int'], + 'Gmagick::rotateimage' => ['Gmagick', 'color'=>'', 'degrees'=>'float'], + 'Gmagick::scaleimage' => ['Gmagick', 'width'=>'int', 'height'=>'int', 'fit='=>'bool'], + 'Gmagick::separateimagechannel' => ['Gmagick', 'channel'=>'int'], + 'Gmagick::setfilename' => ['Gmagick', 'filename'=>'string'], + 'Gmagick::setimagebackgroundcolor' => ['Gmagick', 'color'=>'gmagickpixel'], + 'Gmagick::setimageblueprimary' => ['Gmagick', 'x'=>'float', 'y'=>'float'], + 'Gmagick::setimagebordercolor' => ['Gmagick', 'color'=>'gmagickpixel'], + 'Gmagick::setimagechanneldepth' => ['Gmagick', 'channel'=>'int', 'depth'=>'int'], + 'Gmagick::setimagecolorspace' => ['Gmagick', 'colorspace'=>'int'], + 'Gmagick::setimagecompose' => ['Gmagick', 'composite'=>'int'], + 'Gmagick::setimagedelay' => ['Gmagick', 'delay'=>'int'], + 'Gmagick::setimagedepth' => ['Gmagick', 'depth'=>'int'], + 'Gmagick::setimagedispose' => ['Gmagick', 'disposetype'=>'int'], + 'Gmagick::setimagefilename' => ['Gmagick', 'filename'=>'string'], + 'Gmagick::setimageformat' => ['Gmagick', 'imageformat'=>'string'], + 'Gmagick::setimagegamma' => ['Gmagick', 'gamma'=>'float'], + 'Gmagick::setimagegreenprimary' => ['Gmagick', 'x'=>'float', 'y'=>'float'], + 'Gmagick::setimageindex' => ['Gmagick', 'index'=>'int'], + 'Gmagick::setimageinterlacescheme' => ['Gmagick', 'interlace'=>'int'], + 'Gmagick::setimageiterations' => ['Gmagick', 'iterations'=>'int'], + 'Gmagick::setimageprofile' => ['Gmagick', 'name'=>'string', 'profile'=>'string'], + 'Gmagick::setimageredprimary' => ['Gmagick', 'x'=>'float', 'y'=>'float'], + 'Gmagick::setimagerenderingintent' => ['Gmagick', 'rendering_intent'=>'int'], + 'Gmagick::setimageresolution' => ['Gmagick', 'xresolution'=>'float', 'yresolution'=>'float'], + 'Gmagick::setimagescene' => ['Gmagick', 'scene'=>'int'], + 'Gmagick::setimagetype' => ['Gmagick', 'imgtype'=>'int'], + 'Gmagick::setimageunits' => ['Gmagick', 'resolution'=>'int'], + 'Gmagick::setimagewhitepoint' => ['Gmagick', 'x'=>'float', 'y'=>'float'], + 'Gmagick::setsamplingfactors' => ['Gmagick', 'factors'=>'array'], + 'Gmagick::setsize' => ['Gmagick', 'columns'=>'int', 'rows'=>'int'], + 'Gmagick::shearimage' => ['Gmagick', 'color'=>'', 'xshear'=>'float', 'yshear'=>'float'], + 'Gmagick::solarizeimage' => ['Gmagick', 'threshold'=>'int'], + 'Gmagick::spreadimage' => ['Gmagick', 'radius'=>'float'], + 'Gmagick::stripimage' => ['Gmagick'], + 'Gmagick::swirlimage' => ['Gmagick', 'degrees'=>'float'], + 'Gmagick::thumbnailimage' => ['Gmagick', 'width'=>'int', 'height'=>'int', 'fit='=>'bool'], + 'Gmagick::trimimage' => ['Gmagick', 'fuzz'=>'float'], + 'Gmagick::write' => ['', 'filename'=>'string'], + 'Gmagick::writeimage' => ['Gmagick', 'filename'=>'string', 'all_frames='=>'bool'], + 'gmdate' => ['string', 'format'=>'string', 'timestamp='=>'int'], + 'gmmktime' => ['int', 'hour='=>'int', 'min='=>'int', 'sec='=>'int', 'mon='=>'int', 'day='=>'int', 'year='=>'int'], + 'gmp_abs' => ['GMP', 'a'=>''], + 'gmp_add' => ['GMP', 'a'=>'', 'b'=>''], + 'gmp_and' => ['GMP', 'a'=>'', 'b'=>''], + 'gmp_clrbit' => ['', 'a'=>'gmp', 'index'=>'int'], + 'gmp_cmp' => ['int', 'a'=>'', 'b'=>''], + 'gmp_com' => ['GMP', 'a'=>''], + 'gmp_divexact' => ['GMP', 'a'=>'', 'b'=>''], + 'gmp_div_q' => ['GMP', 'a'=>'', 'b'=>'', 'round='=>'int'], + 'gmp_div_qr' => ['array', 'a'=>'', 'b'=>'', 'round='=>'int'], + 'gmp_div_r' => ['GMP', 'a'=>'', 'b'=>'', 'round='=>'int'], + 'gmp_export' => ['string', 'gmpnumber'=>'gmp', 'word_size'=>'int', 'options'=>'int'], + 'gmp_fact' => ['GMP', 'a'=>'int'], + 'gmp_gcdext' => ['array', 'a'=>'', 'b'=>''], + 'gmp_gcd' => ['GMP', 'a'=>'', 'b'=>''], + 'gmp_hamdist' => ['int', 'a'=>'', 'b'=>''], + 'gmp_import' => ['GMP', 'data'=>'string', 'word_size'=>'int', 'options'=>'int'], + 'gmp_init' => ['GMP', 'number'=>'', 'base='=>'int'], + 'gmp_intval' => ['int', 'gmpnumber'=>''], + 'gmp_invert' => ['GMP', 'a'=>'', 'b'=>''], + 'gmp_jacobi' => ['int', 'a'=>'', 'b'=>''], + 'gmp_legendre' => ['int', 'a'=>'', 'b'=>''], + 'gmp_mod' => ['GMP', 'a'=>'', 'b'=>''], + 'gmp_mul' => ['GMP', 'a'=>'', 'b'=>''], + 'gmp_neg' => ['GMP', 'a'=>''], + 'gmp_nextprime' => ['GMP', 'a'=>''], + 'gmp_or' => ['GMP', 'a'=>'', 'b'=>''], + 'gmp_perfect_square' => ['bool', 'a'=>''], + 'gmp_popcount' => ['int', 'a'=>''], + 'gmp_pow' => ['GMP', 'base'=>'', 'exp'=>'int'], + 'gmp_powm' => ['GMP', 'base'=>'', 'exp'=>'', 'mod'=>''], + 'gmp_prob_prime' => ['int', 'a'=>'', 'reps='=>'int'], + 'gmp_random_bits' => ['GMP', 'bits'=>'int'], + 'gmp_random' => ['GMP', 'limiter='=>'int'], + 'gmp_random_range' => ['GMP', 'min'=>'', 'max'=>''], + 'gmp_random_seed' => ['GMP', 'seed'=>''], + 'gmp_root' => ['GMP', 'a'=>'', 'nth'=>'int'], + 'gmp_rootrem' => ['GMP', 'a'=>'', 'nth'=>'int'], + 'gmp_scan0' => ['int', 'a'=>'', 'start'=>'int'], + 'gmp_scan1' => ['int', 'a'=>'', 'start'=>'int'], + 'gmp_setbit' => ['', 'a'=>'gmp', 'index'=>'int', 'set_clear='=>'bool'], + 'gmp_sign' => ['int', 'a'=>''], + 'gmp_sqrt' => ['GMP', 'a'=>''], + 'gmp_sqrtrem' => ['array', 'a'=>''], + 'gmp_strval' => ['string', 'gmpnumber'=>'', 'base='=>'int'], + 'gmp_sub' => ['GMP', 'a'=>'', 'b'=>''], + 'gmp_testbit' => ['bool', 'a'=>'', 'index'=>'int'], + 'gmp_xor' => ['GMP', 'a'=>'', 'b'=>''], + 'gmstrftime' => ['string', 'format'=>'string', 'timestamp='=>'int'], + 'gnupg_adddecryptkey' => ['bool', 'identifier'=>'', 'fingerprint'=>'string', 'passphrase'=>'string'], + 'gnupg_addencryptkey' => ['bool', 'identifier'=>'', 'fingerprint'=>'string'], + 'gnupg_addsignkey' => ['bool', 'identifier'=>'', 'fingerprint'=>'string', 'passphrase='=>'string'], + 'gnupg_cleardecryptkeys' => ['bool', 'identifier'=>''], + 'gnupg_clearencryptkeys' => ['bool', 'identifier'=>''], + 'gnupg_clearsignkeys' => ['bool', 'identifier'=>''], + 'gnupg_decrypt' => ['string', 'identifier'=>'', 'text'=>'string'], + 'gnupg_decryptverify' => ['array', 'identifier'=>'', 'text'=>'string', 'plaintext'=>'string'], + 'gnupg_encryptsign' => ['string', 'identifier'=>'', 'plaintext'=>'string'], + 'gnupg_encrypt' => ['string', 'identifier'=>'', 'plaintext'=>'string'], + 'gnupg_export' => ['string', 'identifier'=>'', 'fingerprint'=>'string'], + 'gnupg_geterror' => ['string', 'identifier'=>''], + 'gnupg_getprotocol' => ['int', 'identifier'=>''], + 'gnupg_import' => ['array', 'identifier'=>'', 'keydata'=>'string'], + 'gnupg_init' => ['resource'], + 'gnupg_keyinfo' => ['array', 'identifier'=>'', 'pattern'=>'string'], + 'gnupg_setarmor' => ['bool', 'identifier'=>'', 'armor'=>'int'], + 'gnupg_seterrormode' => ['', 'identifier'=>'', 'errormode'=>'int'], + 'gnupg_setsignmode' => ['bool', 'identifier'=>'', 'signmode'=>'int'], + 'gnupg_sign' => ['string', 'identifier'=>'', 'plaintext'=>'string'], + 'gnupg_verify' => ['array', 'identifier'=>'', 'signed_text'=>'string', 'signature'=>'string', 'plaintext='=>'string'], + 'gopher_parsedir' => ['array', 'dirent'=>'string'], + 'grapheme_extract' => ['string', 'str'=>'string', 'size'=>'int', 'extract_type='=>'int', 'start='=>'int', 'next='=>'int'], + 'grapheme_stripos' => ['int', 'haystack'=>'string', 'needle'=>'string', 'offset='=>'int'], + 'grapheme_stristr' => ['string', 'haystack'=>'string', 'needle'=>'string', 'part='=>'bool'], + 'grapheme_strlen' => ['size_t', 'str'=>'string'], + 'grapheme_strpos' => ['int', 'haystack'=>'string', 'needle'=>'string', 'offset='=>'int'], + 'grapheme_strripos' => ['int', 'haystack'=>'string', 'needle'=>'string', 'offset='=>'int'], + 'grapheme_strrpos' => ['int', 'haystack'=>'string', 'needle'=>'string', 'offset='=>'int'], + 'grapheme_strstr' => ['string', 'haystack'=>'string', 'needle'=>'string', 'part='=>'bool'], + 'grapheme_substr' => ['string', 'str'=>'string', 'start'=>'int', 'length='=>'int'], + 'gregoriantojd' => ['int', 'month'=>'int', 'day'=>'int', 'year'=>'int'], + 'GregorianToJD' => ['int', 'month'=>'int', 'day'=>'int', 'year'=>'int'], + 'gupnp_context_get_host_ip' => ['string', 'context'=>''], + 'gupnp_context_get_port' => ['int', 'context'=>''], + 'gupnp_context_get_subscription_timeout' => ['int', 'context'=>''], + 'gupnp_context_host_path' => ['bool', 'context'=>'', 'local_path'=>'string', 'server_path'=>'string'], + 'gupnp_context_new' => ['resource', 'host_ip='=>'string', 'port='=>'int'], + 'gupnp_context_set_subscription_timeout' => ['', 'context'=>'', 'timeout'=>'int'], + 'gupnp_context_timeout_add' => ['bool', 'context'=>'', 'timeout'=>'int', 'callback'=>'', 'arg='=>''], + 'gupnp_context_unhost_path' => ['bool', 'context'=>'', 'server_path'=>'string'], + 'gupnp_control_point_browse_start' => ['bool', 'cpoint'=>''], + 'gupnp_control_point_browse_stop' => ['bool', 'cpoint'=>''], + 'gupnp_control_point_callback_set' => ['bool', 'cpoint'=>'', 'signal'=>'int', 'callback'=>'', 'arg='=>''], + 'gupnp_control_point_new' => ['resource', 'context'=>'', 'target'=>'string'], + 'gupnp_device_action_callback_set' => ['bool', 'root_device'=>'', 'signal'=>'int', 'action_name'=>'string', 'callback'=>'', 'arg='=>''], + 'gupnp_device_info_get' => ['array', 'root_device'=>''], + 'gupnp_device_info_get_service' => ['resource', 'root_device'=>'', 'type'=>'string'], + 'gupnp_root_device_get_available' => ['bool', 'root_device'=>''], + 'gupnp_root_device_get_relative_location' => ['string', 'root_device'=>''], + 'gupnp_root_device_new' => ['resource', 'context'=>'', 'location'=>'string', 'description_dir'=>'string'], + 'gupnp_root_device_set_available' => ['bool', 'root_device'=>'', 'available'=>'bool'], + 'gupnp_root_device_start' => ['bool', 'root_device'=>''], + 'gupnp_root_device_stop' => ['bool', 'root_device'=>''], + 'gupnp_service_action_get' => ['', 'action'=>'', 'name'=>'string', 'type'=>'int'], + 'gupnp_service_action_return' => ['bool', 'action'=>''], + 'gupnp_service_action_return_error' => ['bool', 'action'=>'', 'error_code'=>'int', 'error_description='=>'string'], + 'gupnp_service_action_set' => ['bool', 'action'=>'', 'name'=>'string', 'type'=>'int', 'value'=>''], + 'gupnp_service_freeze_notify' => ['bool', 'service'=>''], + 'gupnp_service_info_get' => ['array', 'proxy'=>''], + 'gupnp_service_info_get_introspection' => ['', 'proxy'=>'', 'callback='=>'', 'arg='=>''], + 'gupnp_service_introspection_get_state_variable' => ['array', 'introspection'=>'', 'variable_name'=>'string'], + 'gupnp_service_notify' => ['bool', 'service'=>'', 'name'=>'string', 'type'=>'int', 'value'=>''], + 'gupnp_service_proxy_action_get' => ['', 'proxy'=>'', 'action'=>'string', 'name'=>'string', 'type'=>'int'], + 'gupnp_service_proxy_action_set' => ['bool', 'proxy'=>'', 'action'=>'string', 'name'=>'string', 'value'=>'', 'type'=>'int'], + 'gupnp_service_proxy_add_notify' => ['bool', 'proxy'=>'', 'value'=>'string', 'type'=>'int', 'callback'=>'', 'arg='=>''], + 'gupnp_service_proxy_callback_set' => ['bool', 'proxy'=>'', 'signal'=>'int', 'callback'=>'', 'arg='=>''], + 'gupnp_service_proxy_get_subscribed' => ['bool', 'proxy'=>''], + 'gupnp_service_proxy_remove_notify' => ['bool', 'proxy'=>'', 'value'=>'string'], + 'gupnp_service_proxy_send_action' => ['array', 'proxy'=>'', 'action'=>'string', 'in_params'=>'array', 'out_params'=>'array'], + 'gupnp_service_proxy_set_subscribed' => ['bool', 'proxy'=>'', 'subscribed'=>'bool'], + 'gupnp_service_thaw_notify' => ['bool', 'service'=>''], + 'gzclose' => ['bool', 'zp'=>''], + 'gzcompress' => ['string', 'data'=>'string', 'level='=>'int', 'encoding='=>'int'], + 'gzdecode' => ['string', 'data'=>'string', 'max_decoded_len='=>'int'], + 'gzdeflate' => ['string', 'data'=>'string', 'level='=>'int', 'encoding='=>'int'], + 'gzencode' => ['string', 'data'=>'string', 'level='=>'int', 'encoding='=>'int'], + 'gzeof' => ['int', 'zp'=>''], + 'gzfile' => ['array', 'filename'=>'string', 'use_include_path='=>'int'], + 'gzgetc' => ['string', 'zp'=>''], + 'gzgetss' => ['string', 'zp'=>'', 'length'=>'int', 'allowable_tags='=>'string'], + 'gzgets' => ['string', 'zp'=>'', 'length'=>'int'], + 'gzinflate' => ['string', 'data'=>'string', 'max_decoded_len='=>'int'], + 'gzopen' => ['resource', 'filename'=>'string', 'mode'=>'string', 'use_include_path='=>'int'], + 'gzpassthru' => ['int', 'zp'=>''], + 'gzread' => ['string', 'zp'=>'', 'length'=>'int'], + 'gzrewind' => ['bool', 'zp'=>''], + 'gzseek' => ['int', 'zp'=>'', 'offset'=>'int', 'whence='=>'int'], + 'gztell' => ['int', 'zp'=>''], + 'gzuncompress' => ['string', 'data'=>'string', 'max_decoded_len='=>'int'], + 'gzwrite' => ['int', 'zp'=>'', 'string'=>'string', 'length='=>'int'], + '__halt_compiler' => [''], + 'HaruAnnotation::setBorderStyle' => ['bool', 'width'=>'float', 'dash_on'=>'int', 'dash_off'=>'int'], + 'HaruAnnotation::setHighlightMode' => ['bool', 'mode'=>'int'], + 'HaruAnnotation::setIcon' => ['bool', 'icon'=>'int'], + 'HaruAnnotation::setOpened' => ['bool', 'opened'=>'bool'], + 'HaruDestination::setFitB' => ['bool'], + 'HaruDestination::setFitBH' => ['bool', 'top'=>'float'], + 'HaruDestination::setFit' => ['bool'], + 'HaruDestination::setFitBV' => ['bool', 'left'=>'float'], + 'HaruDestination::setFitH' => ['bool', 'top'=>'float'], + 'HaruDestination::setFitR' => ['bool', 'left'=>'float', 'bottom'=>'float', 'right'=>'float', 'top'=>'float'], + 'HaruDestination::setFitV' => ['bool', 'left'=>'float'], + 'HaruDestination::setXYZ' => ['bool', 'left'=>'float', 'top'=>'float', 'zoom'=>'float'], + 'HaruDoc::addPageLabel' => ['bool', 'first_page'=>'int', 'style'=>'int', 'first_num'=>'int', 'prefix='=>'string'], + 'HaruDoc::addPage' => ['object'], + 'HaruDoc::__construct' => ['HaruDoc'], + 'HaruDoc::createOutline' => ['object', 'title'=>'string', 'parent_outline='=>'object', 'encoder='=>'object'], + 'HaruDoc::getCurrentEncoder' => ['object'], + 'HaruDoc::getCurrentPage' => ['object'], + 'HaruDoc::getEncoder' => ['object', 'encoding'=>'string'], + 'HaruDoc::getFont' => ['object', 'fontname'=>'string', 'encoding='=>'string'], + 'HaruDoc::getInfoAttr' => ['string', 'type'=>'int'], + 'HaruDoc::getPageLayout' => ['int'], + 'HaruDoc::getPageMode' => ['int'], + 'HaruDoc::getStreamSize' => ['int'], + 'HaruDoc::insertPage' => ['object', 'page'=>'object'], + 'HaruDoc::loadJPEG' => ['object', 'filename'=>'string'], + 'HaruDoc::loadPNG' => ['object', 'filename'=>'string', 'deferred='=>'bool'], + 'HaruDoc::loadRaw' => ['object', 'filename'=>'string', 'width'=>'int', 'height'=>'int', 'color_space'=>'int'], + 'HaruDoc::loadTTC' => ['string', 'fontfile'=>'string', 'index'=>'int', 'embed='=>'bool'], + 'HaruDoc::loadTTF' => ['string', 'fontfile'=>'string', 'embed='=>'bool'], + 'HaruDoc::loadType1' => ['string', 'afmfile'=>'string', 'pfmfile='=>'string'], + 'HaruDoc::output' => ['bool'], + 'HaruDoc::readFromStream' => ['string', 'bytes'=>'int'], + 'HaruDoc::resetError' => ['bool'], + 'HaruDoc::resetStream' => ['bool'], + 'HaruDoc::save' => ['bool', 'file'=>'string'], + 'HaruDoc::saveToStream' => ['bool'], + 'HaruDoc::setCompressionMode' => ['bool', 'mode'=>'int'], + 'HaruDoc::setCurrentEncoder' => ['bool', 'encoding'=>'string'], + 'HaruDoc::setEncryptionMode' => ['bool', 'mode'=>'int', 'key_len='=>'int'], + 'HaruDoc::setInfoAttr' => ['bool', 'type'=>'int', 'info'=>'string'], + 'HaruDoc::setInfoDateAttr' => ['bool', 'type'=>'int', 'year'=>'int', 'month'=>'int', 'day'=>'int', 'hour'=>'int', 'min'=>'int', 'sec'=>'int', 'ind'=>'string', 'off_hour'=>'int', 'off_min'=>'int'], + 'HaruDoc::setOpenAction' => ['bool', 'destination'=>'object'], + 'HaruDoc::setPageLayout' => ['bool', 'layout'=>'int'], + 'HaruDoc::setPageMode' => ['bool', 'mode'=>'int'], + 'HaruDoc::setPagesConfiguration' => ['bool', 'page_per_pages'=>'int'], + 'HaruDoc::setPassword' => ['bool', 'owner_password'=>'string', 'user_password'=>'string'], + 'HaruDoc::setPermission' => ['bool', 'permission'=>'int'], + 'HaruDoc::useCNSEncodings' => ['bool'], + 'HaruDoc::useCNSFonts' => ['bool'], + 'HaruDoc::useCNTEncodings' => ['bool'], + 'HaruDoc::useCNTFonts' => ['bool'], + 'HaruDoc::useJPEncodings' => ['bool'], + 'HaruDoc::useJPFonts' => ['bool'], + 'HaruDoc::useKREncodings' => ['bool'], + 'HaruDoc::useKRFonts' => ['bool'], + 'HaruEncoder::getByteType' => ['int', 'text'=>'string', 'index'=>'int'], + 'HaruEncoder::getType' => ['int'], + 'HaruEncoder::getUnicode' => ['int', 'character'=>'int'], + 'HaruEncoder::getWritingMode' => ['int'], + 'HaruFont::getAscent' => ['int'], + 'HaruFont::getCapHeight' => ['int'], + 'HaruFont::getDescent' => ['int'], + 'HaruFont::getEncodingName' => ['string'], + 'HaruFont::getFontName' => ['string'], + 'HaruFont::getTextWidth' => ['array', 'text'=>'string'], + 'HaruFont::getUnicodeWidth' => ['int', 'character'=>'int'], + 'HaruFont::getXHeight' => ['int'], + 'HaruFont::measureText' => ['int', 'text'=>'string', 'width'=>'float', 'font_size'=>'float', 'char_space'=>'float', 'word_space'=>'float', 'word_wrap='=>'bool'], + 'HaruImage::getBitsPerComponent' => ['int'], + 'HaruImage::getColorSpace' => ['string'], + 'HaruImage::getHeight' => ['int'], + 'HaruImage::getSize' => ['array'], + 'HaruImage::getWidth' => ['int'], + 'HaruImage::setColorMask' => ['bool', 'rmin'=>'int', 'rmax'=>'int', 'gmin'=>'int', 'gmax'=>'int', 'bmin'=>'int', 'bmax'=>'int'], + 'HaruImage::setMaskImage' => ['bool', 'mask_image'=>'object'], + 'HaruOutline::setDestination' => ['bool', 'destination'=>'object'], + 'HaruOutline::setOpened' => ['bool', 'opened'=>'bool'], + 'HaruPage::arc' => ['bool', 'x'=>'float', 'y'=>'float', 'ray'=>'float', 'ang1'=>'float', 'ang2'=>'float'], + 'HaruPage::beginText' => ['bool'], + 'HaruPage::circle' => ['bool', 'x'=>'float', 'y'=>'float', 'ray'=>'float'], + 'HaruPage::closePath' => ['bool'], + 'HaruPage::concat' => ['bool', 'a'=>'float', 'b'=>'float', 'c'=>'float', 'd'=>'float', 'x'=>'float', 'y'=>'float'], + 'HaruPage::createDestination' => ['object'], + 'HaruPage::createLinkAnnotation' => ['object', 'rectangle'=>'array', 'destination'=>'object'], + 'HaruPage::createTextAnnotation' => ['object', 'rectangle'=>'array', 'text'=>'string', 'encoder='=>'object'], + 'HaruPage::createURLAnnotation' => ['object', 'rectangle'=>'array', 'url'=>'string'], + 'HaruPage::curveTo2' => ['bool', 'x2'=>'float', 'y2'=>'float', 'x3'=>'float', 'y3'=>'float'], + 'HaruPage::curveTo3' => ['bool', 'x1'=>'float', 'y1'=>'float', 'x3'=>'float', 'y3'=>'float'], + 'HaruPage::curveTo' => ['bool', 'x1'=>'float', 'y1'=>'float', 'x2'=>'float', 'y2'=>'float', 'x3'=>'float', 'y3'=>'float'], + 'HaruPage::drawImage' => ['bool', 'image'=>'object', 'x'=>'float', 'y'=>'float', 'width'=>'float', 'height'=>'float'], + 'HaruPage::ellipse' => ['bool', 'x'=>'float', 'y'=>'float', 'xray'=>'float', 'yray'=>'float'], + 'HaruPage::endPath' => ['bool'], + 'HaruPage::endText' => ['bool'], + 'HaruPage::eofill' => ['bool'], + 'HaruPage::eoFillStroke' => ['bool', 'close_path='=>'bool'], + 'HaruPage::fill' => ['bool'], + 'HaruPage::fillStroke' => ['bool', 'close_path='=>'bool'], + 'HaruPage::getCharSpace' => ['float'], + 'HaruPage::getCMYKFill' => ['array'], + 'HaruPage::getCMYKStroke' => ['array'], + 'HaruPage::getCurrentFont' => ['object'], + 'HaruPage::getCurrentFontSize' => ['float'], + 'HaruPage::getCurrentPos' => ['array'], + 'HaruPage::getCurrentTextPos' => ['array'], + 'HaruPage::getDash' => ['array'], + 'HaruPage::getFillingColorSpace' => ['int'], + 'HaruPage::getFlatness' => ['float'], + 'HaruPage::getGMode' => ['int'], + 'HaruPage::getGrayFill' => ['float'], + 'HaruPage::getGrayStroke' => ['float'], + 'HaruPage::getHeight' => ['float'], + 'HaruPage::getHorizontalScaling' => ['float'], + 'HaruPage::getLineCap' => ['int'], + 'HaruPage::getLineJoin' => ['int'], + 'HaruPage::getLineWidth' => ['float'], + 'HaruPage::getMiterLimit' => ['float'], + 'HaruPage::getRGBFill' => ['array'], + 'HaruPage::getRGBStroke' => ['array'], + 'HaruPage::getStrokingColorSpace' => ['int'], + 'HaruPage::getTextLeading' => ['float'], + 'HaruPage::getTextMatrix' => ['array'], + 'HaruPage::getTextRenderingMode' => ['int'], + 'HaruPage::getTextRise' => ['float'], + 'HaruPage::getTextWidth' => ['float', 'text'=>'string'], + 'HaruPage::getTransMatrix' => ['array'], + 'HaruPage::getWidth' => ['float'], + 'HaruPage::getWordSpace' => ['float'], + 'HaruPage::lineTo' => ['bool', 'x'=>'float', 'y'=>'float'], + 'HaruPage::measureText' => ['int', 'text'=>'string', 'width'=>'float', 'wordwrap='=>'bool'], + 'HaruPage::moveTextPos' => ['bool', 'x'=>'float', 'y'=>'float', 'set_leading='=>'bool'], + 'HaruPage::moveTo' => ['bool', 'x'=>'float', 'y'=>'float'], + 'HaruPage::moveToNextLine' => ['bool'], + 'HaruPage::rectangle' => ['bool', 'x'=>'float', 'y'=>'float', 'width'=>'float', 'height'=>'float'], + 'HaruPage::setCharSpace' => ['bool', 'char_space'=>'float'], + 'HaruPage::setCMYKFill' => ['bool', 'c'=>'float', 'm'=>'float', 'y'=>'float', 'k'=>'float'], + 'HaruPage::setCMYKStroke' => ['bool', 'c'=>'float', 'm'=>'float', 'y'=>'float', 'k'=>'float'], + 'HaruPage::setDash' => ['bool', 'pattern'=>'array', 'phase'=>'int'], + 'HaruPage::setFlatness' => ['bool', 'flatness'=>'float'], + 'HaruPage::setFontAndSize' => ['bool', 'font'=>'object', 'size'=>'float'], + 'HaruPage::setGrayFill' => ['bool', 'value'=>'float'], + 'HaruPage::setGrayStroke' => ['bool', 'value'=>'float'], + 'HaruPage::setHeight' => ['bool', 'height'=>'float'], + 'HaruPage::setHorizontalScaling' => ['bool', 'scaling'=>'float'], + 'HaruPage::setLineCap' => ['bool', 'cap'=>'int'], + 'HaruPage::setLineJoin' => ['bool', 'join'=>'int'], + 'HaruPage::setLineWidth' => ['bool', 'width'=>'float'], + 'HaruPage::setMiterLimit' => ['bool', 'limit'=>'float'], + 'HaruPage::setRGBFill' => ['bool', 'r'=>'float', 'g'=>'float', 'b'=>'float'], + 'HaruPage::setRGBStroke' => ['bool', 'r'=>'float', 'g'=>'float', 'b'=>'float'], + 'HaruPage::setRotate' => ['bool', 'angle'=>'int'], + 'HaruPage::setSize' => ['bool', 'size'=>'int', 'direction'=>'int'], + 'HaruPage::setSlideShow' => ['bool', 'type'=>'int', 'disp_time'=>'float', 'trans_time'=>'float'], + 'HaruPage::setTextLeading' => ['bool', 'text_leading'=>'float'], + 'HaruPage::setTextMatrix' => ['bool', 'a'=>'float', 'b'=>'float', 'c'=>'float', 'd'=>'float', 'x'=>'float', 'y'=>'float'], + 'HaruPage::setTextRenderingMode' => ['bool', 'mode'=>'int'], + 'HaruPage::setTextRise' => ['bool', 'rise'=>'float'], + 'HaruPage::setWidth' => ['bool', 'width'=>'float'], + 'HaruPage::setWordSpace' => ['bool', 'word_space'=>'float'], + 'HaruPage::showText' => ['bool', 'text'=>'string'], + 'HaruPage::showTextNextLine' => ['bool', 'text'=>'string', 'word_space='=>'float', 'char_space='=>'float'], + 'HaruPage::stroke' => ['bool', 'close_path='=>'bool'], + 'HaruPage::textOut' => ['bool', 'x'=>'float', 'y'=>'float', 'text'=>'string'], + 'HaruPage::textRect' => ['bool', 'left'=>'float', 'top'=>'float', 'right'=>'float', 'bottom'=>'float', 'text'=>'string', 'align='=>'int'], + 'hash_algos' => ['array'], + 'hash_copy' => ['resource', 'context'=>''], + 'hash_file' => ['string', 'algo'=>'string', 'filename'=>'string', 'raw_output='=>'bool'], + 'hash_final' => ['string', 'context'=>'', 'raw_output='=>'bool'], + 'hash_hmac_file' => ['string', 'algo'=>'string', 'filename'=>'string', 'key'=>'string', 'raw_output='=>'bool'], + 'hash_hmac' => ['string', 'algo'=>'string', 'data'=>'string', 'key'=>'string', 'raw_output='=>'bool'], + 'hash_init' => ['resource', 'algo'=>'string', 'options='=>'int', 'key='=>'string'], + 'hash' => ['string', 'algo'=>'string', 'data'=>'string', 'raw_output='=>'bool'], + 'hash_update' => ['bool', 'context'=>'', 'data'=>'string'], + 'hash_update_file' => ['bool', 'context='=>'', 'filename='=>'string'], + 'hash_update_stream' => ['int', 'context'=>'', 'handle'=>'', 'length='=>'integer'], + 'header' => ['', 'header'=>'string', 'replace='=>'bool', 'http_response_code='=>'int'], + 'header_register_callback' => ['bool', 'callback'=>''], + 'header_remove' => ['', 'name='=>'string'], + 'headers_list' => ['array'], + 'headers_sent' => ['bool', '&file='=>'string', '&line='=>'int'], + 'hebrevc' => ['string', 'str'=>'string', 'max_chars_per_line='=>'int'], + 'hebrev' => ['string', 'str'=>'string', 'max_chars_per_line='=>'int'], + 'hex2bin' => ['string', 'data'=>'string'], + 'hexdec' => ['int', 'hexadecimal_number'=>'string'], + 'highlight_file' => ['bool', 'file_name'=>'string', 'return='=>'bool'], + 'highlight_string' => ['bool', 'string'=>'string', 'return='=>'bool'], + 'htmlentities' => ['string', 'string'=>'string', 'quote_style='=>'int', 'encoding='=>'string', 'double_encode='=>'bool'], + 'html_entity_decode' => ['string', 'string'=>'string', 'quote_style='=>'int', 'encoding='=>'string'], + 'htmlspecialchars_decode' => ['string', 'string'=>'string', 'quote_style='=>'int'], + 'htmlspecialchars' => ['string', 'string'=>'string', 'quote_style='=>'int', 'encoding='=>'string', 'double_encode='=>'bool'], + 'http_build_cookie' => ['string', 'cookie'=>'array'], + 'http_build_query' => ['string', 'querydata'=>'', 'prefix='=>'string', 'arg_separator='=>'string', 'enc_type='=>'int'], + 'http_build_str' => ['string', 'query'=>'array', 'prefix='=>'string', 'arg_separator='=>'string'], + 'http_build_url' => ['string', 'url='=>'', 'parts='=>'', 'flags='=>'int', 'new_url='=>'array'], + 'http_cache_etag' => ['bool', 'etag='=>'string'], + 'http_cache_last_modified' => ['bool', 'timestamp_or_expires='=>'int'], + 'http_chunked_decode' => ['string', 'encoded'=>'string'], + 'http_date' => ['string', 'timestamp='=>'int'], + 'HttpDeflateStream::__construct' => ['HttpDeflateStream', 'flags='=>'int'], + 'HttpDeflateStream::factory' => ['HttpDeflateStream', 'flags='=>'int', 'class_name='=>'string'], + 'HttpDeflateStream::finish' => ['string', 'data='=>'string'], + 'HttpDeflateStream::flush' => ['string', 'data='=>'string'], + 'HttpDeflateStream::update' => ['string', 'data'=>'string'], + 'http_deflate' => ['string', 'data'=>'string', 'flags='=>'int'], + 'http_get_request_body_stream' => ['resource'], + 'http_get_request_body' => ['string'], + 'http_get_request_headers' => ['array'], + 'http_get' => ['string', 'url'=>'string', 'options='=>'array', 'info='=>'array'], + 'http_head' => ['string', 'url'=>'string', 'options='=>'array', 'info='=>'array'], + 'HttpInflateStream::__construct' => ['HttpInflateStream', 'flags='=>'int'], + 'HttpInflateStream::factory' => ['HttpInflateStream', 'flags='=>'int', 'class_name='=>'string'], + 'HttpInflateStream::finish' => ['string', 'data='=>'string'], + 'HttpInflateStream::flush' => ['string', 'data='=>'string'], + 'HttpInflateStream::update' => ['string', 'data'=>'string'], + 'http_inflate' => ['string', 'data'=>'string'], + 'http_match_etag' => ['bool', 'etag'=>'string', 'for_range='=>'bool'], + 'http_match_modified' => ['bool', 'timestamp='=>'int', 'for_range='=>'bool'], + 'http_match_request_header' => ['bool', 'header'=>'string', 'value'=>'string', 'match_case='=>'bool'], + 'HttpMessage::addHeaders' => ['', 'headers'=>'array', 'append='=>'bool'], + 'HttpMessage::__construct' => ['HttpMessage', 'message='=>'string'], + 'HttpMessage::detach' => ['HttpMessage'], + 'HttpMessage::factory' => ['HttpMessage', 'raw_message='=>'string', 'class_name='=>'string'], + 'HttpMessage::fromEnv' => ['HttpMessage', 'message_type'=>'int', 'class_name='=>'string'], + 'HttpMessage::fromString' => ['HttpMessage', 'raw_message='=>'string', 'class_name='=>'string'], + 'HttpMessage::getBody' => ['string'], + 'HttpMessage::getHeaders' => ['array'], + 'HttpMessage::getHeader' => ['string', 'header'=>'string'], + 'HttpMessage::getHttpVersion' => ['string'], + 'HttpMessage::getParentMessage' => ['HttpMessage'], + 'HttpMessage::getRequestMethod' => ['string'], + 'HttpMessage::getRequestUrl' => ['string'], + 'HttpMessage::getResponseCode' => ['int'], + 'HttpMessage::getResponseStatus' => ['string'], + 'HttpMessage::getType' => ['int'], + 'HttpMessage::guessContentType' => ['string', 'magic_file'=>'string', 'magic_mode='=>'int'], + 'HttpMessage::prepend' => ['', 'message'=>'httpmessage', 'top='=>'bool'], + 'HttpMessage::reverse' => ['HttpMessage'], + 'HttpMessage::send' => ['bool'], + 'HttpMessage::setBody' => ['', 'body'=>'string'], + 'HttpMessage::setHeaders' => ['', 'headers'=>'array'], + 'HttpMessage::setHttpVersion' => ['bool', 'version'=>'string'], + 'HttpMessage::setRequestMethod' => ['bool', 'method'=>'string'], + 'HttpMessage::setRequestUrl' => ['bool', 'url'=>'string'], + 'HttpMessage::setResponseCode' => ['bool', 'code'=>'int'], + 'HttpMessage::setResponseStatus' => ['bool', 'status'=>'string'], + 'HttpMessage::setType' => ['', 'type'=>'int'], + 'HttpMessage::toMessageTypeObject' => ['HttpRequest|HttpResponse'], + 'HttpMessage::toString' => ['string', 'include_parent='=>'bool'], + 'http_negotiate_charset' => ['string', 'supported'=>'array', 'result='=>'array'], + 'http_negotiate_content_type' => ['string', 'supported'=>'array', 'result='=>'array'], + 'http_negotiate_language' => ['string', 'supported'=>'array', 'result='=>'array'], + 'http_parse_cookie' => ['object', 'cookie'=>'string', 'flags='=>'int', 'allowed_extras='=>'array'], + 'http_parse_headers' => ['array', 'header'=>'string'], + 'http_parse_message' => ['object', 'message'=>'string'], + 'http_parse_params' => ['object', 'param'=>'string', 'flags='=>'int'], + 'http_persistent_handles_clean' => ['string', 'ident='=>'string'], + 'http_persistent_handles_count' => ['object'], + 'http_persistent_handles_ident' => ['string', 'ident='=>'string'], + 'http_post_data' => ['string', 'url'=>'string', 'data'=>'string', 'options='=>'array', 'info='=>'array'], + 'http_post_fields' => ['string', 'url'=>'string', 'data'=>'array', 'files='=>'array', 'options='=>'array', 'info='=>'array'], + 'http_put_data' => ['string', 'url'=>'string', 'data'=>'string', 'options='=>'array', 'info='=>'array'], + 'http_put_file' => ['string', 'url'=>'string', 'file'=>'string', 'options='=>'array', 'info='=>'array'], + 'http_put_stream' => ['string', 'url'=>'string', 'stream'=>'', 'options='=>'array', 'info='=>'array'], + 'HttpQueryString::__construct' => ['HttpQueryString', 'global='=>'bool', 'add='=>''], + 'HttpQueryString::get' => ['', 'key='=>'string', 'type='=>'', 'defval='=>'', 'delete='=>'bool'], + 'HttpQueryString::mod' => ['HttpQueryString', 'params'=>''], + 'HttpQueryString::set' => ['string', 'params'=>''], + 'HttpQueryString::singleton' => ['HttpQueryString', 'global='=>'bool'], + 'HttpQueryString::toArray' => ['array'], + 'HttpQueryString::toString' => ['string'], + 'HttpQueryString::xlate' => ['bool', 'ie'=>'string', 'oe'=>'string'], + 'http_redirect' => ['bool', 'url='=>'string', 'params='=>'array', 'session='=>'bool', 'status='=>'int'], + 'HttpRequest::addCookies' => ['bool', 'cookies'=>'array'], + 'HttpRequest::addHeaders' => ['bool', 'headers'=>'array'], + 'HttpRequest::addPostFields' => ['bool', 'post_data'=>'array'], + 'HttpRequest::addPostFile' => ['bool', 'name'=>'string', 'file'=>'string', 'content_type='=>'string'], + 'HttpRequest::addPutData' => ['bool', 'put_data'=>'string'], + 'HttpRequest::addQueryData' => ['bool', 'query_params'=>'array'], + 'HttpRequest::addRawPostData' => ['bool', 'raw_post_data'=>'string'], + 'HttpRequest::addSslOptions' => ['bool', 'options'=>'array'], + 'http_request_body_encode' => ['string', 'fields'=>'array', 'files'=>'array'], + 'HttpRequest::clearHistory' => [''], + 'HttpRequest::__construct' => ['HttpRequest', 'url='=>'string', 'request_method='=>'int', 'options='=>'array'], + 'HttpRequest::enableCookies' => ['bool'], + 'HttpRequest::getContentType' => ['string'], + 'HttpRequest::getCookies' => ['array'], + 'HttpRequest::getHeaders' => ['array'], + 'HttpRequest::getHistory' => ['HttpMessage'], + 'HttpRequest::getMethod' => ['int'], + 'HttpRequest::getOptions' => ['array'], + 'HttpRequest::getPostFields' => ['array'], + 'HttpRequest::getPostFiles' => ['array'], + 'HttpRequest::getPutData' => ['string'], + 'HttpRequest::getPutFile' => ['string'], + 'HttpRequest::getQueryData' => ['string'], + 'HttpRequest::getRawPostData' => ['string'], + 'HttpRequest::getRawRequestMessage' => ['string'], + 'HttpRequest::getRawResponseMessage' => ['string'], + 'HttpRequest::getRequestMessage' => ['HttpMessage'], + 'HttpRequest::getResponseBody' => ['string'], + 'HttpRequest::getResponseCode' => ['int'], + 'HttpRequest::getResponseCookies' => ['array', 'flags='=>'int', 'allowed_extras='=>'array'], + 'HttpRequest::getResponseData' => ['array'], + 'HttpRequest::getResponseHeader' => ['', 'name='=>'string'], + 'HttpRequest::getResponseInfo' => ['', 'name='=>'string'], + 'HttpRequest::getResponseMessage' => ['HttpMessage'], + 'HttpRequest::getResponseStatus' => ['string'], + 'HttpRequest::getSslOptions' => ['array'], + 'HttpRequest::getUrl' => ['string'], + 'http_request_method_exists' => ['int', 'method'=>''], + 'http_request_method_name' => ['string', 'method'=>'int'], + 'http_request_method_register' => ['int', 'method'=>'string'], + 'http_request_method_unregister' => ['bool', 'method'=>''], + 'HttpRequestPool::attach' => ['bool', 'request'=>'httprequest'], + 'HttpRequestPool::__construct' => ['HttpRequestPool', 'request='=>'httprequest'], + 'HttpRequestPool::__destruct' => [''], + 'HttpRequestPool::detach' => ['bool', 'request'=>'httprequest'], + 'HttpRequestPool::getAttachedRequests' => ['array'], + 'HttpRequestPool::getFinishedRequests' => ['array'], + 'HttpRequestPool::reset' => [''], + 'HttpRequestPool::send' => ['bool'], + 'HttpRequestPool::socketPerform' => ['bool'], + 'HttpRequestPool::socketSelect' => ['bool', 'timeout='=>'float'], + 'HttpRequest::resetCookies' => ['bool', 'session_only='=>'bool'], + 'HttpRequest::send' => ['HttpMessage'], + 'HttpRequest::setContentType' => ['bool', 'content_type'=>'string'], + 'HttpRequest::setCookies' => ['bool', 'cookies='=>'array'], + 'HttpRequest::setHeaders' => ['bool', 'headers='=>'array'], + 'HttpRequest::setMethod' => ['bool', 'request_method'=>'int'], + 'HttpRequest::setOptions' => ['bool', 'options='=>'array'], + 'HttpRequest::setPostFields' => ['bool', 'post_data'=>'array'], + 'HttpRequest::setPostFiles' => ['bool', 'post_files'=>'array'], + 'HttpRequest::setPutData' => ['bool', 'put_data='=>'string'], + 'HttpRequest::setPutFile' => ['bool', 'file='=>'string'], + 'HttpRequest::setQueryData' => ['bool', 'query_data'=>''], + 'HttpRequest::setRawPostData' => ['bool', 'raw_post_data='=>'string'], + 'HttpRequest::setSslOptions' => ['bool', 'options='=>'array'], + 'HttpRequest::setUrl' => ['bool', 'url'=>'string'], + 'http_request' => ['string', 'method'=>'int', 'url'=>'string', 'body='=>'string', 'options='=>'array', 'info='=>'array'], + 'HttpResponse::capture' => [''], + 'http_response_code' => ['int', 'response_code='=>'int'], + 'HttpResponse::getBufferSize' => ['int'], + 'HttpResponse::getCache' => ['bool'], + 'HttpResponse::getCacheControl' => ['string'], + 'HttpResponse::getContentDisposition' => ['string'], + 'HttpResponse::getContentType' => ['string'], + 'HttpResponse::getData' => ['string'], + 'HttpResponse::getETag' => ['string'], + 'HttpResponse::getFile' => ['string'], + 'HttpResponse::getGzip' => ['bool'], + 'HttpResponse::getHeader' => ['', 'name='=>'string'], + 'HttpResponse::getLastModified' => ['int'], + 'HttpResponse::getRequestBodyStream' => ['resource'], + 'HttpResponse::getRequestBody' => ['string'], + 'HttpResponse::getRequestHeaders' => ['array'], + 'HttpResponse::getStream' => ['resource'], + 'HttpResponse::getThrottleDelay' => ['double'], + 'HttpResponse::guessContentType' => ['string', 'magic_file'=>'string', 'magic_mode='=>'int'], + 'HttpResponse::redirect' => ['', 'url='=>'string', 'params='=>'array', 'session='=>'bool', 'status='=>'int'], + 'HttpResponse::send' => ['bool', 'clean_ob='=>'bool'], + 'HttpResponse::setBufferSize' => ['bool', 'bytes'=>'int'], + 'HttpResponse::setCache' => ['bool', 'cache'=>'bool'], + 'HttpResponse::setCacheControl' => ['bool', 'control'=>'string', 'max_age='=>'int', 'must_revalidate='=>'bool'], + 'HttpResponse::setContentDisposition' => ['bool', 'filename'=>'string', 'inline='=>'bool'], + 'HttpResponse::setContentType' => ['bool', 'content_type'=>'string'], + 'HttpResponse::setData' => ['bool', 'data'=>''], + 'HttpResponse::setETag' => ['bool', 'etag'=>'string'], + 'HttpResponse::setFile' => ['bool', 'file'=>'string'], + 'HttpResponse::setGzip' => ['bool', 'gzip'=>'bool'], + 'HttpResponse::setHeader' => ['bool', 'name'=>'string', 'value='=>'', 'replace='=>'bool'], + 'HttpResponse::setLastModified' => ['bool', 'timestamp'=>'int'], + 'HttpResponse::setStream' => ['bool', 'stream'=>''], + 'HttpResponse::setThrottleDelay' => ['bool', 'seconds'=>'float'], + 'HttpResponse::status' => ['bool', 'status'=>'int'], + 'http_send_content_disposition' => ['bool', 'filename'=>'string', 'inline='=>'bool'], + 'http_send_content_type' => ['bool', 'content_type='=>'string'], + 'http_send_data' => ['bool', 'data'=>'string'], + 'http_send_file' => ['bool', 'file'=>'string'], + 'http_send_last_modified' => ['bool', 'timestamp='=>'int'], + 'http_send_status' => ['bool', 'status'=>'int'], + 'http_send_stream' => ['bool', 'stream'=>''], + 'http_support' => ['int', 'feature='=>'int'], + 'http_throttle' => ['', 'sec'=>'float', 'bytes='=>'int'], + 'hw_api_attribute' => ['HW_API_Attribute', 'name='=>'string', 'value='=>'string'], + 'hw_api_attribute::key' => ['string'], + 'hw_api_attribute::langdepvalue' => ['string', 'language'=>'string'], + 'hw_api_attribute::values' => ['array'], + 'hw_api_attribute::value' => ['string'], + 'hw_api::checkin' => ['bool', 'parameter'=>'array'], + 'hw_api::checkout' => ['bool', 'parameter'=>'array'], + 'hw_api::children' => ['array', 'parameter'=>'array'], + 'hw_api_content' => ['HW_API_Content', 'content'=>'string', 'mimetype'=>'string'], + 'hw_api::content' => ['HW_API_Content', 'parameter'=>'array'], + 'hw_api_content::mimetype' => ['string'], + 'hw_api_content::read' => ['string', 'buffer'=>'string', 'len'=>'int'], + 'hw_api::copy' => ['hw_api_content', 'parameter'=>'array'], + 'hw_api::dbstat' => ['hw_api_object', 'parameter'=>'array'], + 'hw_api::dcstat' => ['hw_api_object', 'parameter'=>'array'], + 'hw_api::dstanchors' => ['array', 'parameter'=>'array'], + 'hw_api::dstofsrcanchor' => ['hw_api_object', 'parameter'=>'array'], + 'hw_api_error::count' => ['int'], + 'hw_api_error::reason' => ['HW_API_Reason'], + 'hw_api::find' => ['array', 'parameter'=>'array'], + 'hw_api::ftstat' => ['hw_api_object', 'parameter'=>'array'], + 'hwapi_hgcsp' => ['HW_API', 'hostname'=>'string', 'port='=>'int'], + 'hw_api::hwstat' => ['hw_api_object', 'parameter'=>'array'], + 'hw_api::identify' => ['bool', 'parameter'=>'array'], + 'hw_api::info' => ['array', 'parameter'=>'array'], + 'hw_api::insertanchor' => ['hw_api_object', 'parameter'=>'array'], + 'hw_api::insertcollection' => ['hw_api_object', 'parameter'=>'array'], + 'hw_api::insertdocument' => ['hw_api_object', 'parameter'=>'array'], + 'hw_api::insert' => ['hw_api_object', 'parameter'=>'array'], + 'hw_api::link' => ['bool', 'parameter'=>'array'], + 'hw_api::lock' => ['bool', 'parameter'=>'array'], + 'hw_api::move' => ['bool', 'parameter'=>'array'], + 'hw_api_object::assign' => ['bool', 'parameter'=>'array'], + 'hw_api_object::attreditable' => ['bool', 'parameter'=>'array'], + 'hw_api::objectbyanchor' => ['hw_api_object', 'parameter'=>'array'], + 'hw_api_object::count' => ['int', 'parameter'=>'array'], + 'hw_api_object' => ['hw_api_object', 'parameter'=>'array'], + 'hw_api::object' => ['hw_api_object', 'parameter'=>'array'], + 'hw_api_object::insert' => ['bool', 'attribute'=>'hw_api_attribute'], + 'hw_api_object::remove' => ['bool', 'name'=>'string'], + 'hw_api_object::title' => ['string', 'parameter'=>'array'], + 'hw_api_object::value' => ['string', 'name'=>'string'], + 'hw_api::parents' => ['array', 'parameter'=>'array'], + 'hw_api_reason::description' => ['string'], + 'hw_api_reason::type' => ['HW_API_Reason'], + 'hw_api::remove' => ['bool', 'parameter'=>'array'], + 'hw_api::replace' => ['hw_api_object', 'parameter'=>'array'], + 'hw_api::setcommittedversion' => ['hw_api_object', 'parameter'=>'array'], + 'hw_api::srcanchors' => ['array', 'parameter'=>'array'], + 'hw_api::srcsofdst' => ['array', 'parameter'=>'array'], + 'hw_api::unlock' => ['bool', 'parameter'=>'array'], + 'hw_api::user' => ['hw_api_object', 'parameter'=>'array'], + 'hw_api::userlist' => ['array', 'parameter'=>'array'], + 'hw_Array2Objrec' => ['string', 'object_array'=>'array'], + 'hw_changeobject' => ['bool', 'link'=>'int', 'objid'=>'int', 'attributes'=>'array'], + 'hw_Children' => ['array', 'connection'=>'int', 'objectid'=>'int'], + 'hw_ChildrenObj' => ['array', 'connection'=>'int', 'objectid'=>'int'], + 'hw_Close' => ['bool', 'connection'=>'int'], + 'hw_Connect' => ['int', 'host'=>'string', 'port'=>'int', 'username='=>'string', 'password='=>'string'], + 'hw_connection_info' => ['', 'link'=>'int'], + 'hw_cp' => ['int', 'connection'=>'int', 'object_id_array'=>'array', 'destination_id'=>'int'], + 'hw_Deleteobject' => ['bool', 'connection'=>'int', 'object_to_delete'=>'int'], + 'hw_DocByAnchor' => ['int', 'connection'=>'int', 'anchorid'=>'int'], + 'hw_DocByAnchorObj' => ['string', 'connection'=>'int', 'anchorid'=>'int'], + 'hw_Document_Attributes' => ['string', 'hw_document'=>'int'], + 'hw_Document_BodyTag' => ['string', 'hw_document'=>'int', 'prefix='=>'string'], + 'hw_Document_Content' => ['string', 'hw_document'=>'int'], + 'hw_Document_SetContent' => ['bool', 'hw_document'=>'int', 'content'=>'string'], + 'hw_Document_Size' => ['int', 'hw_document'=>'int'], + 'hw_dummy' => ['string', 'link'=>'int', 'id'=>'int', 'msgid'=>'int'], + 'hw_EditText' => ['bool', 'connection'=>'int', 'hw_document'=>'int'], + 'hw_Error' => ['int', 'connection'=>'int'], + 'hw_ErrorMsg' => ['string', 'connection'=>'int'], + 'hw_Free_Document' => ['bool', 'hw_document'=>'int'], + 'hw_GetAnchors' => ['array', 'connection'=>'int', 'objectid'=>'int'], + 'hw_GetAnchorsObj' => ['array', 'connection'=>'int', 'objectid'=>'int'], + 'hw_GetAndLock' => ['string', 'connection'=>'int', 'objectid'=>'int'], + 'hw_GetChildColl' => ['array', 'connection'=>'int', 'objectid'=>'int'], + 'hw_GetChildCollObj' => ['array', 'connection'=>'int', 'objectid'=>'int'], + 'hw_GetChildDocColl' => ['array', 'connection'=>'int', 'objectid'=>'int'], + 'hw_GetChildDocCollObj' => ['array', 'connection'=>'int', 'objectid'=>'int'], + 'hw_GetObjectByQuery' => ['array', 'connection'=>'int', 'query'=>'string', 'max_hits'=>'int'], + 'hw_GetObjectByQueryColl' => ['array', 'connection'=>'int', 'objectid'=>'int', 'query'=>'string', 'max_hits'=>'int'], + 'hw_GetObjectByQueryCollObj' => ['array', 'connection'=>'int', 'objectid'=>'int', 'query'=>'string', 'max_hits'=>'int'], + 'hw_GetObjectByQueryObj' => ['array', 'connection'=>'int', 'query'=>'string', 'max_hits'=>'int'], + 'hw_GetObject' => ['', 'connection'=>'int', 'objectid'=>'', 'query='=>'string'], + 'hw_GetParents' => ['array', 'connection'=>'int', 'objectid'=>'int'], + 'hw_GetParentsObj' => ['array', 'connection'=>'int', 'objectid'=>'int'], + 'hw_getrellink' => ['string', 'link'=>'int', 'rootid'=>'int', 'sourceid'=>'int', 'destid'=>'int'], + 'hw_getremotechildren' => ['', 'connection'=>'int', 'object_record'=>'string'], + 'hw_GetRemote' => ['int', 'connection'=>'int', 'objectid'=>'int'], + 'hw_GetSrcByDestObj' => ['array', 'connection'=>'int', 'objectid'=>'int'], + 'hw_GetText' => ['int', 'connection'=>'int', 'objectid'=>'int', 'rootid/prefix='=>''], + 'hw_getusername' => ['string', 'connection'=>'int'], + 'hw_Identify' => ['string', 'link'=>'int', 'username'=>'string', 'password'=>'string'], + 'hw_InCollections' => ['array', 'connection'=>'int', 'object_id_array'=>'array', 'collection_id_array'=>'array', 'return_collections'=>'int'], + 'hw_Info' => ['string', 'connection'=>'int'], + 'hw_InsColl' => ['int', 'connection'=>'int', 'objectid'=>'int', 'object_array'=>'array'], + 'hw_InsDoc' => ['int', 'connection'=>'', 'parentid'=>'int', 'object_record'=>'string', 'text='=>'string'], + 'hw_insertanchors' => ['bool', 'hwdoc'=>'int', 'anchorecs'=>'array', 'dest'=>'array', 'urlprefixes='=>'array'], + 'hw_InsertDocument' => ['int', 'connection'=>'int', 'parent_id'=>'int', 'hw_document'=>'int'], + 'hw_InsertObject' => ['int', 'connection'=>'int', 'object_rec'=>'string', 'parameter'=>'string'], + 'hw_mapid' => ['int', 'connection'=>'int', 'server_id'=>'int', 'object_id'=>'int'], + 'hw_Modifyobject' => ['bool', 'connection'=>'int', 'object_to_change'=>'int', 'remove'=>'array', 'add'=>'array', 'mode='=>'int'], + 'hw_mv' => ['int', 'connection'=>'int', 'object_id_array'=>'array', 'source_id'=>'int', 'destination_id'=>'int'], + 'hw_New_Document' => ['int', 'object_record'=>'string', 'document_data'=>'string', 'document_size'=>'int'], + 'hw_objrec2array' => ['array', 'object_record'=>'string', 'format='=>'array'], + 'hw_Output_Document' => ['bool', 'hw_document'=>'int'], + 'hw_pConnect' => ['int', 'host'=>'string', 'port'=>'int', 'username='=>'string', 'password='=>'string'], + 'hw_PipeDocument' => ['int', 'connection'=>'int', 'objectid'=>'int', 'url_prefixes='=>'array'], + 'hw_Root' => ['int'], + 'hw_setlinkroot' => ['int', 'link'=>'int', 'rootid'=>'int'], + 'hw_stat' => ['string', 'link'=>'int'], + 'hw_Unlock' => ['bool', 'connection'=>'int', 'objectid'=>'int'], + 'hw_Who' => ['array', 'connection'=>'int'], + 'hypot' => ['float', 'num1'=>'float', 'num2'=>'float'], + 'ibase_add_user' => ['bool', 'service_handle'=>'', 'user_name'=>'string', 'password'=>'string', 'first_name='=>'string', 'middle_name='=>'string', 'last_name='=>'string'], + 'ibase_affected_rows' => ['int', 'link_identifier='=>''], + 'ibase_backup' => ['', 'service_handle'=>'', 'source_db'=>'string', 'dest_file'=>'string', 'options='=>'int', 'verbose='=>'bool'], + 'ibase_blob_add' => ['bool', 'blob_handle'=>'', 'data'=>'string'], + 'ibase_blob_cancel' => ['bool', 'blob_handle'=>''], + 'ibase_blob_close' => ['string', 'blob_handle'=>''], + 'ibase_blob_create' => ['resource', 'link_identifier='=>''], + 'ibase_blob_echo 1' => ['bool', 'blob_id'=>'string'], + 'ibase_blob_echo' => ['bool', 'link_identifier'=>'', 'blob_id'=>'string'], + 'ibase_blob_get' => ['string', 'blob_handle'=>'', 'len'=>'int'], + 'ibase_blob_import' => ['string', 'link_identifier'=>'', 'file_handle'=>''], + 'ibase_blob_info 1' => ['array', 'blob_id'=>'string'], + 'ibase_blob_info' => ['array', 'link_identifier'=>'', 'blob_id'=>'string'], + 'ibase_blob_open 1' => ['resource', 'blob_id'=>'string'], + 'ibase_blob_open' => ['resource', 'link_identifier'=>'', 'blob_id'=>'string'], + 'ibase_close' => ['bool', 'link_identifier='=>''], + 'ibase_commit' => ['bool', 'link_identifier='=>''], + 'ibase_commit_ret' => ['bool', 'link_identifier='=>''], + 'ibase_connect' => ['resource', 'database='=>'string', 'username='=>'string', 'password='=>'string', 'charset='=>'string', 'buffers='=>'int', 'dialect='=>'int', 'role='=>'string'], + 'ibase_db_info' => ['string', 'service_handle'=>'', 'db'=>'string', 'action'=>'int', 'argument='=>'int'], + 'ibase_delete_user' => ['bool', 'service_handle'=>'', 'user_name'=>'string', 'password='=>'string', 'first_name='=>'string', 'middle_name='=>'string', 'last_name='=>'string'], + 'ibase_drop_db' => ['bool', 'link_identifier='=>''], + 'ibase_errcode' => ['int'], + 'ibase_errmsg' => ['string'], + 'ibase_execute' => ['', 'query'=>'', 'bind_arg='=>'', '...='=>''], + 'ibase_fetch_assoc' => ['array', 'result'=>'', 'fetch_flags='=>'int'], + 'ibase_fetch_object' => ['object', 'result'=>'', 'fetch_flags='=>'int'], + 'ibase_fetch_row' => ['array', 'result'=>'', 'fetch_flags='=>'int'], + 'ibase_field_info' => ['array', 'query_result'=>'', 'field_number'=>'int'], + 'ibase_free_event_handler' => ['bool', 'event'=>''], + 'ibase_free_query' => ['bool', 'query'=>''], + 'ibase_free_result' => ['bool', 'result'=>''], + 'ibase_gen_id' => ['int', 'generator'=>'string', 'increment='=>'int', 'link_identifier='=>''], + 'ibase_maintain_db' => ['bool', 'service_handle'=>'', 'db'=>'string', 'action'=>'int', 'argument='=>'int'], + 'ibase_modify_user' => ['bool', 'service_handle'=>'', 'user_name'=>'string', 'password'=>'string', 'first_name='=>'string', 'middle_name='=>'string', 'last_name='=>'string'], + 'ibase_name_result' => ['bool', 'result'=>'', 'name'=>'string'], + 'ibase_num_fields' => ['int', 'query_result'=>''], + 'ibase_num_params' => ['int', 'query'=>''], + 'ibase_num_rows' => ['int', 'result_identifier'=>''], + 'ibase_param_info' => ['array', 'query'=>'', 'field_number'=>'int'], + 'ibase_pconnect' => ['resource', 'database='=>'string', 'username='=>'string', 'password='=>'string', 'charset='=>'string', 'buffers='=>'int', 'dialect='=>'int', 'role='=>'string'], + 'ibase_prepare' => ['resource', 'link_identifier'=>'', 'query'=>'string', 'trans_identifier'=>''], + 'ibase_query' => ['', 'link_identifier='=>'', 'string='=>']]', 'bind_arg='=>'', '...='=>''], + 'ibase_restore' => ['', 'service_handle'=>'', 'source_file'=>'string', 'dest_db'=>'string', 'options='=>'int', 'verbose='=>'bool'], + 'ibase_rollback' => ['bool', 'link_identifier='=>''], + 'ibase_rollback_ret' => ['bool', 'link_identifier='=>''], + 'ibase_server_info' => ['string', 'service_handle'=>'', 'action'=>'int'], + 'ibase_service_attach' => ['resource', 'host'=>'string', 'dba_username'=>'string', 'dba_password'=>'string'], + 'ibase_service_detach' => ['bool', 'service_handle'=>''], + 'ibase_set_event_handler 1' => ['resource', 'callback'=>'callable', 'event'=>'string', '...'=>''], + 'ibase_set_event_handler' => ['resource', 'link_identifier'=>'', 'callback'=>'callable', 'event='=>'string', '...='=>''], + 'ibase_timefmt' => ['bool', 'format'=>'string', 'columntype='=>'int'], + 'ibase_trans' => ['resource', 'trans_args='=>'int', 'link_identifier='=>'', '...='=>''], + 'ibase_wait_event 1' => ['string', 'event'=>'string', '...'=>''], + 'ibase_wait_event' => ['string', 'link_identifier'=>'', 'event='=>'string', '...='=>''], + 'iconv_get_encoding' => ['', 'type='=>'string'], + 'iconv_mime_decode_headers' => ['array', 'headers'=>'string', 'mode='=>'int', 'charset='=>'string'], + 'iconv_mime_decode' => ['string', 'encoded_string'=>'string', 'mode='=>'int', 'charset='=>'string'], + 'iconv_mime_encode' => ['string', 'field_name'=>'string', 'field_value'=>'string', 'preference='=>'array'], + 'iconv_set_encoding' => ['bool', 'type'=>'string', 'charset'=>'string'], + 'iconv' => ['string', 'in_charset'=>'string', 'out_charset'=>'string', 'str'=>'string'], + 'iconv_strlen' => ['int', 'str'=>'string', 'charset='=>'string'], + 'iconv_strpos' => ['int', 'haystack'=>'string', 'needle'=>'string', 'offset='=>'int', 'charset='=>'string'], + 'iconv_strrpos' => ['int', 'haystack'=>'string', 'needle'=>'string', 'charset='=>'string'], + 'iconv_substr' => ['string', 'str'=>'string', 'offset'=>'int', 'length='=>'int', 'charset='=>'string'], + 'id3_get_frame_long_name' => ['string', 'frameid'=>'string'], + 'id3_get_frame_short_name' => ['string', 'frameid'=>'string'], + 'id3_get_genre_id' => ['int', 'genre'=>'string'], + 'id3_get_genre_list' => ['array'], + 'id3_get_genre_name' => ['string', 'genre_id'=>'int'], + 'id3_get_tag' => ['array', 'filename'=>'string', 'version='=>'int'], + 'id3_get_version' => ['int', 'filename'=>'string'], + 'id3_remove_tag' => ['bool', 'filename'=>'string', 'version='=>'int'], + 'id3_set_tag' => ['bool', 'filename'=>'string', 'tag'=>'array', 'version='=>'int'], + 'idate' => ['int', 'format'=>'string', 'timestamp='=>'int'], + 'idn_to_ascii' => ['int', 'domain'=>'string', 'options='=>'int', 'variant='=>'int', '&idna_info='=>'array'], + 'idn_to_utf8' => ['int', 'domain'=>'string', 'options='=>'int', 'variant='=>'int', '&idna_info='=>'array'], + 'ifx_affected_rows' => ['int', 'result_id'=>''], + 'ifx_blobinfile_mode' => ['bool', 'mode'=>'int'], + 'ifx_byteasvarchar' => ['bool', 'mode'=>'int'], + 'ifx_close' => ['bool', 'link_identifier='=>''], + 'ifx_connect' => ['resource', 'database='=>'string', 'userid='=>'string', 'password='=>'string'], + 'ifx_copy_blob' => ['int', 'bid'=>'int'], + 'ifx_create_blob' => ['int', 'type'=>'int', 'mode'=>'int', 'param'=>'string'], + 'ifx_create_char' => ['int', 'param'=>'string'], + 'ifx_do' => ['bool', 'result_id'=>''], + 'ifx_errormsg' => ['string', 'errorcode='=>'int'], + 'ifx_error' => ['string', 'link_identifier='=>''], + 'ifx_fetch_row' => ['array', 'result_id'=>'', 'position='=>''], + 'ifx_fieldproperties' => ['array', 'result_id'=>''], + 'ifx_fieldtypes' => ['array', 'result_id'=>''], + 'ifx_free_blob' => ['bool', 'bid'=>'int'], + 'ifx_free_char' => ['bool', 'bid'=>'int'], + 'ifx_free_result' => ['bool', 'result_id'=>''], + 'ifx_get_blob' => ['string', 'bid'=>'int'], + 'ifx_get_char' => ['string', 'bid'=>'int'], + 'ifx_getsqlca' => ['array', 'result_id'=>''], + 'ifx_htmltbl_result' => ['int', 'result_id'=>'', 'html_table_options='=>'string'], + 'ifx_nullformat' => ['bool', 'mode'=>'int'], + 'ifx_num_fields' => ['int', 'result_id'=>''], + 'ifx_num_rows' => ['int', 'result_id'=>''], + 'ifx_pconnect' => ['resource', 'database='=>'string', 'userid='=>'string', 'password='=>'string'], + 'ifx_prepare' => ['resource', 'query'=>'string', 'link_identifier'=>'', 'cursor_def='=>'int', 'blobidarray='=>''], + 'ifx_query' => ['resource', 'query'=>'string', 'link_identifier'=>'', 'cursor_type='=>'int', 'blobidarray='=>''], + 'ifx_textasvarchar' => ['bool', 'mode'=>'int'], + 'ifx_update_blob' => ['bool', 'bid'=>'int', 'content'=>'string'], + 'ifx_update_char' => ['bool', 'bid'=>'int', 'content'=>'string'], + 'ifxus_close_slob' => ['bool', 'bid'=>'int'], + 'ifxus_create_slob' => ['int', 'mode'=>'int'], + 'ifxus_free_slob' => ['bool', 'bid'=>'int'], + 'ifxus_open_slob' => ['int', 'bid'=>'int', 'mode'=>'int'], + 'ifxus_read_slob' => ['string', 'bid'=>'int', 'nbytes'=>'int'], + 'ifxus_seek_slob' => ['int', 'bid'=>'int', 'mode'=>'int', 'offset'=>'int'], + 'ifxus_tell_slob' => ['int', 'bid'=>'int'], + 'ifxus_write_slob' => ['int', 'bid'=>'int', 'content'=>'string'], + 'ignore_user_abort' => ['bool', 'value='=>'bool'], + 'iis_add_server' => ['int', 'path'=>'string', 'comment'=>'string', 'server_ip'=>'string', 'port'=>'int', 'host_name'=>'string', 'rights'=>'int', 'start_server'=>'int'], + 'iis_get_dir_security' => ['int', 'server_instance'=>'int', 'virtual_path'=>'string'], + 'iis_get_script_map' => ['string', 'server_instance'=>'int', 'virtual_path'=>'string', 'script_extension'=>'string'], + 'iis_get_server_by_comment' => ['int', 'comment'=>'string'], + 'iis_get_server_by_path' => ['int', 'path'=>'string'], + 'iis_get_server_rights' => ['int', 'server_instance'=>'int', 'virtual_path'=>'string'], + 'iis_get_service_state' => ['int', 'service_id'=>'string'], + 'iis_remove_server' => ['int', 'server_instance'=>'int'], + 'iis_set_app_settings' => ['int', 'server_instance'=>'int', 'virtual_path'=>'string', 'application_scope'=>'string'], + 'iis_set_dir_security' => ['int', 'server_instance'=>'int', 'virtual_path'=>'string', 'directory_flags'=>'int'], + 'iis_set_script_map' => ['int', 'server_instance'=>'int', 'virtual_path'=>'string', 'script_extension'=>'string', 'engine_path'=>'string', 'allow_scripting'=>'int'], + 'iis_set_server_rights' => ['int', 'server_instance'=>'int', 'virtual_path'=>'string', 'directory_flags'=>'int'], + 'iis_start_server' => ['int', 'server_instance'=>'int'], + 'iis_start_service' => ['int', 'service_id'=>'string'], + 'iis_stop_server' => ['int', 'server_instance'=>'int'], + 'iis_stop_service' => ['int', 'service_id'=>'string'], + 'image2wbmp' => ['bool', 'im'=>'', 'filename='=>'string', 'threshold='=>'int'], + 'imageaffineconcat' => ['array', 'm1'=>'array', 'm2'=>'array'], + 'imageaffinematrixget' => ['array', 'type'=>'int', 'options'=>'array'], + 'imageaffine' => ['resource', 'src'=>'', 'affine'=>'array', 'clip'=>'array'], + 'imagealphablending' => ['bool', 'im'=>'', 'on'=>'bool'], + 'imageantialias' => ['bool', 'im'=>'', 'on'=>'bool'], + 'imagearc' => ['bool', 'im'=>'', 'cx'=>'int', 'cy'=>'int', 'w'=>'int', 'h'=>'int', 's'=>'int', 'e'=>'int', 'col'=>'int'], + 'imagechar' => ['bool', 'im'=>'', 'font'=>'int', 'x'=>'int', 'y'=>'int', 'c'=>'string', 'col'=>'int'], + 'imagecharup' => ['bool', 'im'=>'', 'font'=>'int', 'x'=>'int', 'y'=>'int', 'c'=>'string', 'col'=>'int'], + 'imagecolorallocatealpha' => ['int', 'im'=>'', 'red'=>'int', 'green'=>'int', 'blue'=>'int', 'alpha'=>'int'], + 'imagecolorallocate' => ['int', 'im'=>'', 'red'=>'int', 'green'=>'int', 'blue'=>'int'], + 'imagecolorat' => ['int', 'im'=>'', 'x'=>'int', 'y'=>'int'], + 'imagecolorclosestalpha' => ['int', 'im'=>'', 'red'=>'int', 'green'=>'int', 'blue'=>'int', 'alpha'=>'int'], + 'imagecolorclosesthwb' => ['int', 'im'=>'', 'red'=>'int', 'green'=>'int', 'blue'=>'int'], + 'imagecolorclosest' => ['int', 'im'=>'', 'red'=>'int', 'green'=>'int', 'blue'=>'int'], + 'imagecolordeallocate' => ['bool', 'im'=>'', 'index'=>'int'], + 'imagecolorexactalpha' => ['int', 'im'=>'', 'red'=>'int', 'green'=>'int', 'blue'=>'int', 'alpha'=>'int'], + 'imagecolorexact' => ['int', 'im'=>'', 'red'=>'int', 'green'=>'int', 'blue'=>'int'], + 'imagecolormatch' => ['bool', 'im1'=>'', 'im2'=>''], + 'imagecolorresolvealpha' => ['int', 'im'=>'', 'red'=>'int', 'green'=>'int', 'blue'=>'int', 'alpha'=>'int'], + 'imagecolorresolve' => ['int', 'im'=>'', 'red'=>'int', 'green'=>'int', 'blue'=>'int'], + 'imagecolorset' => ['', 'im'=>'', 'col'=>'int', 'red'=>'int', 'green'=>'int', 'blue'=>'int', 'alpha='=>'int'], + 'imagecolorsforindex' => ['array', 'im'=>'', 'col'=>'int'], + 'imagecolorstotal' => ['int', 'im'=>''], + 'imagecolortransparent' => ['int', 'im'=>'', 'col='=>'int'], + 'imageconvolution' => ['resource', 'src_im'=>'', 'matrix3x3'=>'array', 'div'=>'float', 'offset'=>'float'], + 'imagecopy' => ['bool', 'dst_im'=>'', 'src_im'=>'', 'dst_x'=>'int', 'dst_y'=>'int', 'src_x'=>'int', 'src_y'=>'int', 'src_w'=>'int', 'src_h'=>'int'], + 'imagecopymerge' => ['bool', 'src_im'=>'', 'dst_im'=>'', 'dst_x'=>'int', 'dst_y'=>'int', 'src_x'=>'int', 'src_y'=>'int', 'src_w'=>'int', 'src_h'=>'int', 'pct'=>'int'], + 'imagecopymergegray' => ['bool', 'src_im'=>'', 'dst_im'=>'', 'dst_x'=>'int', 'dst_y'=>'int', 'src_x'=>'int', 'src_y'=>'int', 'src_w'=>'int', 'src_h'=>'int', 'pct'=>'int'], + 'imagecopyresampled' => ['bool', 'dst_im'=>'', 'src_im'=>'', 'dst_x'=>'int', 'dst_y'=>'int', 'src_x'=>'int', 'src_y'=>'int', 'dst_w'=>'int', 'dst_h'=>'int', 'src_w'=>'int', 'src_h'=>'int'], + 'imagecopyresized' => ['bool', 'dst_im'=>'', 'src_im'=>'', 'dst_x'=>'int', 'dst_y'=>'int', 'src_x'=>'int', 'src_y'=>'int', 'dst_w'=>'int', 'dst_h'=>'int', 'src_w'=>'int', 'src_h'=>'int'], + 'imagecreatefromgd2part' => ['resource', 'filename'=>'string', 'srcx'=>'int', 'srcy'=>'int', 'width'=>'int', 'height'=>'int'], + 'imagecreatefromgd2' => ['resource', 'filename'=>'string'], + 'imagecreatefromgd' => ['resource', 'filename'=>'string'], + 'imagecreatefromgif' => ['resource', 'filename'=>'string'], + 'imagecreatefromjpeg' => ['resource', 'filename'=>'string'], + 'imagecreatefrompng' => ['resource', 'filename'=>'string'], + 'imagecreatefromstring' => ['resource', 'image'=>'string'], + 'imagecreatefromwbmp' => ['resource', 'filename'=>'string'], + 'imagecreatefromwebp' => ['resource', 'filename'=>'string'], + 'imagecreatefromxbm' => ['resource', 'filename'=>'string'], + 'imagecreatefromxpm' => ['resource', 'filename'=>'string'], + 'imagecreate' => ['resource', 'x_size'=>'int', 'y_size'=>'int'], + 'imagecreatetruecolor' => ['resource', 'x_size'=>'int', 'y_size'=>'int'], + 'imagecropauto' => ['', 'im'=>'', 'mode'=>'int', 'threshold'=>'float', 'color'=>'int'], + 'imagecrop' => ['', 'im'=>'', 'rect'=>'array'], + 'imagedashedline' => ['bool', 'im'=>'', 'x1'=>'int', 'y1'=>'int', 'x2'=>'int', 'y2'=>'int', 'col'=>'int'], + 'imagedestroy' => ['bool', 'im'=>''], + 'imageellipse' => ['bool', 'im'=>'', 'cx'=>'int', 'cy'=>'int', 'w'=>'int', 'h'=>'int', 'color'=>'int'], + 'imagefill' => ['bool', 'im'=>'', 'x'=>'int', 'y'=>'int', 'col'=>'int'], + 'imagefilledarc' => ['bool', 'im'=>'', 'cx'=>'int', 'cy'=>'int', 'w'=>'int', 'h'=>'int', 's'=>'int', 'e'=>'int', 'col'=>'int', 'style'=>'int'], + 'imagefilledellipse' => ['bool', 'im'=>'', 'cx'=>'int', 'cy'=>'int', 'w'=>'int', 'h'=>'int', 'color'=>'int'], + 'imagefilledpolygon' => ['bool', 'im'=>'', 'point'=>'array', 'num_points'=>'int', 'col'=>'int'], + 'imagefilledrectangle' => ['bool', 'im'=>'', 'x1'=>'int', 'y1'=>'int', 'x2'=>'int', 'y2'=>'int', 'col'=>'int'], + 'imagefilltoborder' => ['bool', 'im'=>'', 'x'=>'int', 'y'=>'int', 'border'=>'int', 'col'=>'int'], + 'imagefilter' => ['bool', 'src_im'=>'', 'filtertype'=>'int', 'arg1='=>'int', 'arg2='=>'int', 'arg3='=>'int', 'arg4='=>'int'], + 'imageflip' => ['', 'im'=>'', 'mode'=>'int'], + 'imagefontheight' => ['int', 'font'=>'int'], + 'imagefontwidth' => ['int', 'font'=>'int'], + 'imageftbbox' => ['array', 'size'=>'float', 'angle'=>'float', 'font_file'=>'string', 'text'=>'string', 'extrainfo='=>'array'], + 'imagefttext' => ['array', 'im'=>'', 'size'=>'float', 'angle'=>'float', 'x'=>'int', 'y'=>'int', 'col'=>'int', 'font_file'=>'string', 'text'=>'string', 'extrainfo='=>'array'], + 'imagegammacorrect' => ['bool', 'im'=>'', 'inputgamma'=>'float', 'outputgamma'=>'float'], + 'imagegd2' => ['bool', 'im'=>'', 'filename='=>'string', 'chunk_size='=>'int', 'type='=>'int'], + 'imagegd' => ['bool', 'im'=>'', 'filename='=>'string'], + 'imagegif' => ['bool', 'im'=>'', 'filename='=>'string'], + 'imagegrabscreen' => ['resource'], + 'imagegrabwindow' => ['resource', 'window_handle'=>'int', 'client_area='=>'int'], + 'imageinterlace' => ['int', 'im'=>'', 'interlace='=>'int'], + 'imageistruecolor' => ['bool', 'im'=>''], + 'imagejpeg' => ['bool', 'im'=>'', 'filename='=>'string', 'quality='=>'int'], + 'imagelayereffect' => ['bool', 'im'=>'', 'effect'=>'int'], + 'imageline' => ['bool', 'im'=>'', 'x1'=>'int', 'y1'=>'int', 'x2'=>'int', 'y2'=>'int', 'col'=>'int'], + 'imageloadfont' => ['int', 'filename'=>'string'], + 'imagepalettecopy' => ['', 'dst'=>'', 'src'=>''], + 'imagepng' => ['bool', 'im'=>'', 'filename='=>'string'], + 'imagepolygon' => ['bool', 'im'=>'', 'point'=>'array', 'num_points'=>'int', 'col'=>'int'], + 'imagepsbbox' => ['array', 'text'=>'string', 'font'=>'', 'size'=>'int', 'space'=>'int', 'tightness'=>'int', 'angle'=>'float'], + 'imagepsencodefont' => ['bool', 'font_index'=>'', 'encodingfile'=>'string'], + 'imagepsextendfont' => ['bool', 'font_index'=>'', 'extend'=>'float'], + 'imagepsfreefont' => ['bool', 'font_index'=>''], + 'imagepsloadfont' => ['resource', 'filename'=>'string'], + 'imagepsslantfont' => ['bool', 'font_index'=>'', 'slant'=>'float'], + 'imagepstext' => ['array', 'image'=>'', 'text'=>'string', 'font_index'=>'', 'size'=>'int', 'foreground'=>'int', 'background'=>'int', 'x'=>'int', 'y'=>'int', 'space='=>'int', 'tightness='=>'int', 'angle='=>'float', 'antialias_steps='=>'int'], + 'imagerectangle' => ['bool', 'im'=>'', 'x1'=>'int', 'y1'=>'int', 'x2'=>'int', 'y2'=>'int', 'col'=>'int'], + 'imagerotate' => ['resource', 'src_im'=>'', 'angle'=>'float', 'bgdcolor'=>'int', 'ignoretransparent='=>'int'], + 'imagesavealpha' => ['bool', 'im'=>'', 'on'=>'bool'], + 'imagescale' => ['resource', 'im'=>'', 'new_width'=>'int', 'new_height'=>'int', 'method'=>'int'], + 'imagesetbrush' => ['bool', 'image'=>'', 'brush'=>''], + 'imagesetinterpolation' => ['resource', 'im'=>'', 'method'=>'int'], + 'imagesetpixel' => ['bool', 'im'=>'', 'x'=>'int', 'y'=>'int', 'col'=>'int'], + 'imagesetstyle' => ['bool', 'im'=>'', 'styles'=>'array'], + 'imagesetthickness' => ['bool', 'im'=>'', 'thickness'=>'int'], + 'imagesettile' => ['bool', 'image'=>'', 'tile'=>''], + 'imagestring' => ['bool', 'im'=>'', 'font'=>'int', 'x'=>'int', 'y'=>'int', 'str'=>'string', 'col'=>'int'], + 'imagestringup' => ['bool', 'im'=>'', 'font'=>'int', 'x'=>'int', 'y'=>'int', 'str'=>'string', 'col'=>'int'], + 'imagesx' => ['int', 'im'=>''], + 'imagesy' => ['int', 'im'=>''], + 'imagetruecolortopalette' => ['', 'im'=>'', 'ditherflag'=>'bool', 'colorswanted'=>'int'], + 'imagettfbbox' => ['array', 'size'=>'float', 'angle'=>'float', 'font_file'=>'string', 'text'=>'string'], + 'imagettftext' => ['array', 'im'=>'', 'size'=>'float', 'angle'=>'float', 'x'=>'int', 'y'=>'int', 'col'=>'int', 'font_file'=>'string', 'text'=>'string'], + 'imagetypes' => ['int'], + 'image_type_to_extension' => ['string', 'imagetype'=>'int', 'include_dot='=>'bool'], + 'image_type_to_mime_type' => ['string', 'imagetype'=>'int'], + 'imagewbmp' => ['bool', 'im'=>'', 'filename='=>'string', 'foreground='=>'int'], + 'imagewebp' => ['bool', 'im'=>'', 'filename'=>'string', 'quality'=>'int'], + 'imagexbm' => ['int', 'im'=>'int', 'filename'=>'string', 'foreground='=>'int'], + 'Imagick::adaptiveBlurImage' => ['bool', 'radius'=>'float', 'sigma'=>'float', 'channel='=>'int'], + 'Imagick::adaptiveResizeImage' => ['bool', 'columns'=>'int', 'rows'=>'int', 'bestfit='=>'bool'], + 'Imagick::adaptiveSharpenImage' => ['bool', 'radius'=>'float', 'sigma'=>'float', 'channel='=>'int'], + 'Imagick::adaptiveThresholdImage' => ['bool', 'width'=>'int', 'height'=>'int', 'offset'=>'int'], + 'Imagick::addImage' => ['bool', 'source'=>'imagick'], + 'Imagick::addNoiseImage' => ['bool', 'noise_type'=>'int', 'channel='=>'int'], + 'Imagick::affineTransformImage' => ['bool', 'matrix'=>'imagickdraw'], + 'Imagick::animateImages' => ['bool', 'x_server'=>'string'], + 'Imagick::annotateImage' => ['bool', 'draw_settings'=>'imagickdraw', 'x'=>'float', 'y'=>'float', 'angle'=>'float', 'text'=>'string'], + 'Imagick::appendImages' => ['Imagick', 'stack'=>'bool'], + 'Imagick::averageImages' => ['Imagick'], + 'Imagick::blackThresholdImage' => ['bool', 'threshold'=>''], + 'Imagick::blurImage' => ['bool', 'radius'=>'float', 'sigma'=>'float', 'channel='=>'int'], + 'Imagick::borderImage' => ['bool', 'bordercolor'=>'', 'width'=>'int', 'height'=>'int'], + 'Imagick::charcoalImage' => ['bool', 'radius'=>'float', 'sigma'=>'float'], + 'Imagick::chopImage' => ['bool', 'width'=>'int', 'height'=>'int', 'x'=>'int', 'y'=>'int'], + 'Imagick::clear' => ['bool'], + 'Imagick::clipImage' => ['bool'], + 'Imagick::clipPathImage' => ['bool', 'pathname'=>'string', 'inside'=>'bool'], + 'Imagick::clone' => ['Imagick'], + 'Imagick::clutImage' => ['bool', 'lookup_table'=>'imagick', 'channel='=>'float'], + 'Imagick::coalesceImages' => ['Imagick'], + 'Imagick::colorFloodfillImage' => ['bool', 'fill'=>'', 'fuzz'=>'float', 'bordercolor'=>'', 'x'=>'int', 'y'=>'int'], + 'Imagick::colorizeImage' => ['bool', 'colorize'=>'', 'opacity'=>''], + 'Imagick::combineImages' => ['Imagick', 'channeltype'=>'int'], + 'Imagick::commentImage' => ['bool', 'comment'=>'string'], + 'Imagick::compareImageChannels' => ['array', 'image'=>'imagick', 'channeltype'=>'int', 'metrictype'=>'int'], + 'Imagick::compareImageLayers' => ['Imagick', 'method'=>'int'], + 'Imagick::compareImages' => ['array', 'compare'=>'imagick', 'metric'=>'int'], + 'Imagick::compositeImage' => ['bool', 'composite_object'=>'imagick', 'composite'=>'int', 'x'=>'int', 'y'=>'int', 'channel='=>'int'], + 'Imagick::__construct' => ['Imagick', 'files='=>''], + 'Imagick::contrastImage' => ['bool', 'sharpen'=>'bool'], + 'Imagick::contrastStretchImage' => ['bool', 'black_point'=>'float', 'white_point'=>'float', 'channel='=>'int'], + 'Imagick::convolveImage' => ['bool', 'kernel'=>'array', 'channel='=>'int'], + 'Imagick::cropImage' => ['bool', 'width'=>'int', 'height'=>'int', 'x'=>'int', 'y'=>'int'], + 'Imagick::cropThumbnailImage' => ['bool', 'width'=>'int', 'height'=>'int'], + 'Imagick::current' => ['Imagick'], + 'Imagick::cycleColormapImage' => ['bool', 'displace'=>'int'], + 'Imagick::decipherImage' => ['bool', 'passphrase'=>'string'], + 'Imagick::deconstructImages' => ['Imagick'], + 'Imagick::deleteImageArtifact' => ['bool', 'artifact'=>'string'], + 'Imagick::deskewImage' => ['bool', 'threshold'=>'float'], + 'Imagick::despeckleImage' => ['bool'], + 'Imagick::destroy' => ['bool'], + 'Imagick::displayImage' => ['bool', 'servername'=>'string'], + 'Imagick::displayImages' => ['bool', 'servername'=>'string'], + 'Imagick::distortImage' => ['bool', 'method'=>'int', 'arguments'=>'array', 'bestfit'=>'bool'], + 'ImagickDraw::affine' => ['bool', 'affine'=>'array'], + 'ImagickDraw::annotation' => ['bool', 'x'=>'float', 'y'=>'float', 'text'=>'string'], + 'ImagickDraw::arc' => ['bool', 'sx'=>'float', 'sy'=>'float', 'ex'=>'float', 'ey'=>'float', 'sd'=>'float', 'ed'=>'float'], + 'ImagickDraw::bezier' => ['bool', 'coordinates'=>'array'], + 'ImagickDraw::circle' => ['bool', 'ox'=>'float', 'oy'=>'float', 'px'=>'float', 'py'=>'float'], + 'ImagickDraw::clear' => ['bool'], + 'ImagickDraw::clone' => ['ImagickDraw'], + 'ImagickDraw::color' => ['bool', 'x'=>'float', 'y'=>'float', 'paintmethod'=>'int'], + 'ImagickDraw::comment' => ['bool', 'comment'=>'string'], + 'ImagickDraw::composite' => ['bool', 'compose'=>'int', 'x'=>'float', 'y'=>'float', 'width'=>'float', 'height'=>'float', 'compositewand'=>'imagick'], + 'ImagickDraw::__construct' => ['ImagickDraw'], + 'ImagickDraw::destroy' => ['bool'], + 'ImagickDraw::ellipse' => ['bool', 'ox'=>'float', 'oy'=>'float', 'rx'=>'float', 'ry'=>'float', 'start'=>'float', 'end'=>'float'], + 'ImagickDraw::getClipPath' => ['string'], + 'ImagickDraw::getClipRule' => ['int'], + 'ImagickDraw::getClipUnits' => ['int'], + 'ImagickDraw::getFillColor' => ['ImagickPixel'], + 'ImagickDraw::getFillOpacity' => ['float'], + 'ImagickDraw::getFillRule' => ['int'], + 'ImagickDraw::getFontFamily' => ['string'], + 'ImagickDraw::getFontSize' => ['float'], + 'ImagickDraw::getFont' => ['string'], + 'ImagickDraw::getFontStyle' => ['int'], + 'ImagickDraw::getFontWeight' => ['int'], + 'ImagickDraw::getGravity' => ['int'], + 'ImagickDraw::getStrokeAntialias' => ['bool'], + 'ImagickDraw::getStrokeColor' => ['ImagickPixel'], + 'ImagickDraw::getStrokeDashArray' => ['array'], + 'ImagickDraw::getStrokeDashOffset' => ['float'], + 'ImagickDraw::getStrokeLineCap' => ['int'], + 'ImagickDraw::getStrokeLineJoin' => ['int'], + 'ImagickDraw::getStrokeMiterLimit' => ['int'], + 'ImagickDraw::getStrokeOpacity' => ['float'], + 'ImagickDraw::getStrokeWidth' => ['float'], + 'ImagickDraw::getTextAlignment' => ['int'], + 'ImagickDraw::getTextAntialias' => ['bool'], + 'ImagickDraw::getTextDecoration' => ['int'], + 'ImagickDraw::getTextEncoding' => ['string'], + 'ImagickDraw::getTextUnderColor' => ['ImagickPixel'], + 'ImagickDraw::getVectorGraphics' => ['string'], + 'Imagick::drawImage' => ['bool', 'draw'=>'imagickdraw'], + 'ImagickDraw::line' => ['bool', 'sx'=>'float', 'sy'=>'float', 'ex'=>'float', 'ey'=>'float'], + 'ImagickDraw::matte' => ['bool', 'x'=>'float', 'y'=>'float', 'paintmethod'=>'int'], + 'ImagickDraw::pathClose' => ['bool'], + 'ImagickDraw::pathCurveToAbsolute' => ['bool', 'x1'=>'float', 'y1'=>'float', 'x2'=>'float', 'y2'=>'float', 'x'=>'float', 'y'=>'float'], + 'ImagickDraw::pathCurveToQuadraticBezierAbsolute' => ['bool', 'x1'=>'float', 'y1'=>'float', 'x'=>'float', 'y'=>'float'], + 'ImagickDraw::pathCurveToQuadraticBezierRelative' => ['bool', 'x1'=>'float', 'y1'=>'float', 'x'=>'float', 'y'=>'float'], + 'ImagickDraw::pathCurveToQuadraticBezierSmoothAbsolute' => ['bool', 'x'=>'float', 'y'=>'float'], + 'ImagickDraw::pathCurveToQuadraticBezierSmoothRelative' => ['bool', 'x'=>'float', 'y'=>'float'], + 'ImagickDraw::pathCurveToRelative' => ['bool', 'x1'=>'float', 'y1'=>'float', 'x2'=>'float', 'y2'=>'float', 'x'=>'float', 'y'=>'float'], + 'ImagickDraw::pathCurveToSmoothAbsolute' => ['bool', 'x2'=>'float', 'y2'=>'float', 'x'=>'float', 'y'=>'float'], + 'ImagickDraw::pathCurveToSmoothRelative' => ['bool', 'x2'=>'float', 'y2'=>'float', 'x'=>'float', 'y'=>'float'], + 'ImagickDraw::pathEllipticArcAbsolute' => ['bool', 'rx'=>'float', 'ry'=>'float', 'x_axis_rotation'=>'float', 'large_arc_flag'=>'bool', 'sweep_flag'=>'bool', 'x'=>'float', 'y'=>'float'], + 'ImagickDraw::pathEllipticArcRelative' => ['bool', 'rx'=>'float', 'ry'=>'float', 'x_axis_rotation'=>'float', 'large_arc_flag'=>'bool', 'sweep_flag'=>'bool', 'x'=>'float', 'y'=>'float'], + 'ImagickDraw::pathFinish' => ['bool'], + 'ImagickDraw::pathLineToAbsolute' => ['bool', 'x'=>'float', 'y'=>'float'], + 'ImagickDraw::pathLineToHorizontalAbsolute' => ['bool', 'x'=>'float'], + 'ImagickDraw::pathLineToHorizontalRelative' => ['bool', 'x'=>'float'], + 'ImagickDraw::pathLineToRelative' => ['bool', 'x'=>'float', 'y'=>'float'], + 'ImagickDraw::pathLineToVerticalAbsolute' => ['bool', 'y'=>'float'], + 'ImagickDraw::pathLineToVerticalRelative' => ['bool', 'y'=>'float'], + 'ImagickDraw::pathMoveToAbsolute' => ['bool', 'x'=>'float', 'y'=>'float'], + 'ImagickDraw::pathMoveToRelative' => ['bool', 'x'=>'float', 'y'=>'float'], + 'ImagickDraw::pathStart' => ['bool'], + 'ImagickDraw::point' => ['bool', 'x'=>'float', 'y'=>'float'], + 'ImagickDraw::polygon' => ['bool', 'coordinates'=>'array'], + 'ImagickDraw::polyline' => ['bool', 'coordinates'=>'array'], + 'ImagickDraw::pop' => ['bool'], + 'ImagickDraw::popClipPath' => ['bool'], + 'ImagickDraw::popDefs' => ['bool'], + 'ImagickDraw::popPattern' => ['bool'], + 'ImagickDraw::push' => ['bool'], + 'ImagickDraw::pushClipPath' => ['bool', 'clip_mask_id'=>'string'], + 'ImagickDraw::pushDefs' => ['bool'], + 'ImagickDraw::pushPattern' => ['bool', 'pattern_id'=>'string', 'x'=>'float', 'y'=>'float', 'width'=>'float', 'height'=>'float'], + 'ImagickDraw::rectangle' => ['bool', 'x1'=>'float', 'y1'=>'float', 'x2'=>'float', 'y2'=>'float'], + 'ImagickDraw::render' => ['bool'], + 'ImagickDraw::rotate' => ['bool', 'degrees'=>'float'], + 'ImagickDraw::roundRectangle' => ['bool', 'x1'=>'float', 'y1'=>'float', 'x2'=>'float', 'y2'=>'float', 'rx'=>'float', 'ry'=>'float'], + 'ImagickDraw::scale' => ['bool', 'x'=>'float', 'y'=>'float'], + 'ImagickDraw::setClipPath' => ['bool', 'clip_mask'=>'string'], + 'ImagickDraw::setClipRule' => ['bool', 'fill_rule'=>'int'], + 'ImagickDraw::setClipUnits' => ['bool', 'clip_units'=>'int'], + 'ImagickDraw::setFillAlpha' => ['bool', 'opacity'=>'float'], + 'ImagickDraw::setFillColor' => ['bool', 'fill_pixel'=>'imagickpixel'], + 'ImagickDraw::setFillOpacity' => ['bool', 'fillopacity'=>'float'], + 'ImagickDraw::setFillPatternURL' => ['bool', 'fill_url'=>'string'], + 'ImagickDraw::setFillRule' => ['bool', 'fill_rule'=>'int'], + 'ImagickDraw::setFont' => ['bool', 'font_name'=>'string'], + 'ImagickDraw::setFontFamily' => ['bool', 'font_family'=>'string'], + 'ImagickDraw::setFontSize' => ['bool', 'pointsize'=>'float'], + 'ImagickDraw::setFontStretch' => ['bool', 'fontstretch'=>'int'], + 'ImagickDraw::setFontStyle' => ['bool', 'style'=>'int'], + 'ImagickDraw::setFontWeight' => ['bool', 'font_weight'=>'int'], + 'ImagickDraw::setGravity' => ['bool', 'gravity'=>'int'], + 'ImagickDraw::setStrokeAlpha' => ['bool', 'opacity'=>'float'], + 'ImagickDraw::setStrokeAntialias' => ['bool', 'stroke_antialias'=>'bool'], + 'ImagickDraw::setStrokeColor' => ['bool', 'stroke_pixel'=>'imagickpixel'], + 'ImagickDraw::setStrokeDashArray' => ['bool', 'dasharray'=>'array'], + 'ImagickDraw::setStrokeDashOffset' => ['bool', 'dash_offset'=>'float'], + 'ImagickDraw::setStrokeLineCap' => ['bool', 'linecap'=>'int'], + 'ImagickDraw::setStrokeLineJoin' => ['bool', 'linejoin'=>'int'], + 'ImagickDraw::setStrokeMiterLimit' => ['bool', 'miterlimit'=>'int'], + 'ImagickDraw::setStrokeOpacity' => ['bool', 'stroke_opacity'=>'float'], + 'ImagickDraw::setStrokePatternURL' => ['bool', 'stroke_url'=>'string'], + 'ImagickDraw::setStrokeWidth' => ['bool', 'stroke_width'=>'float'], + 'ImagickDraw::setTextAlignment' => ['bool', 'alignment'=>'int'], + 'ImagickDraw::setTextAntialias' => ['bool', 'antialias'=>'bool'], + 'ImagickDraw::setTextDecoration' => ['bool', 'decoration'=>'int'], + 'ImagickDraw::setTextEncoding' => ['bool', 'encoding'=>'string'], + 'ImagickDraw::setTextUnderColor' => ['bool', 'under_color'=>'imagickpixel'], + 'ImagickDraw::setVectorGraphics' => ['bool', 'xml'=>'string'], + 'ImagickDraw::setViewbox' => ['bool', 'x1'=>'int', 'y1'=>'int', 'x2'=>'int', 'y2'=>'int'], + 'ImagickDraw::skewX' => ['bool', 'degrees'=>'float'], + 'ImagickDraw::skewY' => ['bool', 'degrees'=>'float'], + 'ImagickDraw::translate' => ['bool', 'x'=>'float', 'y'=>'float'], + 'Imagick::edgeImage' => ['bool', 'radius'=>'float'], + 'Imagick::embossImage' => ['bool', 'radius'=>'float', 'sigma'=>'float'], + 'Imagick::encipherImage' => ['bool', 'passphrase'=>'string'], + 'Imagick::enhanceImage' => ['bool'], + 'Imagick::equalizeImage' => ['bool'], + 'Imagick::evaluateImage' => ['bool', 'op'=>'int', 'constant'=>'float', 'channel='=>'int'], + 'Imagick::exportImagePixels' => ['array', 'x'=>'int', 'y'=>'int', 'width'=>'int', 'height'=>'int', 'map'=>'string', 'storage'=>'int'], + 'Imagick::extentImage' => ['bool', 'width'=>'int', 'height'=>'int', 'x'=>'int', 'y'=>'int'], + 'Imagick::flattenImages' => ['Imagick'], + 'Imagick::flipImage' => ['bool'], + 'Imagick::floodFillPaintImage' => ['bool', 'fill'=>'', 'fuzz'=>'float', 'target'=>'', 'x'=>'int', 'y'=>'int', 'invert'=>'bool', 'channel='=>'int'], + 'Imagick::flopImage' => ['bool'], + 'Imagick::frameImage' => ['bool', 'matte_color'=>'', 'width'=>'int', 'height'=>'int', 'inner_bevel'=>'int', 'outer_bevel'=>'int'], + 'Imagick::functionImage' => ['bool', 'function'=>'int', 'arguments'=>'array', 'channel='=>'int'], + 'Imagick::fxImage' => ['Imagick', 'expression'=>'string', 'channel='=>'int'], + 'Imagick::gammaImage' => ['bool', 'gamma'=>'float', 'channel='=>'int'], + 'Imagick::gaussianBlurImage' => ['bool', 'radius'=>'float', 'sigma'=>'float', 'channel='=>'int'], + 'Imagick::getColorspace' => ['int'], + 'Imagick::getCompression' => ['int'], + 'Imagick::getCompressionQuality' => ['int'], + 'Imagick::getCopyright' => ['string'], + 'Imagick::getFilename' => ['string'], + 'Imagick::getFont' => ['string'], + 'Imagick::getFormat' => ['string'], + 'Imagick::getGravity' => ['int'], + 'Imagick::getHomeURL' => ['string'], + 'Imagick::getImageAlphaChannel' => ['int'], + 'Imagick::getImageArtifact' => ['string', 'artifact'=>'string'], + 'Imagick::getImageBackgroundColor' => ['ImagickPixel'], + 'Imagick::getImageBlob' => ['string'], + 'Imagick::getImageBluePrimary' => ['array'], + 'Imagick::getImageBorderColor' => ['ImagickPixel'], + 'Imagick::getImageChannelDepth' => ['int', 'channel'=>'int'], + 'Imagick::getImageChannelDistortion' => ['float', 'reference'=>'imagick', 'channel'=>'int', 'metric'=>'int'], + 'Imagick::getImageChannelDistortions' => ['float', 'reference'=>'imagick', 'metric'=>'int', 'channel='=>'int'], + 'Imagick::getImageChannelExtrema' => ['array', 'channel'=>'int'], + 'Imagick::getImageChannelKurtosis' => ['array', 'channel='=>'int'], + 'Imagick::getImageChannelMean' => ['array', 'channel'=>'int'], + 'Imagick::getImageChannelRange' => ['array', 'channel'=>'int'], + 'Imagick::getImageChannelStatistics' => ['array'], + 'Imagick::getImageClipMask' => ['Imagick'], + 'Imagick::getImageColormapColor' => ['ImagickPixel', 'index'=>'int'], + 'Imagick::getImageColors' => ['int'], + 'Imagick::getImageColorspace' => ['int'], + 'Imagick::getImageCompose' => ['int'], + 'Imagick::getImageCompression' => ['int'], + 'Imagick::getImageCompressionQuality' => ['int'], + 'Imagick::getImageDelay' => ['int'], + 'Imagick::getImageDepth' => ['int'], + 'Imagick::getImageDispose' => ['int'], + 'Imagick::getImageDistortion' => ['float', 'reference'=>'magickwand', 'metric'=>'int'], + 'Imagick::getImageExtrema' => ['array'], + 'Imagick::getImageFilename' => ['string'], + 'Imagick::getImageFormat' => ['string'], + 'Imagick::getImageGamma' => ['float'], + 'Imagick::getImageGeometry' => ['array'], + 'Imagick::getImageGravity' => ['int'], + 'Imagick::getImageGreenPrimary' => ['array'], + 'Imagick::getImageHeight' => ['int'], + 'Imagick::getImageHistogram' => ['array'], + 'Imagick::getImage' => ['Imagick'], + 'Imagick::getImageIndex' => ['int'], + 'Imagick::getImageInterlaceScheme' => ['int'], + 'Imagick::getImageInterpolateMethod' => ['int'], + 'Imagick::getImageIterations' => ['int'], + 'Imagick::getImageLength' => ['int'], + 'Imagick::getImageMagickLicense' => ['string'], + 'Imagick::getImageMatte' => ['bool'], + 'Imagick::getImageMatteColor' => ['ImagickPixel'], + 'Imagick::getImageOrientation' => ['int'], + 'Imagick::getImagePage' => ['array'], + 'Imagick::getImagePixelColor' => ['ImagickPixel', 'x'=>'int', 'y'=>'int'], + 'Imagick::getImageProfiles' => ['array', 'pattern='=>'string', 'only_names='=>'bool'], + 'Imagick::getImageProfile' => ['string', 'name'=>'string'], + 'Imagick::getImageProperties' => ['array', 'pattern='=>'string', 'only_names='=>'bool'], + 'Imagick::getImageProperty' => ['string', 'name'=>'string'], + 'Imagick::getImageRedPrimary' => ['array'], + 'Imagick::getImageRegion' => ['Imagick', 'width'=>'int', 'height'=>'int', 'x'=>'int', 'y'=>'int'], + 'Imagick::getImageRenderingIntent' => ['int'], + 'Imagick::getImageResolution' => ['array'], + 'Imagick::getImagesBlob' => ['string'], + 'Imagick::getImageScene' => ['int'], + 'Imagick::getImageSignature' => ['string'], + 'Imagick::getImageSize' => ['int'], + 'Imagick::getImageTicksPerSecond' => ['int'], + 'Imagick::getImageTotalInkDensity' => ['float'], + 'Imagick::getImageType' => ['int'], + 'Imagick::getImageUnits' => ['int'], + 'Imagick::getImageVirtualPixelMethod' => ['int'], + 'Imagick::getImageWhitePoint' => ['array'], + 'Imagick::getImageWidth' => ['int'], + 'Imagick::getInterlaceScheme' => ['int'], + 'Imagick::getIteratorIndex' => ['int'], + 'Imagick::getNumberImages' => ['int'], + 'Imagick::getOption' => ['string', 'key'=>'string'], + 'Imagick::getPackageName' => ['string'], + 'Imagick::getPage' => ['array'], + 'Imagick::getPixelIterator' => ['ImagickPixelIterator'], + 'Imagick::getPixelRegionIterator' => ['ImagickPixelIterator', 'x'=>'int', 'y'=>'int', 'columns'=>'int', 'rows'=>'int'], + 'Imagick::getPointSize' => ['float'], + 'Imagick::getQuantumDepth' => ['array'], + 'Imagick::getQuantumRange' => ['array'], + 'Imagick::getReleaseDate' => ['string'], + 'Imagick::getResource' => ['int', 'type'=>'int'], + 'Imagick::getResourceLimit' => ['int', 'type'=>'int'], + 'Imagick::getSamplingFactors' => ['array'], + 'Imagick::getSize' => ['array'], + 'Imagick::getSizeOffset' => ['int'], + 'Imagick::getVersion' => ['array'], + 'Imagick::haldClutImage' => ['bool', 'clut'=>'imagick', 'channel='=>'int'], + 'Imagick::hasNextImage' => ['bool'], + 'Imagick::hasPreviousImage' => ['bool'], + 'Imagick::identifyImage' => ['array', 'appendrawoutput='=>'bool'], + 'Imagick::implodeImage' => ['bool', 'radius'=>'float'], + 'Imagick::importImagePixels' => ['bool', 'x'=>'int', 'y'=>'int', 'width'=>'int', 'height'=>'int', 'map'=>'string', 'storage'=>'int', 'pixels'=>'array'], + 'Imagick::labelImage' => ['bool', 'label'=>'string'], + 'Imagick::levelImage' => ['bool', 'blackpoint'=>'float', 'gamma'=>'float', 'whitepoint'=>'float', 'channel='=>'int'], + 'Imagick::linearStretchImage' => ['bool', 'blackpoint'=>'float', 'whitepoint'=>'float'], + 'Imagick::liquidRescaleImage' => ['bool', 'width'=>'int', 'height'=>'int', 'delta_x'=>'float', 'rigidity'=>'float'], + 'Imagick::magnifyImage' => ['bool'], + 'Imagick::mapImage' => ['bool', 'map'=>'imagick', 'dither'=>'bool'], + 'Imagick::matteFloodfillImage' => ['bool', 'alpha'=>'float', 'fuzz'=>'float', 'bordercolor'=>'', 'x'=>'int', 'y'=>'int'], + 'Imagick::medianFilterImage' => ['bool', 'radius'=>'float'], + 'Imagick::mergeImageLayers' => ['bool', 'layer_method'=>'int'], + 'Imagick::minifyImage' => ['bool'], + 'Imagick::modulateImage' => ['bool', 'brightness'=>'float', 'saturation'=>'float', 'hue'=>'float'], + 'Imagick::montageImage' => ['Imagick', 'draw'=>'imagickdraw', 'tile_geometry'=>'string', 'thumbnail_geometry'=>'string', 'mode'=>'int', 'frame'=>'string'], + 'Imagick::morphImages' => ['Imagick', 'number_frames'=>'int'], + 'Imagick::mosaicImages' => ['Imagick'], + 'Imagick::motionBlurImage' => ['bool', 'radius'=>'float', 'sigma'=>'float', 'angle'=>'float', 'channel='=>'int'], + 'Imagick::negateImage' => ['bool', 'gray'=>'bool', 'channel='=>'int'], + 'Imagick::newImage' => ['bool', 'cols'=>'int', 'rows'=>'int', 'background'=>'', 'format='=>'string'], + 'Imagick::newPseudoImage' => ['bool', 'columns'=>'int', 'rows'=>'int', 'pseudostring'=>'string'], + 'Imagick::nextImage' => ['bool'], + 'Imagick::normalizeImage' => ['bool', 'channel='=>'int'], + 'Imagick::oilPaintImage' => ['bool', 'radius'=>'float'], + 'Imagick::opaquePaintImage' => ['bool', 'target'=>'', 'fill'=>'', 'fuzz'=>'float', 'invert'=>'bool', 'channel='=>'int'], + 'Imagick::optimizeImageLayers' => ['bool'], + 'Imagick::orderedPosterizeImage' => ['bool', 'threshold_map'=>'string', 'channel='=>'int'], + 'Imagick::paintFloodfillImage' => ['bool', 'fill'=>'', 'fuzz'=>'float', 'bordercolor'=>'', 'x'=>'int', 'y'=>'int', 'channel='=>'int'], + 'Imagick::paintOpaqueImage' => ['bool', 'target'=>'', 'fill'=>'', 'fuzz'=>'float', 'channel='=>'int'], + 'Imagick::paintTransparentImage' => ['bool', 'target'=>'', 'alpha'=>'float', 'fuzz'=>'float'], + 'Imagick::pingImageBlob' => ['bool', 'image'=>'string'], + 'Imagick::pingImage' => ['bool', 'filename'=>'string'], + 'Imagick::pingImageFile' => ['bool', 'filehandle'=>'', 'filename='=>'string'], + 'ImagickPixel::clear' => ['bool'], + 'ImagickPixel::__construct' => ['ImagickPixel', 'color='=>'string'], + 'ImagickPixel::destroy' => ['bool'], + 'ImagickPixel::getColor' => ['array', 'normalized='=>'bool'], + 'ImagickPixel::getColorAsString' => ['string'], + 'ImagickPixel::getColorCount' => ['int'], + 'ImagickPixel::getColorValue' => ['float', 'color'=>'int'], + 'ImagickPixel::getHSL' => ['array'], + 'ImagickPixel::isSimilar' => ['bool', 'color'=>'imagickpixel', 'fuzz'=>'float'], + 'ImagickPixelIterator::clear' => ['bool'], + 'ImagickPixelIterator::__construct' => ['ImagickPixelIterator', 'wand'=>'imagick'], + 'ImagickPixelIterator::destroy' => ['bool'], + 'ImagickPixelIterator::getCurrentIteratorRow' => ['array'], + 'ImagickPixelIterator::getIteratorRow' => ['int'], + 'ImagickPixelIterator::getNextIteratorRow' => ['array'], + 'ImagickPixelIterator::getPreviousIteratorRow' => ['array'], + 'ImagickPixelIterator::newPixelIterator' => ['bool', 'wand'=>'imagick'], + 'ImagickPixelIterator::newPixelRegionIterator' => ['bool', 'wand'=>'imagick', 'x'=>'int', 'y'=>'int', 'columns'=>'int', 'rows'=>'int'], + 'ImagickPixelIterator::resetIterator' => ['bool'], + 'ImagickPixelIterator::setIteratorFirstRow' => ['bool'], + 'ImagickPixelIterator::setIteratorLastRow' => ['bool'], + 'ImagickPixelIterator::setIteratorRow' => ['bool', 'row'=>'int'], + 'ImagickPixelIterator::syncIterator' => ['bool'], + 'ImagickPixel::setColor' => ['bool', 'color'=>'string'], + 'ImagickPixel::setColorValue' => ['bool', 'color'=>'int', 'value'=>'float'], + 'ImagickPixel::setHSL' => ['bool', 'hue'=>'float', 'saturation'=>'float', 'luminosity'=>'float'], + 'Imagick::polaroidImage' => ['bool', 'properties'=>'imagickdraw', 'angle'=>'float'], + 'Imagick::posterizeImage' => ['bool', 'levels'=>'int', 'dither'=>'bool'], + 'Imagick::previewImages' => ['bool', 'preview'=>'int'], + 'Imagick::previousImage' => ['bool'], + 'Imagick::profileImage' => ['bool', 'name'=>'string', 'profile'=>'string'], + 'Imagick::quantizeImage' => ['bool', 'numbercolors'=>'int', 'colorspace'=>'int', 'treedepth'=>'int', 'dither'=>'bool', 'measureerror'=>'bool'], + 'Imagick::quantizeImages' => ['bool', 'numbercolors'=>'int', 'colorspace'=>'int', 'treedepth'=>'int', 'dither'=>'bool', 'measureerror'=>'bool'], + 'Imagick::queryFontMetrics' => ['array', 'properties'=>'imagickdraw', 'text'=>'string', 'multiline='=>'bool'], + 'Imagick::queryFonts' => ['array', 'pattern='=>'string'], + 'Imagick::queryFormats' => ['array', 'pattern='=>'string'], + 'Imagick::radialBlurImage' => ['bool', 'angle'=>'float', 'channel='=>'int'], + 'Imagick::raiseImage' => ['bool', 'width'=>'int', 'height'=>'int', 'x'=>'int', 'y'=>'int', 'raise'=>'bool'], + 'Imagick::randomThresholdImage' => ['bool', 'low'=>'float', 'high'=>'float', 'channel='=>'int'], + 'Imagick::readImageBlob' => ['bool', 'image'=>'string', 'filename='=>'string'], + 'Imagick::readImage' => ['bool', 'filename'=>'string'], + 'Imagick::readImageFile' => ['bool', 'filehandle'=>'', 'filename='=>'string'], + 'Imagick::recolorImage' => ['bool', 'matrix'=>'array'], + 'Imagick::reduceNoiseImage' => ['bool', 'radius'=>'float'], + 'Imagick::remapImage' => ['bool', 'replacement'=>'imagick', 'dither'=>'int'], + 'Imagick::removeImage' => ['bool'], + 'Imagick::removeImageProfile' => ['string', 'name'=>'string'], + 'Imagick::render' => ['bool'], + 'Imagick::resampleImage' => ['bool', 'x_resolution'=>'float', 'y_resolution'=>'float', 'filter'=>'int', 'blur'=>'float'], + 'Imagick::resetImagePage' => ['bool', 'page'=>'string'], + 'Imagick::resizeImage' => ['bool', 'columns'=>'int', 'rows'=>'int', 'filter'=>'int', 'blur'=>'float', 'bestfit='=>'bool'], + 'Imagick::rollImage' => ['bool', 'x'=>'int', 'y'=>'int'], + 'Imagick::rotateImage' => ['bool', 'background'=>'', 'degrees'=>'float'], + 'Imagick::roundCorners' => ['bool', 'x_rounding'=>'float', 'y_rounding'=>'float', 'stroke_width='=>'float', 'displace='=>'float', 'size_correction='=>'float'], + 'Imagick::sampleImage' => ['bool', 'columns'=>'int', 'rows'=>'int'], + 'Imagick::scaleImage' => ['bool', 'cols'=>'int', 'rows'=>'int', 'bestfit='=>'bool'], + 'Imagick::segmentImage' => ['bool', 'colorspace'=>'int', 'cluster_threshold'=>'float', 'smooth_threshold'=>'float', 'verbose='=>'bool'], + 'Imagick::separateImageChannel' => ['bool', 'channel'=>'int'], + 'Imagick::sepiaToneImage' => ['bool', 'threshold'=>'float'], + 'Imagick::setBackgroundColor' => ['bool', 'background'=>''], + 'Imagick::setColorspace' => ['bool', 'colorspace'=>'int'], + 'Imagick::setCompression' => ['bool', 'compression'=>'int'], + 'Imagick::setCompressionQuality' => ['bool', 'quality'=>'int'], + 'Imagick::setFilename' => ['bool', 'filename'=>'string'], + 'Imagick::setFirstIterator' => ['bool'], + 'Imagick::setFont' => ['bool', 'font'=>'string'], + 'Imagick::setFormat' => ['bool', 'format'=>'string'], + 'Imagick::setGravity' => ['bool', 'gravity'=>'int'], + 'Imagick::setImageAlphaChannel' => ['bool', 'mode'=>'int'], + 'Imagick::setImageArtifact' => ['bool', 'artifact'=>'string', 'value'=>'string'], + 'Imagick::setImageBackgroundColor' => ['bool', 'background'=>''], + 'Imagick::setImageBias' => ['bool', 'bias'=>'float'], + 'Imagick::setImageBluePrimary' => ['bool', 'x'=>'float', 'y'=>'float'], + 'Imagick::setImage' => ['bool', 'replace'=>'imagick'], + 'Imagick::setImageBorderColor' => ['bool', 'border'=>''], + 'Imagick::setImageChannelDepth' => ['bool', 'channel'=>'int', 'depth'=>'int'], + 'Imagick::setImageClipMask' => ['bool', 'clip_mask'=>'imagick'], + 'Imagick::setImageColormapColor' => ['bool', 'index'=>'int', 'color'=>'imagickpixel'], + 'Imagick::setImageColorspace' => ['bool', 'colorspace'=>'int'], + 'Imagick::setImageCompose' => ['bool', 'compose'=>'int'], + 'Imagick::setImageCompression' => ['bool', 'compression'=>'int'], + 'Imagick::setImageCompressionQuality' => ['bool', 'quality'=>'int'], + 'Imagick::setImageDelay' => ['bool', 'delay'=>'int'], + 'Imagick::setImageDepth' => ['bool', 'depth'=>'int'], + 'Imagick::setImageDispose' => ['bool', 'dispose'=>'int'], + 'Imagick::setImageExtent' => ['bool', 'columns'=>'int', 'rows'=>'int'], + 'Imagick::setImageFilename' => ['bool', 'filename'=>'string'], + 'Imagick::setImageFormat' => ['bool', 'format'=>'string'], + 'Imagick::setImageGamma' => ['bool', 'gamma'=>'float'], + 'Imagick::setImageGravity' => ['bool', 'gravity'=>'int'], + 'Imagick::setImageGreenPrimary' => ['bool', 'x'=>'float', 'y'=>'float'], + 'Imagick::setImageIndex' => ['bool', 'index'=>'int'], + 'Imagick::setImageInterlaceScheme' => ['bool', 'interlace_scheme'=>'int'], + 'Imagick::setImageInterpolateMethod' => ['bool', 'method'=>'int'], + 'Imagick::setImageIterations' => ['bool', 'iterations'=>'int'], + 'Imagick::setImageMatte' => ['bool', 'matte'=>'bool'], + 'Imagick::setImageMatteColor' => ['bool', 'matte'=>''], + 'Imagick::setImageOpacity' => ['bool', 'opacity'=>'float'], + 'Imagick::setImageOrientation' => ['bool', 'orientation'=>'int'], + 'Imagick::setImagePage' => ['bool', 'width'=>'int', 'height'=>'int', 'x'=>'int', 'y'=>'int'], + 'Imagick::setImageProfile' => ['bool', 'name'=>'string', 'profile'=>'string'], + 'Imagick::setImageProperty' => ['bool', 'name'=>'string', 'value'=>'string'], + 'Imagick::setImageRedPrimary' => ['bool', 'x'=>'float', 'y'=>'float'], + 'Imagick::setImageRenderingIntent' => ['bool', 'rendering_intent'=>'int'], + 'Imagick::setImageResolution' => ['bool', 'x_resolution'=>'float', 'y_resolution'=>'float'], + 'Imagick::setImageScene' => ['bool', 'scene'=>'int'], + 'Imagick::setImageTicksPerSecond' => ['bool', 'ticks_per-second'=>'int'], + 'Imagick::setImageType' => ['bool', 'image_type'=>'int'], + 'Imagick::setImageUnits' => ['bool', 'units'=>'int'], + 'Imagick::setImageVirtualPixelMethod' => ['bool', 'method'=>'int'], + 'Imagick::setImageWhitePoint' => ['bool', 'x'=>'float', 'y'=>'float'], + 'Imagick::setInterlaceScheme' => ['bool', 'interlace_scheme'=>'int'], + 'Imagick::setIteratorIndex' => ['bool', 'index'=>'int'], + 'Imagick::setLastIterator' => ['bool'], + 'Imagick::setOption' => ['bool', 'key'=>'string', 'value'=>'string'], + 'Imagick::setPage' => ['bool', 'width'=>'int', 'height'=>'int', 'x'=>'int', 'y'=>'int'], + 'Imagick::setPointSize' => ['bool', 'point_size'=>'float'], + 'Imagick::setResolution' => ['bool', 'x_resolution'=>'float', 'y_resolution'=>'float'], + 'Imagick::setResourceLimit' => ['bool', 'type'=>'int', 'limit'=>'int'], + 'Imagick::setSamplingFactors' => ['bool', 'factors'=>'array'], + 'Imagick::setSize' => ['bool', 'columns'=>'int', 'rows'=>'int'], + 'Imagick::setSizeOffset' => ['bool', 'columns'=>'int', 'rows'=>'int', 'offset'=>'int'], + 'Imagick::setType' => ['bool', 'image_type'=>'int'], + 'Imagick::shadeImage' => ['bool', 'gray'=>'bool', 'azimuth'=>'float', 'elevation'=>'float'], + 'Imagick::shadowImage' => ['bool', 'opacity'=>'float', 'sigma'=>'float', 'x'=>'int', 'y'=>'int'], + 'Imagick::sharpenImage' => ['bool', 'radius'=>'float', 'sigma'=>'float', 'channel='=>'int'], + 'Imagick::shaveImage' => ['bool', 'columns'=>'int', 'rows'=>'int'], + 'Imagick::shearImage' => ['bool', 'background'=>'', 'x_shear'=>'float', 'y_shear'=>'float'], + 'Imagick::sigmoidalContrastImage' => ['bool', 'sharpen'=>'bool', 'alpha'=>'float', 'beta'=>'float', 'channel='=>'int'], + 'Imagick::sketchImage' => ['bool', 'radius'=>'float', 'sigma'=>'float', 'angle'=>'float'], + 'Imagick::solarizeImage' => ['bool', 'threshold'=>'int'], + 'Imagick::sparseColorImage' => ['bool', 'sparse_method'=>'int', 'arguments'=>'array', 'channel='=>'int'], + 'Imagick::spliceImage' => ['bool', 'width'=>'int', 'height'=>'int', 'x'=>'int', 'y'=>'int'], + 'Imagick::spreadImage' => ['bool', 'radius'=>'float'], + 'Imagick::steganoImage' => ['Imagick', 'watermark_wand'=>'imagick', 'offset'=>'int'], + 'Imagick::stereoImage' => ['bool', 'offset_wand'=>'imagick'], + 'Imagick::stripImage' => ['bool'], + 'Imagick::swirlImage' => ['bool', 'degrees'=>'float'], + 'Imagick::textureImage' => ['bool', 'texture_wand'=>'imagick'], + 'Imagick::thresholdImage' => ['bool', 'threshold'=>'float', 'channel='=>'int'], + 'Imagick::thumbnailImage' => ['bool', 'columns'=>'int', 'rows'=>'int', 'bestfit='=>'bool', 'fill='=>'bool'], + 'Imagick::tintImage' => ['bool', 'tint'=>'', 'opacity'=>''], + 'Imagick::transformImage' => ['Imagick', 'crop'=>'string', 'geometry'=>'string'], + 'Imagick::transparentPaintImage' => ['bool', 'target'=>'', 'alpha'=>'float', 'fuzz'=>'float', 'invert'=>'bool'], + 'Imagick::transposeImage' => ['bool'], + 'Imagick::transverseImage' => ['bool'], + 'Imagick::trimImage' => ['bool', 'fuzz'=>'float'], + 'Imagick::uniqueImageColors' => ['bool'], + 'Imagick::unsharpMaskImage' => ['bool', 'radius'=>'float', 'sigma'=>'float', 'amount'=>'float', 'threshold'=>'float', 'channel='=>'int'], + 'Imagick::valid' => ['bool'], + 'Imagick::vignetteImage' => ['bool', 'blackpoint'=>'float', 'whitepoint'=>'float', 'x'=>'int', 'y'=>'int'], + 'Imagick::waveImage' => ['bool', 'amplitude'=>'float', 'length'=>'float'], + 'Imagick::whiteThresholdImage' => ['bool', 'threshold'=>''], + 'Imagick::writeImage' => ['bool', 'filename='=>'string'], + 'Imagick::writeImageFile' => ['bool', 'filehandle'=>''], + 'Imagick::writeImages' => ['bool', 'filename'=>'string', 'adjoin'=>'bool'], + 'Imagick::writeImagesFile' => ['bool', 'filehandle'=>''], + 'imap_8bit' => ['string', 'text'=>'string'], + 'imap_alerts' => ['array'], + 'imap_append' => ['bool', 'stream_id'=>'', 'folder'=>'string', 'message'=>'string', 'options='=>'string', 'internal_date='=>'string'], + 'imap_base64' => ['string', 'text'=>'string'], + 'imap_binary' => ['string', 'text'=>'string'], + 'imap_body' => ['string', 'stream_id'=>'', 'msg_no'=>'int', 'options='=>'int'], + 'imap_bodystruct' => ['object', 'stream_id'=>'', 'msg_no'=>'int', 'section'=>'string'], + 'imap_check' => ['object', 'stream_id'=>''], + 'imap_clearflag_full' => ['bool', 'stream_id'=>'', 'sequence'=>'string', 'flag'=>'string', 'options='=>'int'], + 'imap_close' => ['bool', 'stream_id'=>'', 'options='=>'int'], + 'imap_createmailbox' => ['bool', 'stream_id'=>'', 'mailbox'=>'string'], + 'imap_delete' => ['bool', 'stream_id'=>'', 'msg_no'=>'int', 'options='=>'int'], + 'imap_deletemailbox' => ['bool', 'stream_id'=>'', 'mailbox'=>'string'], + 'imap_errors' => ['array'], + 'imap_expunge' => ['bool', 'stream_id'=>''], + 'imap_fetchbody' => ['string', 'stream_id'=>'', 'msg_no'=>'int', 'section'=>'string', 'options='=>'int'], + 'imap_fetchheader' => ['string', 'stream_id'=>'', 'msg_no'=>'int', 'options='=>'int'], + 'imap_fetchmime' => ['string', 'stream_id'=>'', 'msg_no'=>'int', 'section'=>'string', 'options='=>'int'], + 'imap_fetch_overview' => ['array', 'stream_id'=>'', 'sequence'=>'string', 'options='=>'int'], + 'imap_fetchstructure' => ['object', 'stream_id'=>'', 'msg_no'=>'int', 'options='=>'int'], + 'imap_gc' => ['bool', 'stream_id'=>'', 'flags'=>'int'], + 'imap_getacl' => ['array', 'stream_id'=>'', 'mailbox'=>'string'], + 'imap_getmailboxes' => ['array', 'stream_id'=>'', 'ref'=>'string', 'pattern'=>'string'], + 'imap_get_quota' => ['array', 'stream_id'=>'', 'qroot'=>'string'], + 'imap_get_quotaroot' => ['array', 'stream_id'=>'', 'mbox'=>'string'], + 'imap_getsubscribed' => ['array', 'stream_id'=>'', 'ref'=>'string', 'pattern'=>'string'], + 'imap_headerinfo' => ['object', 'stream_id'=>'', 'msg_no'=>'int', 'from_length='=>'int', 'subject_length='=>'int', 'default_host='=>'string'], + 'imap_headers' => ['array', 'stream_id'=>''], + 'imap_last_error' => ['string'], + 'imap_list' => ['array', 'stream_id'=>'', 'ref'=>'string', 'pattern'=>'string'], + 'imap_listscan' => ['array', 'stream_id'=>'', 'ref'=>'string', 'pattern'=>'string', 'content'=>'string'], + 'imap_lsub' => ['array', 'stream_id'=>'', 'ref'=>'string', 'pattern'=>'string'], + 'imap_mail' => ['bool', 'to'=>'string', 'subject'=>'string', 'message'=>'string', 'additional_headers='=>'string', 'cc='=>'string', 'bcc='=>'string', 'rpath='=>'string'], + 'imap_mailboxmsginfo' => ['object', 'stream_id'=>''], + 'imap_mail_compose' => ['string', 'envelope'=>'array', 'body'=>'array'], + 'imap_mail_copy' => ['bool', 'stream_id'=>'', 'msglist'=>'string', 'mailbox'=>'string', 'options='=>'int'], + 'imap_mail_move' => ['bool', 'stream_id'=>'', 'sequence'=>'string', 'mailbox'=>'string', 'options='=>'int'], + 'imap_mime_header_decode' => ['array', 'str'=>'string'], + 'imap_msgno' => ['int', 'stream_id'=>'', 'unique_msg_id'=>'int'], + 'imap_mutf7_to_utf8' => ['string', 'in'=>'string'], + 'imap_num_msg' => ['int', 'stream_id'=>''], + 'imap_num_recent' => ['int', 'stream_id'=>''], + 'imap_open' => ['resource', 'mailbox'=>'string', 'user'=>'string', 'password'=>'string', 'options='=>'int', 'n_retries='=>'int'], + 'imap_ping' => ['bool', 'stream_id'=>''], + 'imap_qprint' => ['string', 'text'=>'string'], + 'imap_renamemailbox' => ['bool', 'stream_id'=>'', 'old_name'=>'string', 'new_name'=>'string'], + 'imap_reopen' => ['bool', 'stream_id'=>'', 'mailbox'=>'string', 'options='=>'int', 'n_retries='=>'int'], + 'imap_rfc822_parse_adrlist' => ['array', 'address_string'=>'string', 'default_host'=>'string'], + 'imap_rfc822_parse_headers' => ['object', 'headers'=>'string', 'default_host='=>'string'], + 'imap_rfc822_write_address' => ['string', 'mailbox'=>'string', 'host'=>'string', 'personal'=>'string'], + 'imap_savebody' => ['bool', 'stream_id'=>'', 'file'=>'string|resource', 'msg_no'=>'int', 'section='=>'string', 'options='=>'int'], + 'imap_search' => ['array', 'stream_id'=>'', 'criteria'=>'string', 'options='=>'int', 'charset='=>'string'], + 'imap_setacl' => ['bool', 'stream_id'=>'', 'mailbox'=>'string', 'id'=>'string', 'rights'=>'string'], + 'imap_setflag_full' => ['bool', 'stream_id'=>'', 'sequence'=>'string', 'flag'=>'string', 'options='=>'int'], + 'imap_set_quota' => ['bool', 'stream_id'=>'', 'qroot'=>'string', 'mailbox_size'=>'int'], + 'imap_sort' => ['array', 'stream_id'=>'', 'criteria'=>'int', 'reverse'=>'int', 'options='=>'int', 'search_criteria='=>'string', 'charset='=>'string'], + 'imap_status' => ['object', 'stream_id'=>'', 'mailbox'=>'string', 'options'=>'int'], + 'imap_subscribe' => ['bool', 'stream_id'=>'', 'mailbox'=>'string'], + 'imap_thread' => ['array', 'stream_id'=>'', 'options='=>'int'], + 'imap_timeout' => ['', 'timeout_type'=>'int', 'timeout='=>'int'], + 'imap_uid' => ['int', 'stream_id'=>'', 'msg_no'=>'int'], + 'imap_undelete' => ['bool', 'stream_id'=>'', 'msg_no'=>'int', 'flags='=>'int'], + 'imap_unsubscribe' => ['bool', 'stream_id'=>'', 'mailbox'=>'string'], + 'imap_utf7_decode' => ['string', 'buf'=>'string'], + 'imap_utf7_encode' => ['string', 'buf'=>'string'], + 'imap_utf8' => ['string', 'mime_encoded_text'=>'string'], + 'imap_utf8_to_mutf7' => ['string', 'in'=>'string'], + 'implode 1' => ['string', 'pieces'=>'array'], + 'implode' => ['string', 'glue'=>'string', 'pieces'=>'array'], + 'import_request_variables' => ['bool', 'types'=>'string', 'prefix='=>'string'], + 'in_array' => ['bool', 'needle'=>'', 'haystack'=>'array', 'strict='=>'bool'], + 'inclued_get_data' => ['array'], + 'inet_ntop' => ['string', 'in_addr'=>'string'], + 'inet_pton' => ['string', 'ip_address'=>'string'], + 'InfiniteIterator::__construct' => ['InfiniteIterator', 'it'=>'iterator'], + 'InfiniteIterator::next' => [''], + 'inflate_add' => ['string', 'context'=>'', 'encoded_data'=>'string', 'flush_mode'=>'int'], + 'inflate_init' => ['resource', 'encoding'=>'int'], + 'ingres_autocommit' => ['bool', 'link'=>''], + 'ingres_autocommit_state' => ['bool', 'link'=>''], + 'ingres_charset' => ['string', 'link'=>''], + 'ingres_close' => ['bool', 'link'=>''], + 'ingres_commit' => ['bool', 'link'=>''], + 'ingres_connect' => ['resource', 'database='=>'string', 'username='=>'string', 'password='=>'string', 'options='=>'array'], + 'ingres_cursor' => ['string', 'result'=>''], + 'ingres_errno' => ['int', 'link='=>''], + 'ingres_error' => ['string', 'link='=>''], + 'ingres_errsqlstate' => ['string', 'link='=>''], + 'ingres_escape_string' => ['string', 'link'=>'', 'source_string'=>'string'], + 'ingres_execute' => ['bool', 'result'=>'', 'params='=>'array', 'types='=>'string'], + 'ingres_fetch_array' => ['array', 'result'=>'', 'result_type='=>'int'], + 'ingres_fetch_assoc' => ['array', 'result'=>''], + 'ingres_fetch_object' => ['object', 'result'=>'', 'result_type='=>'int'], + 'ingres_fetch_proc_return' => ['int', 'result'=>''], + 'ingres_fetch_row' => ['array', 'result'=>''], + 'ingres_field_length' => ['int', 'result'=>'', 'index'=>'int'], + 'ingres_field_name' => ['string', 'result'=>'', 'index'=>'int'], + 'ingres_field_nullable' => ['bool', 'result'=>'', 'index'=>'int'], + 'ingres_field_precision' => ['int', 'result'=>'', 'index'=>'int'], + 'ingres_field_scale' => ['int', 'result'=>'', 'index'=>'int'], + 'ingres_field_type' => ['string', 'result'=>'', 'index'=>'int'], + 'ingres_free_result' => ['bool', 'result'=>''], + 'ingres_next_error' => ['bool', 'link='=>''], + 'ingres_num_fields' => ['int', 'result'=>''], + 'ingres_num_rows' => ['int', 'result'=>''], + 'ingres_pconnect' => ['resource', 'database='=>'string', 'username='=>'string', 'password='=>'string', 'options='=>'array'], + 'ingres_prepare' => ['', 'link'=>'', 'query'=>'string'], + 'ingres_query' => ['', 'link'=>'', 'query'=>'string', 'params='=>'array', 'types='=>'string'], + 'ingres_result_seek' => ['bool', 'result'=>'', 'position'=>'int'], + 'ingres_rollback' => ['bool', 'link'=>''], + 'ingres_set_environment' => ['bool', 'link'=>'', 'options'=>'array'], + 'ingres_unbuffered_query' => ['', 'link'=>'', 'query'=>'string', 'params='=>'array', 'types='=>'string'], + 'ini_get_all' => ['array', 'extension='=>'string', 'details='=>'bool'], + 'ini_get' => ['string', 'varname'=>'string'], + 'ini_restore' => ['', 'varname'=>'string'], + 'ini_set' => ['string', 'varname'=>'string', 'newvalue'=>'string'], + 'inotify_add_watch' => ['int', 'inotify_instance'=>'', 'pathname'=>'string', 'mask'=>'int'], + 'inotify_init' => ['resource'], + 'inotify_queue_len' => ['int', 'inotify_instance'=>''], + 'inotify_read' => ['array', 'inotify_instance'=>''], + 'inotify_rm_watch' => ['bool', 'inotify_instance'=>'', 'watch_descriptor'=>'int'], + 'intdiv' => ['int', 'numerator'=>'int', 'divisor'=>'int'], + 'interface_exists' => ['bool', 'classname'=>'string', 'autoload='=>'bool'], + 'IntlChar::charAge' => ['array', 'char'=>'int|string'], + 'IntlChar::charFromName' => ['int', 'name'=>'string', 'namechoice'=>'int'], + 'IntlChar::charName' => ['string', 'char'=>'int|string', 'namechoice'=>'int'], + 'IntlChar::digit' => ['int', 'char'=>'int|string', 'radix'=>'int'], + 'IntlChar::enumCharTypes' => ['', 'cb'=>'callable'], + 'IntlChar::foldCase' => ['int|string', 'char'=>'int|string', 'options'=>'int'], + 'IntlChar::forDigit' => ['int', 'digit'=>'int', 'radix'=>'int'], + 'IntlChar::getBlockCode' => ['int', 'char'=>'int|string'], + 'IntlChar::getFC_NFKC_Closure' => ['string', 'char'=>'int|string'], + 'IntlChar::getIntPropertyMinValue' => ['int', 'property'=>'int'], + 'IntlChar::getIntPropertyMxValue' => ['int', 'property'=>'int'], + 'IntlChar::getIntPropertyValue' => ['int', 'char'=>'int|string', 'property'=>'int'], + 'IntlChar::getNumericValue' => ['float', 'char'=>'int|string'], + 'IntlChar::getPropertyEnum' => ['int', 'alias'=>'string'], + 'IntlChar::getPropertyName' => ['string', 'property'=>'int', 'namechoice'=>'int'], + 'IntlChar::getPropertyValueEnum' => ['int', 'property'=>'int', 'name'=>'string'], + 'IntlChar::getPropertyValueName' => ['string', 'prop'=>'int', 'val'=>'int', 'namechoice'=>'int'], + 'IntlChar::getUnicodeVersion' => ['array'], + 'IntlChar::hasBinaryProperty' => ['bool', 'char'=>'int|string', 'property'=>'int'], + 'IntlDateFormatter::__construct' => ['IntlDateFormatter', 'locale'=>'string', 'datetype'=>'int', 'timetype'=>'int', 'timezone='=>'string', 'calendar='=>'int', 'pattern='=>'string'], + 'IntlDateFormatter::create' => ['IntlDateFormatter', 'locale'=>'string', 'date_type'=>'int', 'time_type'=>'int', 'timezone_str='=>'string', 'calendar='=>'int', 'pattern='=>'string'], + 'IntlDateFormatter::format' => ['string', 'args'=>''], + 'IntlDateFormatter::getCalendar' => ['int'], + 'IntlDateFormatter::getCalendarObject' => ['IntlCalendar'], + 'IntlDateFormatter::getDateType' => ['unicode'], + 'IntlDateFormatter::getErrorCode' => ['int'], + 'IntlDateFormatter::getErrorMessage' => ['string'], + 'IntlDateFormatter::getLocale' => ['string'], + 'IntlDateFormatter::getPattern' => ['string'], + 'IntlDateFormatter::getTimeType' => ['unicode'], + 'IntlDateFormatter::getTimeZoneId' => ['string'], + 'IntlDateFormatter::getTimeZone' => ['IntlTimeZone'], + 'IntlDateFormatter::isLenient' => ['string'], + 'IntlDateFormatter::localtime' => ['integer', 'text_to_parse'=>'string', 'parse_pos='=>'int'], + 'IntlDateFormatter::parse' => ['integer', 'text_to_parse'=>'string', 'parse_pos='=>'int'], + 'IntlDateFormatter::setCalendar' => ['bool', 'calendar'=>''], + 'IntlDateFormatter::setLenient' => ['string', 'lenient'=>'bool'], + 'IntlDateFormatter::setPattern' => ['bool', 'pattern'=>'string'], + 'IntlDateFormatter::setTimeZone' => ['boolean', 'timezone'=>''], + 'IntlDateFormatter::setTimeZoneId' => ['bool', 'zone'=>'string', 'fmt='=>'intldateformatter'], + 'intl_error_name' => ['string', 'error_code'=>'int'], + 'intl_get_error_code' => ['int'], + 'intl_get_error_message' => ['string'], + 'intl_is_failure' => ['bool', 'error_code'=>'int'], + 'intval' => ['int', 'var'=>'', 'base='=>'int'], + 'ip2long' => ['int', 'ip_address'=>'string'], + 'iptcembed' => ['array', 'iptcdata'=>'string', 'jpeg_file_name'=>'string', 'spool='=>'int'], + 'iptcparse' => ['array', 'iptcdata'=>'string'], + 'is_a' => ['bool', 'object_or_string'=>'', 'class_name'=>'string', 'allow_string='=>'bool'], + 'is_array' => ['bool', 'var'=>''], + 'is_bool' => ['bool', 'var'=>''], + 'is_callable' => ['bool', 'var'=>'', 'syntax_only='=>'bool', '&callable_name='=>'string'], + 'is_dir' => ['bool', 'filename'=>'string'], + 'is_executable' => ['bool', 'filename'=>'string'], + 'is_file' => ['bool', 'filename'=>'string'], + 'is_finite' => ['bool', 'val'=>'float'], + 'is_float' => ['bool', 'var'=>''], + 'is_infinite' => ['bool', 'val'=>'float'], + 'is_int' => ['bool', 'var'=>''], + 'is_link' => ['bool', 'filename'=>'string'], + 'is_nan' => ['bool', 'val'=>'float'], + 'is_null' => ['bool', 'var'=>''], + 'is_numeric' => ['bool', 'value'=>''], + 'is_object' => ['bool', 'var'=>''], + 'is_readable' => ['bool', 'filename'=>'string'], + 'is_resource' => ['bool', 'var'=>''], + 'is_scalar' => ['bool', 'value'=>''], + 'isset' => ['bool', 'var='=>'', '=='=>'...vars='], + 'is_soap_fault' => ['bool', 'object'=>''], + 'is_string' => ['bool', 'var'=>''], + 'is_subclass_of' => ['bool', 'object_or_string'=>'', 'class_name'=>'string', 'allow_string='=>'bool'], + 'is_uploaded_file' => ['bool', 'path'=>'string'], + 'is_writable' => ['bool', 'filename'=>'string'], + 'iterator_apply' => ['int', 'it'=>'traversable', 'function'=>'', 'params='=>''], + 'iterator_count' => ['int', 'it'=>'traversable'], + 'IteratorIterator::__construct' => ['IteratorIterator', 'it'=>'traversable'], + 'IteratorIterator::current' => [''], + 'IteratorIterator::getInnerIterator' => [''], + 'IteratorIterator::key' => [''], + 'IteratorIterator::next' => [''], + 'IteratorIterator::rewind' => [''], + 'IteratorIterator::valid' => ['bool'], + 'iterator_to_array' => ['array', 'it'=>'traversable', 'use_keys='=>'bool'], + 'java_last_exception_clear' => [''], + 'java_last_exception_get' => ['object'], + 'jddayofweek' => ['', 'juliandaycount'=>'int', 'mode'=>'int'], + 'JDDayOfWeek' => ['', 'julianday'=>'int', 'mode='=>'int'], + 'jdmonthname' => ['string', 'juliandaycount'=>'int', 'mode'=>'int'], + 'JDMonthName' => ['string', 'julianday'=>'int', 'mode'=>'int'], + 'jdtofrench' => ['string', 'juliandaycount'=>'int'], + 'JDToFrench' => ['string', 'juliandaycount'=>'int'], + 'jdtogregorian' => ['string', 'juliandaycount'=>'int'], + 'JDToGregorian' => ['string', 'julianday'=>'int'], + 'jdtojewish' => ['string', 'juliandaycount'=>'int', 'hebrew='=>'bool', 'fl='=>'int'], + 'jdtojulian' => ['string', 'juliandaycount'=>'int'], + 'JDToJulian' => ['string', 'julianday'=>'int'], + 'jdtounix' => ['int', 'jday'=>'int'], + 'jewishtojd' => ['int', 'month'=>'int', 'day'=>'int', 'year'=>'int'], + 'JewishToJD' => ['int', 'month'=>'int', 'day'=>'int', 'year'=>'int'], + 'join 1' => ['string', 'pieces'=>'array'], + 'join' => ['string', 'src'=>'array', 'glue'=>'string'], + 'jpeg2wbmp' => ['bool', 'jpegname'=>'string', 'wbmpname'=>'string', 'dest_height'=>'int', 'dest_width'=>'int', 'threshold'=>'int'], + 'json_decode' => ['', 'json'=>'string', 'assoc='=>'bool', 'depth='=>'int'], + 'json_encode' => ['string', 'data'=>'', 'options='=>'int', 'depth='=>'int'], + 'json_last_error' => ['int'], + 'json_last_error_msg' => ['string'], + 'Judy::byCount' => ['int', 'nth_index'=>'int'], + 'Judy::__construct' => ['Judy', 'judy_type'=>'int'], + 'Judy::count' => ['int', 'index_start='=>'int', 'index_end='=>'int'], + 'Judy::__destruct' => [''], + 'Judy::firstEmpty' => ['int', 'index='=>''], + 'Judy::first' => ['', 'index='=>''], + 'Judy::free' => ['int'], + 'Judy::getType' => ['int'], + 'Judy::lastEmpty' => ['int', 'index='=>'int'], + 'Judy::last' => ['', 'index='=>'string'], + 'Judy::memoryUsage' => ['int'], + 'Judy::nextEmpty' => ['int', 'index'=>'int'], + 'Judy::next' => ['', 'index'=>''], + 'Judy::offsetExists' => ['bool', 'offset'=>''], + 'Judy::offsetGet' => ['', 'offset'=>''], + 'Judy::offsetSet' => ['bool', 'offset'=>'', 'value'=>''], + 'Judy::offsetUnset' => ['bool', 'offset'=>''], + 'Judy::prevEmpty' => ['int', 'index'=>''], + 'Judy::prev' => ['', 'index'=>''], + 'Judy::size' => [''], + 'judy_type' => ['int', 'array'=>'judy'], + 'judy_version' => ['string'], + 'juliantojd' => ['int', 'month'=>'int', 'day'=>'int', 'year'=>'int'], + 'JulianToJD' => ['int', 'month'=>'int', 'day'=>'int', 'year'=>'int'], + 'kadm5_chpass_principal' => ['bool', 'handle'=>'', 'principal'=>'string', 'password'=>'string'], + 'kadm5_create_principal' => ['bool', 'handle'=>'', 'principal'=>'string', 'password='=>'string', 'options='=>'array'], + 'kadm5_delete_principal' => ['bool', 'handle'=>'', 'principal'=>'string'], + 'kadm5_destroy' => ['bool', 'handle'=>''], + 'kadm5_flush' => ['bool', 'handle'=>''], + 'kadm5_get_policies' => ['array', 'handle'=>''], + 'kadm5_get_principal' => ['array', 'handle'=>'', 'principal'=>'string'], + 'kadm5_get_principals' => ['array', 'handle'=>''], + 'kadm5_init_with_password' => ['resource', 'admin_server'=>'string', 'realm'=>'string', 'principal'=>'string', 'password'=>'string'], + 'kadm5_modify_principal' => ['bool', 'handle'=>'', 'principal'=>'string', 'options'=>'array'], + 'key' => ['', 'array_arg'=>'array'], + 'krsort' => ['bool', 'array_arg'=>'array', 'sort_flags='=>'int'], + 'ksort' => ['bool', 'array_arg'=>'array', 'sort_flags='=>'int'], + 'KTaglib_ID3v2_AttachedPictureFrame::getDescription' => ['string'], + 'KTaglib_ID3v2_AttachedPictureFrame::getMimeType' => ['string'], + 'KTaglib_ID3v2_AttachedPictureFrame::getType' => ['int'], + 'KTaglib_ID3v2_AttachedPictureFrame::savePicture' => ['bool', 'filename'=>'string'], + 'KTaglib_ID3v2_AttachedPictureFrame::setMimeType' => ['string', 'type'=>'string'], + 'KTaglib_ID3v2_AttachedPictureFrame::setPicture' => ['', 'filename'=>'string'], + 'KTaglib_ID3v2_AttachedPictureFrame::setType' => ['', 'type'=>'int'], + 'KTaglib_ID3v2_Frame::getSize' => ['int'], + 'KTaglib_ID3v2_Frame::__toString' => ['string'], + 'KTaglib_ID3v2_Tag::addFrame' => ['bool', 'frame'=>'ktaglib_id3v2_frame'], + 'KTaglib_ID3v2_Tag::getFrameList' => ['array'], + 'KTaglib_MPEG_AudioProperties::getBitrate' => ['int'], + 'KTaglib_MPEG_AudioProperties::getChannels' => ['int'], + 'KTaglib_MPEG_AudioProperties::getLayer' => ['int'], + 'KTaglib_MPEG_AudioProperties::getLength' => ['int'], + 'KTaglib_MPEG_AudioProperties::getSampleBitrate' => ['int'], + 'KTaglib_MPEG_AudioProperties::getVersion' => ['int'], + 'KTaglib_MPEG_AudioProperties::isCopyrighted' => ['bool'], + 'KTaglib_MPEG_AudioProperties::isOriginal' => ['bool'], + 'KTaglib_MPEG_AudioProperties::isProtectionEnabled' => ['bool'], + 'KTaglib_MPEG_File::getAudioProperties' => ['KTaglib_MPEG_File:'], + 'KTaglib_MPEG_File::getID3v1Tag' => ['KTaglib_ID3v1_Tag', 'create='=>'bool'], + 'KTaglib_MPEG_File::getID3v2Tag' => ['KTaglib_ID3v2_Tag', 'create='=>'bool'], + 'KTaglib_Tag::getAlbum' => ['string'], + 'KTaglib_Tag::getArtist' => ['string'], + 'KTaglib_Tag::getComment' => ['string'], + 'KTaglib_Tag::getGenre' => ['string'], + 'KTaglib_Tag::getTitle' => ['string'], + 'KTaglib_Tag::getTrack' => ['int'], + 'KTaglib_Tag::getYear' => ['int'], + 'KTaglib_Tag::isEmpty' => ['bool'], + 'lcfirst' => ['string', 'str'=>'string'], + 'lcg_value' => ['float'], + 'lchgrp' => ['bool', 'filename'=>'string', 'group'=>''], + 'lchown' => ['bool', 'filename'=>'string', 'user'=>''], + 'ldap_8859_to_t61' => ['string', 'value'=>'string'], + 'ldap_add' => ['bool', 'link'=>'', 'dn'=>'string', 'entry'=>'array'], + 'ldap_bind' => ['bool', 'link'=>'', 'dn='=>'string', 'password='=>'string'], + 'ldap_compare' => ['bool', 'link'=>'', 'dn'=>'string', 'attr'=>'string', 'value'=>'string'], + 'ldap_connect' => ['resource', 'host='=>'string', 'port='=>'int', 'wallet='=>'string', 'wallet_passwd='=>'string', 'authmode='=>'int'], + 'ldap_control_paged_result' => ['', 'link'=>'', 'pagesize'=>'int', 'iscritical'=>'bool', 'cookie'=>'string'], + 'ldap_control_paged_result_response' => ['bool', 'link'=>'', 'result'=>'', '&cookie'=>'string', '&estimated'=>'int'], + 'ldap_count_entries' => ['int', 'link'=>'', 'result'=>''], + 'ldap_delete' => ['bool', 'link'=>'', 'dn'=>'string'], + 'ldap_dn2ufn' => ['string', 'dn'=>'string'], + 'ldap_err2str' => ['string', 'errno'=>'int'], + 'ldap_errno' => ['int', 'link'=>''], + 'ldap_error' => ['string', 'link'=>''], + 'ldap_explode_dn' => ['array', 'dn'=>'string', 'with_attrib'=>'int'], + 'ldap_first_attribute' => ['string', 'link'=>'', 'result_entry'=>''], + 'ldap_first_entry' => ['resource', 'link'=>'', 'result'=>''], + 'ldap_first_reference' => ['resource', 'link'=>'', 'result'=>''], + 'ldap_free_result' => ['bool', 'result'=>''], + 'ldap_get_attributes' => ['array', 'link'=>'', 'result_entry'=>''], + 'ldap_get_dn' => ['string', 'link'=>'', 'result_entry'=>''], + 'ldap_get_entries' => ['array', 'link'=>'', 'result'=>''], + 'ldap_get_option' => ['bool', 'link'=>'', 'option'=>'int', 'retval'=>''], + 'ldap_get_values' => ['array', 'link_identifier'=>'', 'result_entry_identifier'=>'', 'attribute'=>'string'], + 'ldap_get_values_len' => ['array', 'link'=>'', 'result_entry'=>'', 'attribute'=>'string'], + 'ldap_list' => ['resource', 'link'=>'resource|array', 'base_dn'=>'string', 'filter'=>'string', 'attrs='=>'array', 'attrsonly='=>'int', 'sizelimit='=>'int', 'timelimit='=>'int', 'deref='=>'int'], + 'ldap_mod_add' => ['bool', 'link'=>'', 'dn'=>'string', 'entry'=>'array'], + 'ldap_mod_del' => ['bool', 'link'=>'', 'dn'=>'string', 'entry'=>'array'], + 'ldap_modify_batch' => ['bool', 'link'=>'', 'dn'=>'string', 'modifs'=>'array'], + 'ldap_modify' => ['bool', 'link_identifier'=>'', 'dn'=>'string', 'entry'=>'array'], + 'ldap_mod_replace' => ['bool', 'link'=>'', 'dn'=>'string', 'entry'=>'array'], + 'ldap_next_attribute' => ['string', 'link'=>'', 'result_entry'=>''], + 'ldap_next_entry' => ['resource', 'link'=>'', 'result_entry'=>''], + 'ldap_next_reference' => ['resource', 'link'=>'', 'reference_entry'=>''], + 'ldap_parse_reference' => ['bool', 'link'=>'', 'reference_entry'=>'', 'referrals'=>'array'], + 'ldap_parse_result' => ['bool', 'link'=>'', 'result'=>'', 'errcode'=>'int', 'matcheddn='=>'string', 'errmsg='=>'string', 'referrals='=>'array'], + 'ldap_read' => ['resource', 'link'=>'resource|array', 'base_dn'=>'string', 'filter'=>'string', 'attrs='=>'array', 'attrsonly='=>'int', 'sizelimit='=>'int', 'timelimit='=>'int', 'deref='=>'int'], + 'ldap_rename' => ['bool', 'link'=>'', 'dn'=>'string', 'newrdn'=>'string', 'newparent'=>'string', 'deleteoldrdn'=>'bool'], + 'ldap_sasl_bind' => ['bool', 'link'=>'', 'binddn='=>'string', 'password='=>'string', 'sasl_mech='=>'string', 'sasl_realm='=>'string', 'sasl_authc_id='=>'string', 'sasl_authz_id='=>'string', 'props='=>'string'], + 'ldap_search' => ['resource', 'link'=>'resource|array', 'base_dn'=>'string', 'filter'=>'string', 'attrs='=>'array', 'attrsonly='=>'int', 'sizelimit='=>'int', 'timelimit='=>'int', 'deref='=>'int'], + 'ldap_set_option' => ['bool', 'link'=>'', 'option'=>'int', 'newval'=>''], + 'ldap_set_rebind_proc' => ['bool', 'link'=>'', 'callback'=>'string'], + 'ldap_sort' => ['bool', 'link'=>'', 'result'=>'', 'sortfilter'=>'string'], + 'ldap_start_tls' => ['bool', 'link'=>''], + 'ldap_t61_to_8859' => ['string', 'value'=>'string'], + 'ldap_unbind' => ['bool', 'link'=>''], + 'leak' => ['', 'num_bytes'=>'int'], + 'leak_variable' => ['', 'variable'=>'', 'leak_data'=>'bool'], + 'levenshtein 1' => ['int', 'str1'=>'string', 'str2'=>'string', 'cost_ins'=>'int', 'cost_rep'=>'int', 'cost_del'=>'int'], + 'levenshtein' => ['int', 'str1'=>'string', 'str2'=>'string'], + 'libxml_clear_errors' => [''], + 'libxml_disable_entity_loader' => ['bool', 'disable='=>'bool'], + 'libxml_get_errors' => ['object'], + 'libxml_get_last_error' => ['object'], + 'libxml_set_external_entity_loader' => ['', 'resolver_function'=>'callable'], + 'libxml_set_streams_context' => ['', 'streams_context'=>''], + 'libxml_use_internal_errors' => ['bool', 'use_errors='=>'bool'], + 'LimitIterator::__construct' => ['Iterator', 'offset='=>'int', 'count='=>'int'], + 'LimitIterator::current' => [''], + 'LimitIterator::getInnerIterator' => ['Iterator'], + 'LimitIterator::getPosition' => ['int'], + 'LimitIterator::key' => [''], + 'LimitIterator::next' => [''], + 'LimitIterator::rewind' => [''], + 'LimitIterator::seek' => ['', 'position'=>'int'], + 'LimitIterator::valid' => ['bool'], + 'linkinfo' => ['int', 'filename'=>'string'], + 'link' => ['int', 'target'=>'string', 'link'=>'string'], + 'list' => ['array', '...varname'=>''], + 'litespeed_request_headers' => ['array'], + 'litespeed_response_headers' => ['array'], + 'locale_accept_from_http' => ['string', 'header'=>'string'], + 'Locale::acceptFromHttp' => ['string', 'header'=>'string'], + 'Locale::composeLocale' => ['string', 'subtags'=>'array'], + 'locale_compose' => ['string', 'subtags'=>'array'], + 'localeconv' => ['array'], + 'locale_filter_matches' => ['bool', 'langtag'=>'string', 'locale'=>'string', 'canonicalize='=>'bool'], + 'Locale::filterMatches' => ['bool', 'langtag'=>'string', 'locale'=>'string', 'canonicalize='=>'bool'], + 'locale_get_all_variants' => ['array', 'locale'=>'string'], + 'Locale::getAllVariants' => ['array', 'locale'=>'string'], + 'locale_get_default' => ['string'], + 'Locale::getDefault' => ['string'], + 'locale_get_display_language' => ['string', 'locale'=>'string', 'in_locale='=>'string'], + 'Locale::getDisplayLanguage' => ['string', 'locale'=>'string', 'in_locale='=>'string'], + 'locale_get_display_name' => ['string', 'locale'=>'string', 'in_locale='=>'string'], + 'Locale::getDisplayName' => ['string', 'locale'=>'string', 'in_locale='=>'string'], + 'locale_get_display_region' => ['string', 'locale'=>'string', 'in_locale='=>'string'], + 'Locale::getDisplayRegion' => ['string', 'locale'=>'string', 'in_locale='=>'string'], + 'locale_get_display_script' => ['string', 'locale'=>'string', 'in_locale='=>'string'], + 'Locale::getDisplayScript' => ['string', 'locale'=>'string', 'in_locale='=>'string'], + 'locale_get_display_variant' => ['string', 'locale'=>'string', 'in_locale='=>'string'], + 'Locale::getDisplayVariant' => ['string', 'locale'=>'string', 'in_locale='=>'string'], + 'locale_get_keywords' => ['array', 'locale'=>'string'], + 'Locale::getKeywords' => ['array', 'locale'=>'string'], + 'locale_get_primary_language' => ['string', 'locale'=>'string'], + 'Locale::getPrimaryLanguage' => ['string', 'locale'=>'string'], + 'locale_get_region' => ['string', 'locale'=>'string'], + 'Locale::getRegion' => ['string', 'locale'=>'string'], + 'locale_get_script' => ['string', 'locale'=>'string'], + 'Locale::getScript' => ['string', 'locale'=>'string'], + 'locale_lookup' => ['string', 'langtag'=>'array', 'locale'=>'string', 'canonicalize='=>'bool', 'default='=>'string'], + 'Locale::lookup' => ['string', 'langtag'=>'array', 'locale'=>'string', 'canonicalize='=>'bool', 'default='=>'string'], + 'locale_parse' => ['array', 'locale'=>'string'], + 'Locale::parseLocale' => ['array', 'locale'=>'string'], + 'locale_set_default' => ['string', 'locale'=>'string'], + 'Locale::setDefault' => ['string', 'locale'=>'string'], + 'localtime' => ['array', 'timestamp='=>'int', 'associative_array='=>'bool'], + 'log10' => ['float', 'number'=>'float'], + 'log1p' => ['float', 'number'=>'float'], + 'log' => ['float', 'number'=>'float', 'base='=>'float'], + 'long2ip' => ['string', 'proper_address'=>'int'], + 'lstat' => ['array', 'filename'=>'string'], + 'ltrim' => ['string', 'str'=>'string', 'character_mask='=>'string'], + 'lzf_compress' => ['string', 'data'=>'string'], + 'lzf_decompress' => ['string', 'data'=>'string'], + 'lzf_optimized_for' => ['int'], + 'mail' => ['int', 'to'=>'string', 'subject'=>'string', 'message'=>'string', 'additional_headers='=>'string', 'additional_parameters='=>'string'], + 'mailparse_determine_best_xfer_encoding' => ['string', 'fp'=>''], + 'mailparse_msg_create' => ['resource'], + 'mailparse_msg_extract_part_file' => ['string', 'mimemail'=>'', 'filename'=>'', 'callbackfunc='=>'callable'], + 'mailparse_msg_extract_part' => ['', 'mimemail'=>'', 'msgbody'=>'string', 'callbackfunc='=>'callable'], + 'mailparse_msg_extract_whole_part_file' => ['string', 'mimemail'=>'', 'filename'=>'string', 'callbackfunc='=>'callable'], + 'mailparse_msg_free' => ['bool', 'mimemail'=>''], + 'mailparse_msg_get_part_data' => ['array', 'mimemail'=>''], + 'mailparse_msg_get_part' => ['resource', 'mimemail'=>'', 'mimesection'=>'string'], + 'mailparse_msg_get_structure' => ['array', 'mimemail'=>''], + 'mailparse_msg_parse' => ['bool', 'mimemail'=>'', 'data'=>'string'], + 'mailparse_msg_parse_file' => ['resource', 'filename'=>'string'], + 'mailparse_rfc822_parse_addresses' => ['array', 'addresses'=>'string'], + 'mailparse_stream_encode' => ['bool', 'sourcefp'=>'', 'destfp'=>'', 'encoding'=>'string'], + 'mailparse_uudecode_all' => ['array', 'fp'=>''], + 'max 1' => ['', 'arg1'=>'', 'arg2'=>'', '...='=>''], + 'max' => ['', 'arg1'=>'array'], + 'maxdb_affected_rows' => ['int', 'link'=>''], + 'maxdb::affected_rows' => ['int', 'link'=>''], + 'maxdb_autocommit' => ['bool', 'link'=>'', 'mode'=>'bool'], + 'maxdb::auto_commit' => ['bool', 'link'=>'', 'mode'=>'bool'], + 'maxdb_change_user' => ['bool', 'link'=>'', 'user'=>'string', 'password'=>'string', 'database'=>'string'], + 'maxdb::change_user' => ['bool', 'link'=>'', 'user'=>'string', 'password'=>'string', 'database'=>'string'], + 'maxdb_character_set_name' => ['string', 'link'=>''], + 'maxdb::character_set_name' => ['string', 'link'=>''], + 'maxdb_close' => ['bool', 'link'=>''], + 'maxdb::close' => ['bool', 'link'=>''], + 'maxdb_commit' => ['bool', 'link'=>''], + 'maxdb::commit' => ['bool', 'link'=>''], + 'maxdb_connect_errno' => ['int'], + 'maxdb_connect_error' => ['string'], + 'maxdb_connect' => ['resource', 'host='=>'string', 'username='=>'string', 'passwd='=>'string', 'dbname='=>'string', 'port='=>'int', 'socket='=>'string'], + 'maxdb::__construct' => ['maxdb', 'host='=>'string', 'username='=>'string', 'passwd='=>'string', 'dbname='=>'string', 'port='=>'int', 'socket='=>'string'], + 'maxdb_data_seek' => ['bool', 'result'=>'', 'offset'=>'int'], + 'maxdb_debug' => ['', 'debug'=>'string'], + 'maxdb_disable_reads_from_master' => ['', 'link'=>''], + 'maxdb::disable_reads_from_master' => ['', 'link'=>''], + 'maxdb_disable_rpl_parse' => ['bool', 'link'=>''], + 'maxdb_dump_debug_info' => ['bool', 'link'=>''], + 'maxdb_embedded_connect' => ['resource', 'dbname='=>'string'], + 'maxdb_enable_reads_from_master' => ['bool', 'link'=>''], + 'maxdb_enable_rpl_parse' => ['bool', 'link'=>''], + 'maxdb_errno' => ['int', 'link'=>''], + 'maxdb::errno' => ['int', 'link'=>''], + 'maxdb_error' => ['string', 'link'=>''], + 'maxdb::error' => ['string', 'link'=>''], + 'maxdb_fetch_array' => ['', 'result'=>'', 'resulttype='=>'int'], + 'maxdb_fetch_assoc' => ['array', 'result'=>''], + 'maxdb_fetch_field_direct' => ['', 'result'=>'', 'fieldnr'=>'int'], + 'maxdb_fetch_field' => ['', 'result'=>''], + 'maxdb_fetch_fields' => ['', 'result'=>''], + 'maxdb_fetch_lengths' => ['array', 'result'=>''], + 'maxdb_fetch_object' => ['object', 'result'=>'object'], + 'maxdb_fetch_row' => ['', 'result'=>''], + 'maxdb_field_count' => ['int', 'link'=>''], + 'maxdb::field_count' => ['int', 'link'=>''], + 'maxdb_field_seek' => ['bool', 'result'=>'', 'fieldnr'=>'int'], + 'maxdb_field_tell' => ['int', 'result'=>''], + 'maxdb_free_result' => ['', 'result'=>''], + 'maxdb_get_client_info' => ['string'], + 'maxdb_get_client_version' => ['int'], + 'maxdb_get_host_info' => ['string', 'link'=>''], + 'maxdb::get_host_info' => ['string', 'link'=>''], + 'maxdb_get_proto_info' => ['string', 'link'=>''], + 'maxdb_get_server_info' => ['string', 'link'=>''], + 'maxdb_get_server_version' => ['int', 'link'=>''], + 'maxdb_info' => ['string', 'link'=>''], + 'maxdb::info' => ['string', 'link'=>''], + 'maxdb_init' => ['resource'], + 'maxdb_insert_id' => ['', 'link'=>''], + 'maxdb::insert_id' => ['', 'link'=>''], + 'maxdb_kill' => ['bool', 'link'=>'', 'processid'=>'int'], + 'maxdb::kill' => ['bool', 'link'=>'', 'processid'=>'int'], + 'maxdb_master_query' => ['bool', 'link'=>'', 'query'=>'string'], + 'maxdb_more_results' => ['bool', 'link'=>''], + 'maxdb::more_results' => ['bool', 'link'=>''], + 'maxdb_multi_query' => ['bool', 'link'=>'', 'query'=>'string'], + 'maxdb::multi_query' => ['bool', 'link'=>'', 'query'=>'string'], + 'maxdb_next_result' => ['bool', 'link'=>''], + 'maxdb::next_result' => ['bool', 'link'=>''], + 'maxdb_num_fields' => ['int', 'result'=>''], + 'maxdb_num_rows' => ['int', 'result'=>''], + 'maxdb::num_rows' => ['int', 'result'=>''], + 'maxdb_options' => ['bool', 'link'=>'', 'option'=>'int', 'value'=>''], + 'maxdb::options' => ['bool', 'link'=>'', 'option'=>'int', 'value'=>''], + 'maxdb_ping' => ['bool', 'link'=>''], + 'maxdb::ping' => ['bool', 'link'=>''], + 'maxdb_prepare' => ['maxdb_stmt', 'link'=>'', 'query'=>'string'], + 'maxdb::prepare' => ['maxdb_stmt', 'link'=>'', 'query'=>'string'], + 'maxdb::protocol_version' => ['string', 'link'=>''], + 'maxdb_query' => ['', 'link'=>'', 'query'=>'string', 'resultmode='=>'int'], + 'maxdb::query' => ['', 'link'=>'', 'query'=>'string', 'resultmode='=>'int'], + 'maxdb_real_connect' => ['bool', 'link'=>'', 'hostname='=>'string', 'username='=>'string', 'passwd='=>'string', 'dbname='=>'string', 'port='=>'int', 'socket='=>'string'], + 'maxdb::real_connect' => ['bool', 'link'=>'', 'hostname='=>'string', 'username='=>'string', 'passwd='=>'string', 'dbname='=>'string', 'port='=>'int', 'socket='=>'string'], + 'maxdb_real_escape_string' => ['string', 'link'=>'', 'escapestr'=>'string'], + 'maxdb::real_escape_string' => ['string', 'link'=>'', 'escapestr'=>'string'], + 'maxdb_real_query' => ['bool', 'link'=>'', 'query'=>'string'], + 'maxdb::real_query' => ['bool', 'link'=>'', 'query'=>'string'], + 'maxdb_report' => ['bool', 'flags'=>'int'], + 'maxdb_result::current_field' => ['int', 'result'=>''], + 'maxdb_result::data_seek' => ['bool', 'result'=>'', 'offset'=>'int'], + 'maxdb_result::fetch_array' => ['', 'result'=>'', 'resulttype='=>'int'], + 'maxdb_result::fetch_assoc' => ['array', 'result'=>''], + 'maxdb_result::fetch_field_direct' => ['', 'result'=>'', 'fieldnr'=>'int'], + 'maxdb_result::fetch_field' => ['', 'result'=>''], + 'maxdb_result::fetch_fields' => ['', 'result'=>''], + 'maxdb_result::fetch_object' => ['object', 'result'=>'object'], + 'maxdb_result::fetch_row' => ['', 'result'=>''], + 'maxdb_result::field_count' => ['int', 'result'=>''], + 'maxdb_result::field_seek' => ['bool', 'result'=>'', 'fieldnr'=>'int'], + 'maxdb_result::free' => ['', 'result'=>''], + 'maxdb_result::lengths' => ['array', 'result'=>''], + 'maxdb_rollback' => ['bool', 'link'=>''], + 'maxdb::rollback' => ['bool', 'link'=>''], + 'maxdb_rpl_parse_enabled' => ['int', 'link'=>''], + 'maxdb_rpl_probe' => ['bool', 'link'=>''], + 'maxdb_rpl_query_type' => ['int', 'link'=>''], + 'maxdb::rpl_query_type' => ['int', 'link'=>''], + 'maxdb_select_db' => ['bool', 'link'=>'', 'dbname'=>'string'], + 'maxdb::select_db' => ['bool', 'link'=>'', 'dbname'=>'string'], + 'maxdb_send_query' => ['bool', 'link'=>'', 'query'=>'string'], + 'maxdb::send_query' => ['bool', 'link'=>'', 'query'=>'string'], + 'maxdb_server_end' => [''], + 'maxdb::server_info' => ['string', 'link'=>''], + 'maxdb_server_init' => ['bool', 'server='=>'array', 'groups='=>'array'], + 'maxdb::server_version' => ['int', 'link'=>''], + 'maxdb_sqlstate' => ['string', 'link'=>''], + 'maxdb::sqlstate' => ['string', 'link'=>''], + 'maxdb_ssl_set' => ['bool', 'link'=>'', 'key'=>'string', 'cert'=>'string', 'ca'=>'string', 'capath'=>'string', 'cipher'=>'string'], + 'maxdb::ssl_set' => ['bool', 'link'=>'', 'key'=>'string', 'cert'=>'string', 'ca'=>'string', 'capath'=>'string', 'cipher'=>'string'], + 'maxdb_stat' => ['string', 'link'=>''], + 'maxdb::stat' => ['string', 'link'=>''], + 'maxdb_stmt_affected_rows' => ['int', 'stmt'=>''], + 'maxdb_stmt::affected_rows' => ['int', 'stmt'=>''], + 'maxdb_stmt::bind_param 1' => ['bool', 'stmt'=>'', 'types'=>'string', '&var'=>'array'], + 'maxdb_stmt::bind_param' => ['bool', 'stmt'=>'', 'types'=>'string', '&...var'=>''], + 'maxdb_stmt_bind_param' => ['bool', 'stmt'=>'', 'types'=>'string', 'var1'=>'', '...='=>'', 'var='=>'array'], + 'maxdb_stmt_bind_result' => ['bool', 'stmt'=>'', 'var1'=>'', '...='=>''], + 'maxdb_stmt::bind_result' => ['bool', 'stmt'=>'', '&var1'=>'', '&...vars='=>''], + 'maxdb_stmt_close' => ['bool', 'stmt'=>''], + 'maxdb_stmt::close' => ['bool', 'stmt'=>''], + 'maxdb_stmt_close_long_data' => ['bool', 'stmt'=>'', 'param_nr'=>'int'], + 'maxdb_stmt::close_long_data' => ['bool', 'stmt'=>'', 'param_nr'=>'int'], + 'maxdb_stmt_data_seek' => ['bool', 'statement'=>'', 'offset'=>'int'], + 'maxdb_stmt::data_seek' => ['bool', 'statement'=>'', 'offset'=>'int'], + 'maxdb_stmt_errno' => ['int', 'stmt'=>''], + 'maxdb_stmt::errno' => ['int', 'stmt'=>''], + 'maxdb_stmt_error' => ['string', 'stmt'=>''], + 'maxdb_stmt::error' => ['string', 'stmt'=>''], + 'maxdb_stmt_execute' => ['bool', 'stmt'=>''], + 'maxdb_stmt::execute' => ['bool', 'stmt'=>''], + 'maxdb_stmt_fetch' => ['bool', 'stmt'=>''], + 'maxdb_stmt::fetch' => ['bool', 'stmt'=>''], + 'maxdb_stmt_free_result' => ['', 'stmt'=>''], + 'maxdb_stmt::free_result' => ['', 'stmt'=>''], + 'maxdb_stmt_init' => ['object', 'link'=>''], + 'maxdb::stmt_init' => ['object', 'link'=>''], + 'maxdb_stmt_num_rows' => ['int', 'stmt'=>''], + 'maxdb_stmt::num_rows' => ['int', 'stmt'=>''], + 'maxdb_stmt_param_count' => ['int', 'stmt'=>''], + 'maxdb_stmt::param_count' => ['int', 'stmt'=>''], + 'maxdb_stmt_prepare' => ['', 'stmt'=>'', 'query'=>'string'], + 'maxdb_stmt::prepare' => ['', 'stmt'=>'', 'query'=>'string'], + 'maxdb_stmt_reset' => ['bool', 'stmt'=>''], + 'maxdb_stmt::reset' => ['bool', 'stmt'=>''], + 'maxdb_stmt_result_metadata' => ['resource', 'stmt'=>''], + 'maxdb_stmt::result_metadata' => ['resource', 'stmt'=>''], + 'maxdb_stmt_send_long_data' => ['bool', 'stmt'=>'', 'param_nr'=>'int', 'data'=>'string'], + 'maxdb_stmt::send_long_data' => ['bool', 'stmt'=>'', 'param_nr'=>'int', 'data'=>'string'], + 'maxdb_stmt_sqlstate' => ['string', 'stmt'=>''], + 'maxdb_stmt_store_result' => ['object', 'stmt'=>''], + 'maxdb_store_result' => ['object', 'link'=>''], + 'maxdb::store_result' => ['object', 'link'=>''], + 'maxdb_thread_id' => ['int', 'link'=>''], + 'maxdb::thread_id' => ['int', 'link'=>''], + 'maxdb_thread_safe' => ['bool'], + 'maxdb_use_result' => ['resource', 'link'=>''], + 'maxdb::use_result' => ['resource', 'link'=>''], + 'maxdb_warning_count' => ['int', 'link'=>''], + 'maxdb::warning_count' => ['int', 'link'=>''], + 'mb_check_encoding' => ['bool', 'var='=>'string', 'encoding='=>'string'], + 'mb_convert_case' => ['string', 'sourcestring'=>'string', 'mode'=>'int', 'encoding='=>'string'], + 'mb_convert_encoding' => ['string', 'str'=>'string', 'to-encoding'=>'string', 'from-encoding='=>''], + 'mb_convert_kana' => ['string', 'str'=>'string', 'option='=>'string', 'encoding='=>'string'], + 'mb_convert_variables' => ['string', 'to-encoding'=>'string', 'from-encoding'=>'', 'vars'=>'', '...='=>''], + 'mb_decode_mimeheader' => ['string', 'string'=>'string'], + 'mb_decode_numericentity' => ['string', 'string'=>'string', 'convmap'=>'array', 'encoding'=>'string'], + 'mb_detect_encoding' => ['string', 'str'=>'string', 'encoding_list='=>'', 'strict='=>'bool'], + 'mb_detect_order' => ['bool|array', 'encoding-list='=>''], + 'mb_encode_mimeheader' => ['string', 'str'=>'string', 'charset='=>'string', 'transfer-encoding='=>'string', 'linefeed='=>'string', 'indent='=>'int'], + 'mb_encode_numericentity' => ['string', 'string'=>'string', 'convmap'=>'array', 'encoding'=>'string', 'is_hex='=>'bool'], + 'mb_encoding_aliases' => ['array', 'encoding'=>'string'], + 'mb_eregi' => ['int', 'pattern'=>'string', 'string'=>'string', 'registers='=>'array'], + 'mb_ereg' => ['int', 'pattern'=>'string', 'string'=>'string', 'registers='=>'array'], + 'mb_eregi_replace' => ['string', 'pattern'=>'string', 'replacement'=>'string', 'string'=>'string', 'option='=>'string'], + 'mb_ereg_match' => ['bool', 'pattern'=>'string', 'string'=>'string', 'option='=>'string'], + 'mb_ereg_replace_callback' => ['string', 'pattern'=>'string', 'callback'=>'string', 'string'=>'string', 'option'=>'string'], + 'mb_ereg_replace' => ['string', 'pattern'=>'string', 'replacement'=>'string', 'string'=>'string', 'option='=>'string'], + 'mb_ereg_search' => ['bool', 'pattern='=>'string', 'option='=>'string'], + 'mb_ereg_search_getpos' => ['int'], + 'mb_ereg_search_getregs' => ['array'], + 'mb_ereg_search_init' => ['bool', 'string'=>'string', 'pattern='=>'string', 'option='=>'string'], + 'mb_ereg_search_pos' => ['array', 'pattern='=>'string', 'option='=>'string'], + 'mb_ereg_search_regs' => ['array', 'pattern='=>'string', 'option='=>'string'], + 'mb_ereg_search_setpos' => ['bool', 'position'=>'int'], + 'mb_get_info' => ['', 'type='=>'string'], + 'mb_http_input' => ['', 'type='=>'string'], + 'mb_http_output' => ['string', 'encoding='=>'string'], + 'mb_internal_encoding' => ['string', 'encoding='=>'string'], + 'mb_language' => ['string', 'language='=>'string'], + 'mb_list_encodings' => [''], + 'mb_output_handler' => ['string', 'contents'=>'string', 'status'=>'int'], + 'mb_parse_str' => ['bool', 'encoded_string'=>'string', 'result='=>'array'], + 'mb_preferred_mime_name' => ['string', 'encoding'=>'string'], + 'mb_regex_encoding' => ['string', 'encoding='=>'string'], + 'mb_regex_set_options' => ['string', 'options='=>'string'], + 'mb_send_mail' => ['bool', 'to'=>'string', 'subject'=>'string', 'message'=>'string', 'additional_headers='=>'string', 'additional_parameter='=>'string'], + 'mb_split' => ['array', 'pattern'=>'string', 'string'=>'string', 'limit='=>'int'], + 'mb_strcut' => ['string', 'str'=>'string', 'start'=>'int', 'length='=>'int', 'encoding='=>'string'], + 'mb_strimwidth' => ['string', 'str'=>'string', 'start'=>'int', 'width'=>'int', 'trimmarker='=>'string', 'encoding='=>'string'], + 'mb_stripos' => ['int', 'haystack'=>'string', 'needle'=>'string', 'offset='=>'int', 'encoding='=>'string'], + 'mb_stristr' => ['string', 'haystack'=>'string', 'needle'=>'string', 'part='=>'bool', 'encoding='=>'string'], + 'mb_strlen' => ['int', 'str'=>'string', 'encoding='=>'string'], + 'mb_strpos' => ['int', 'haystack'=>'string', 'needle'=>'string', 'offset='=>'int', 'encoding='=>'string'], + 'mb_strrchr' => ['string', 'haystack'=>'string', 'needle'=>'string', 'part='=>'bool', 'encoding='=>'string'], + 'mb_strrichr' => ['string', 'haystack'=>'string', 'needle'=>'string', 'part='=>'bool', 'encoding='=>'string'], + 'mb_strripos' => ['int', 'haystack'=>'string', 'needle'=>'string', 'offset='=>'int', 'encoding='=>'string'], + 'mb_strrpos' => ['int', 'haystack'=>'string', 'needle'=>'string', 'offset='=>'int', 'encoding='=>'string'], + 'mb_strstr' => ['string', 'haystack'=>'string', 'needle'=>'string', 'part='=>'bool', 'encoding='=>'string'], + 'mb_strtolower' => ['string', 'str'=>'string', 'encoding='=>'string'], + 'mb_strtoupper' => ['string', 'str'=>'string', 'encoding='=>'string'], + 'mb_strwidth' => ['int', 'str'=>'string', 'encoding='=>'string'], + 'mb_substitute_character' => ['', 'substchar='=>''], + 'mb_substr_count' => ['int', 'haystack'=>'string', 'needle'=>'string', 'encoding='=>'string'], + 'mb_substr' => ['string', 'str'=>'string', 'start'=>'int', 'length='=>'int', 'encoding='=>'string'], + 'm_checkstatus' => ['int', 'conn'=>'', 'identifier'=>'int'], + 'm_completeauthorizations' => ['int', 'conn'=>'', 'array'=>'int'], + 'm_connect' => ['int', 'conn'=>''], + 'm_connectionerror' => ['string', 'conn'=>''], + 'mcrypt_cbc' => ['string', 'cipher'=>'string', 'key'=>'string', 'data'=>'string', 'mode'=>'int', 'iv='=>'string'], + 'mcrypt_cfb' => ['string', 'cipher'=>'string', 'key'=>'string', 'data'=>'string', 'mode'=>'int', 'iv='=>'string'], + 'mcrypt_create_iv' => ['string', 'size'=>'int', 'source='=>'int'], + 'mcrypt_decrypt' => ['string', 'cipher'=>'string', 'key'=>'string', 'data'=>'string', 'mode'=>'string', 'iv='=>'string'], + 'mcrypt_ecb' => ['string', 'cipher'=>'string', 'key'=>'string', 'data'=>'string', 'mode'=>'int', 'iv='=>'string'], + 'mcrypt_enc_get_algorithms_name' => ['string', 'td'=>''], + 'mcrypt_enc_get_block_size' => ['int', 'td'=>''], + 'mcrypt_enc_get_iv_size' => ['int', 'td'=>''], + 'mcrypt_enc_get_key_size' => ['int', 'td'=>''], + 'mcrypt_enc_get_modes_name' => ['string', 'td'=>''], + 'mcrypt_enc_get_supported_key_sizes' => ['array', 'td'=>''], + 'mcrypt_enc_is_block_algorithm' => ['bool', 'td'=>''], + 'mcrypt_enc_is_block_algorithm_mode' => ['bool', 'td'=>''], + 'mcrypt_enc_is_block_mode' => ['bool', 'td'=>''], + 'mcrypt_encrypt' => ['string', 'cipher'=>'string', 'key'=>'string', 'data'=>'string', 'mode'=>'string', 'iv='=>'string'], + 'mcrypt_enc_self_test' => ['int', 'td'=>''], + 'mcrypt_generic_deinit' => ['bool', 'td'=>''], + 'mcrypt_generic_end' => ['bool', 'td'=>''], + 'mcrypt_generic_init' => ['int', 'td'=>'', 'key'=>'string', 'iv'=>'string'], + 'mcrypt_generic' => ['string', 'td'=>'', 'data'=>'string'], + 'mcrypt_get_block_size' => ['int', 'cipher'=>'string', 'module'=>'string'], + 'mcrypt_get_cipher_name' => ['string', 'cipher'=>'string'], + 'mcrypt_get_iv_size' => ['int', 'cipher'=>'string', 'module'=>'string'], + 'mcrypt_get_key_size' => ['int', 'cipher'=>'string', 'module'=>'string'], + 'mcrypt_list_algorithms' => ['array', 'lib_dir='=>'string'], + 'mcrypt_list_modes' => ['array', 'lib_dir='=>'string'], + 'mcrypt_module_close' => ['bool', 'td'=>''], + 'mcrypt_module_get_algo_block_size' => ['int', 'algorithm'=>'string', 'lib_dir='=>'string'], + 'mcrypt_module_get_algo_key_size' => ['int', 'algorithm'=>'string', 'lib_dir='=>'string'], + 'mcrypt_module_get_supported_key_sizes' => ['array', 'algorithm'=>'string', 'lib_dir='=>'string'], + 'mcrypt_module_is_block_algorithm' => ['bool', 'algorithm'=>'string', 'lib_dir='=>'string'], + 'mcrypt_module_is_block_algorithm_mode' => ['bool', 'mode'=>'string', 'lib_dir='=>'string'], + 'mcrypt_module_is_block_mode' => ['bool', 'mode'=>'string', 'lib_dir='=>'string'], + 'mcrypt_module_open' => ['resource', 'cipher'=>'string', 'cipher_directory'=>'string', 'mode'=>'string', 'mode_directory'=>'string'], + 'mcrypt_module_self_test' => ['bool', 'algorithm'=>'string', 'lib_dir='=>'string'], + 'mcrypt_ofb' => ['string', 'cipher'=>'string', 'key'=>'string', 'data'=>'string', 'mode'=>'int', 'iv='=>'string'], + 'md5_file' => ['string', 'filename'=>'string', 'raw_output='=>'bool'], + 'md5' => ['string', 'str'=>'string', 'raw_output='=>'bool'], + 'mdecrypt_generic' => ['string', 'td'=>'', 'data'=>'string'], + 'm_deletetrans' => ['bool', 'conn'=>'', 'identifier'=>'int'], + 'm_destroyconn' => ['bool', 'conn'=>''], + 'm_destroyengine' => [''], + 'Memcache::add' => ['bool', 'key'=>'string', 'var'=>'', 'flag='=>'int', 'expire='=>'int'], + 'Memcache::addServer' => ['bool', 'host'=>'string', 'port='=>'int', 'persistent='=>'bool', 'weight='=>'int', 'timeout='=>'int', 'retry_interval='=>'int', 'status='=>'bool', 'failure_callback='=>'callable', 'timeoutms='=>'int'], + 'Memcache::close' => ['bool'], + 'Memcache::connect' => ['bool', 'host'=>'string', 'port='=>'int', 'timeout='=>'int'], + 'Memcached::add' => ['bool', 'key'=>'string', 'value'=>'', 'expiration='=>'int'], + 'Memcached::addByKey' => ['bool', 'server_key'=>'string', 'key'=>'string', 'value'=>'', 'expiration='=>'int'], + 'Memcached::addServer' => ['bool', 'host'=>'string', 'port'=>'int', 'weight='=>'int'], + 'Memcached::addServers' => ['bool', 'servers'=>'array'], + 'Memcached::append' => ['bool', 'key'=>'string', 'value'=>'string'], + 'Memcached::appendByKey' => ['bool', 'server_key'=>'string', 'key'=>'string', 'value'=>'string'], + 'Memcached::cas' => ['bool', 'cas_token'=>'float', 'key'=>'string', 'value'=>'', 'expiration='=>'int'], + 'Memcached::casByKey' => ['bool', 'cas_token'=>'float', 'server_key'=>'string', 'key'=>'string', 'value'=>'', 'expiration='=>'int'], + 'Memcached::decrement' => ['int', 'key'=>'string', 'offset='=>'int'], + 'Memcached::delete' => ['bool', 'key'=>'string', 'time='=>'int'], + 'Memcached::deleteByKey' => ['bool', 'server_key'=>'string', 'key'=>'string', 'time='=>'int'], + 'memcache_debug' => ['bool', 'on_off'=>'bool'], + 'Memcache::decrement' => ['int', 'key'=>'string', 'value='=>'int'], + 'Memcache::delete' => ['bool', 'key'=>'string', 'timeout='=>'int'], + 'Memcached::fetchAll' => ['array'], + 'Memcached::fetch' => ['array'], + 'Memcached::flush' => ['bool', 'delay='=>'int'], + 'Memcached::getByKey' => ['', 'server_key'=>'string', 'key'=>'string', 'cache_cb='=>'callable', '&cas_token='=>'float'], + 'Memcached::getDelayed' => ['bool', 'keys'=>'array', 'with_cas='=>'bool', 'value_cb='=>'callable'], + 'Memcached::getDelayedByKey' => ['bool', 'server_key'=>'string', 'keys'=>'array', 'with_cas='=>'bool', 'value_cb='=>'callable'], + 'Memcached::get' => ['', 'key'=>'string', 'cache_cb='=>'callable', '&cas_token='=>'float'], + 'Memcached::getMultiByKey' => ['array', 'server_key'=>'string', 'keys'=>'array', 'cas_tokens='=>'string', 'flags='=>'int'], + 'Memcached::getMulti' => ['', 'keys'=>'array', 'cas_tokens='=>'array', 'flags='=>'int'], + 'Memcached::getOption' => ['', 'option'=>'int'], + 'Memcached::getResultCode' => ['int'], + 'Memcached::getResultMessage' => ['string'], + 'Memcached::getServerByKey' => ['array', 'server_key'=>'string'], + 'Memcached::getServerList' => ['array'], + 'Memcached::getStats' => ['array'], + 'Memcached::getVersion' => ['array'], + 'Memcached::increment' => ['int', 'key'=>'string', 'offset='=>'int'], + 'Memcached::prepend' => ['bool', 'key'=>'string', 'value'=>'string'], + 'Memcached::prependByKey' => ['bool', 'server_key'=>'string', 'key'=>'string', 'value'=>'string'], + 'Memcached::replace' => ['bool', 'key'=>'string', 'value'=>'', 'expiration='=>'int'], + 'Memcached::replaceByKey' => ['bool', 'server_key'=>'string', 'key'=>'string', 'value'=>'', 'expiration='=>'int'], + 'Memcached::set' => ['bool', 'key'=>'string', 'value'=>'', 'expiration='=>'int'], + 'Memcached::setByKey' => ['bool', 'server_key'=>'string', 'key'=>'string', 'value'=>'', 'expiration='=>'int'], + 'Memcached::setMulti' => ['bool', 'items'=>'array', 'expiration='=>'int'], + 'Memcached::setMultiByKey' => ['bool', 'server_key'=>'string', 'items'=>'array', 'expiration='=>'int'], + 'Memcached::setOption' => ['bool', 'option'=>'int', 'value'=>''], + 'Memcache::flush' => ['bool'], + 'Memcache::get' => ['array', 'key'=>'string', 'flags='=>'array', 'keys='=>'array'], + 'Memcache::getExtendedStats' => ['array', 'type='=>'string', 'slabid='=>'int', 'limit='=>'int'], + 'Memcache::getServerStatus' => ['int', 'host'=>'string', 'port='=>'int'], + 'Memcache::getStats' => ['array', 'type='=>'string', 'slabid='=>'int', 'limit='=>'int'], + 'Memcache::getVersion' => ['string'], + 'Memcache::increment' => ['int', 'key'=>'string', 'value='=>'int'], + 'Memcache::pconnect' => ['bool', 'host'=>'string', 'port='=>'int', 'timeout='=>'int'], + 'Memcache::replace' => ['bool', 'key'=>'string', 'var'=>'', 'flag='=>'int', 'expire='=>'int'], + 'Memcache::set' => ['bool', 'key'=>'string', 'var'=>'', 'flag='=>'int', 'expire='=>'int'], + 'Memcache::setCompressThreshold' => ['bool', 'threshold'=>'int', 'min_savings='=>'float'], + 'Memcache::setServerParams' => ['bool', 'host'=>'string', 'port='=>'int', 'timeout='=>'int', 'retry_interval='=>'int', 'status='=>'bool', 'failure_callback='=>'callable'], + 'memory_get_peak_usage' => ['int', 'real_usage='=>'bool'], + 'memory_get_usage' => ['int', 'real_usage='=>'bool'], + 'MessageFormatter::__construct' => ['MessageFormatter', 'locale'=>'string', 'pattern'=>'string'], + 'MessageFormatter::create' => ['MessageFormatter', 'locale'=>'string', 'pattern'=>'string'], + 'MessageFormatter::format' => ['', 'args'=>'array'], + 'MessageFormatter::formatMessage' => ['array', 'locale'=>'string', 'pattern'=>'string', 'args'=>'array'], + 'MessageFormatter::getErrorCode' => ['int'], + 'MessageFormatter::getErrorMessage' => ['string'], + 'MessageFormatter::getLocale' => ['string'], + 'MessageFormatter::getPattern' => ['string'], + 'MessageFormatter::parse' => ['array', 'source'=>'string'], + 'MessageFormatter::parseMessage' => ['array', 'locale'=>'string', 'pattern'=>'string', 'source'=>'string', 'value'=>'string'], + 'MessageFormatter::setPattern' => ['bool', 'pattern'=>'string'], + 'MesssageFormatter::create' => ['MessageFormatter', 'locale'=>'string', 'pattern'=>'string'], + 'metaphone' => ['string', 'text'=>'string', 'phones='=>'int'], + 'method_exists' => ['bool', 'object'=>'object|string', 'method'=>'string'], + 'm_getcellbynum' => ['string', 'conn'=>'', 'identifier'=>'int', 'column'=>'int', 'row'=>'int'], + 'm_getcell' => ['string', 'conn'=>'', 'identifier'=>'int', 'column'=>'string', 'row'=>'int'], + 'm_getcommadelimited' => ['string', 'conn'=>'', 'identifier'=>'int'], + 'm_getheader' => ['string', 'conn'=>'', 'identifier'=>'int', 'column_num'=>'int'], + 'mhash_count' => ['int'], + 'mhash_get_block_size' => ['int', 'hash'=>'int'], + 'mhash_get_hash_name' => ['string', 'hash'=>'int'], + 'mhash_keygen_s2k' => ['string', 'hash'=>'int', 'input_password'=>'string', 'salt'=>'string', 'bytes'=>'int'], + 'mhash' => ['string', 'hash'=>'int', 'data'=>'string', 'key='=>'string'], + 'microtime' => ['', 'get_as_float='=>'bool'], + 'mime_content_type' => ['string', 'filename_or_stream'=>''], + 'min 1' => ['', 'arg1'=>'', 'arg2'=>'', '...='=>''], + 'min' => ['', 'arg1'=>'array|int'], + 'ming_keypress' => ['int', 'char'=>'string'], + 'ming_setcubicthreshold' => ['', 'threshold'=>'int'], + 'ming_setscale' => ['', 'scale'=>'float'], + 'ming_setswfcompression' => ['', 'level'=>'int'], + 'ming_useconstants' => ['', 'use'=>'int'], + 'ming_useswfversion' => ['', 'version'=>'int'], + 'm_initconn' => ['resource'], + 'm_initengine' => ['int', 'location'=>'string'], + 'm_iscommadelimited' => ['int', 'conn'=>'', 'identifier'=>'int'], + 'mkdir' => ['bool', 'pathname'=>'string', 'mode='=>'int', 'recursive='=>'bool', 'context='=>''], + 'mktime' => ['int', 'hour='=>'int', 'min='=>'int', 'sec='=>'int', 'mon='=>'int', 'day='=>'int', 'year='=>'int'], + 'm_maxconntimeout' => ['bool', 'conn'=>'', 'secs'=>'int'], + 'm_monitor' => ['int', 'conn'=>''], + 'm_numcolumns' => ['int', 'conn'=>'', 'identifier'=>'int'], + 'm_numrows' => ['int', 'conn'=>'', 'identifier'=>'int'], + 'money_format' => ['string', 'format'=>'string', 'value'=>'float'], + 'MongoBinData::__toString' => ['string'], + 'Mongo::close' => ['bool'], + 'MongoCode::__toString' => ['string'], + 'MongoCollection::batchInsert' => ['', 'a'=>'array', 'options='=>'array'], + 'MongoCollection::count' => ['int', 'query='=>'array', 'limit='=>'int', 'skip='=>'int'], + 'MongoCollection::createDBRef' => ['array', 'a'=>'array'], + 'MongoCollection::deleteIndex' => ['array', 'keys'=>'string|array'], + 'MongoCollection::deleteIndexes' => ['array'], + 'MongoCollection::drop' => ['array'], + 'MongoCollection::ensureIndex' => ['bool', 'keys'=>'array', 'options='=>'array'], + 'MongoCollection::find' => ['MongoCursor', 'query='=>'array', 'fields='=>'array'], + 'MongoCollection::findOne' => ['array', 'query='=>'array', 'fields='=>'array'], + 'MongoCollection::getDBRef' => ['array', 'ref'=>'array'], + 'MongoCollection::getIndexInfo' => ['array'], + 'MongoCollection::__get' => ['MongoCollection', 'name'=>'string'], + 'MongoCollection::getName' => ['string'], + 'MongoCollection::getSlaveOkay' => ['bool'], + 'MongoCollection::group' => ['array', 'keys'=>'', 'initial'=>'array', 'reduce'=>'mongocode', 'options='=>'array'], + 'MongoCollection::insert' => ['', 'a'=>'array', 'options='=>'array'], + 'MongoCollection::remove' => ['', 'criteria='=>'array', 'options='=>'array'], + 'MongoCollection::save' => ['', 'a'=>'array', 'options='=>'array'], + 'MongoCollection::setSlaveOkay' => ['bool', 'ok='=>'bool'], + 'MongoCollection::__toString' => ['string'], + 'MongoCollection::update' => ['bool', 'criteria'=>'array', 'newobj'=>'array', 'options='=>'array'], + 'MongoCollection::validate' => ['array', 'scan_data='=>'bool'], + 'Mongo::connect' => ['bool'], + 'Mongo::connectUtil' => ['bool'], + 'MongoCursor::addOption' => ['MongoCursor', 'key'=>'string', 'value'=>''], + 'MongoCursor::batchSize' => ['MongoCursor', 'num'=>'int'], + 'MongoCursor::count' => ['int', 'foundonly='=>'bool'], + 'MongoCursor::current' => ['array'], + 'MongoCursor::dead' => ['bool'], + 'MongoCursor::doQuery' => [''], + 'MongoCursor::explain' => ['array'], + 'MongoCursor::fields' => ['MongoCursor', 'f'=>'array'], + 'MongoCursor::getNext' => ['array'], + 'MongoCursor::hasNext' => ['bool'], + 'MongoCursor::hint' => ['MongoCursor', 'key_pattern'=>'array'], + 'MongoCursor::immortal' => ['MongoCursor', 'liveforever='=>'bool'], + 'MongoCursor::info' => ['array'], + 'MongoCursor::key' => ['string'], + 'MongoCursor::limit' => ['MongoCursor', 'num'=>'int'], + 'MongoCursor::next' => [''], + 'MongoCursor::partial' => ['MongoCursor', 'okay='=>'bool'], + 'MongoCursor::reset' => [''], + 'MongoCursor::rewind' => [''], + 'MongoCursor::skip' => ['MongoCursor', 'num'=>'int'], + 'MongoCursor::slaveOkay' => ['MongoCursor', 'okay='=>'bool'], + 'MongoCursor::snapshot' => ['MongoCursor'], + 'MongoCursor::sort' => ['MongoCursor', 'fields'=>'array'], + 'MongoCursor::tailable' => ['MongoCursor', 'tail='=>'bool'], + 'MongoCursor::timeout' => ['MongoCursor', 'ms'=>'int'], + 'MongoCursor::valid' => ['bool'], + 'MongoDate::__toString' => ['string'], + 'MongoDB::authenticate' => ['array', 'username'=>'string', 'password'=>'string'], + 'MongoDB::command' => ['array', 'command'=>'array'], + 'MongoDB::createCollection' => ['MongoCollection', 'name'=>'string', 'capped='=>'bool', 'size='=>'int', 'max='=>'int'], + 'MongoDB::createDBRef' => ['array', 'collection'=>'string', 'a'=>''], + 'MongoDB::drop' => ['array'], + 'MongoDB::dropCollection' => ['array', 'coll'=>''], + 'MongoDB::execute' => ['array', 'code'=>'', 'args='=>'array'], + 'MongoDB::getDBRef' => ['array', 'ref'=>'array'], + 'MongoDB::getGridFS' => ['MongoGridFS', 'prefix='=>'string'], + 'MongoDB::__get' => ['MongoCollection', 'name'=>'string'], + 'MongoDB::getProfilingLevel' => ['int'], + 'MongoDB::getSlaveOkay' => ['bool'], + 'MongoDB::lastError' => ['array'], + 'MongoDB::listCollections' => ['array'], + 'MongoDB::prevError' => ['array'], + 'MongoDBRef::create' => ['array', 'collection'=>'string', 'id'=>'', 'database='=>'string'], + 'MongoDBRef::get' => ['array', 'db'=>'mongodb', 'ref'=>'array'], + 'MongoDBRef::isRef' => ['bool', 'ref'=>''], + 'MongoDB::repair' => ['array', 'preserve_cloned_files='=>'bool', 'backup_original_files='=>'bool'], + 'MongoDB::resetError' => ['array'], + 'MongoDB::selectCollection' => ['MongoCollection', 'name'=>'string'], + 'MongoDB::setProfilingLevel' => ['int', 'level'=>'int'], + 'MongoDB::setSlaveOkay' => ['bool', 'ok='=>'bool'], + 'MongoDB::__toString' => ['string'], + 'Mongo::dropDB' => ['array', 'db'=>''], + 'Mongo::getHosts' => ['array'], + 'Mongo::__get' => ['MongoDB', 'dbname'=>'string'], + 'Mongo::getSlaveOkay' => ['bool'], + 'Mongo::getSlave' => ['string'], + 'MongoGridFSCursor::current' => ['MongoGridFSFile'], + 'MongoGridFSCursor::getNext' => ['MongoGridFSFile'], + 'MongoGridFSCursor::key' => ['string'], + 'MongoGridFS::delete' => ['bool', 'id'=>''], + 'MongoGridFS::drop' => ['array'], + 'MongoGridFSFile::getBytes' => ['string'], + 'MongoGridFSFile::getFilename' => ['string'], + 'MongoGridFSFile::getSize' => ['int'], + 'MongoGridFSFile::write' => ['int', 'filename='=>'string'], + 'MongoGridFS::find' => ['MongoGridFSCursor', 'query='=>'array', 'fields='=>'array'], + 'MongoGridFS::findOne' => ['MongoGridFSFile', 'query='=>'', 'fields='=>''], + 'MongoGridFS::get' => ['MongoGridFSFile', 'id'=>''], + 'MongoGridFS::put' => ['', 'filename'=>'string', 'extra='=>'array'], + 'MongoGridFS::remove' => ['bool', 'criteria='=>'array', 'options='=>'array'], + 'MongoGridFS::storeBytes' => ['', 'bytes'=>'string', 'extra='=>'array', 'options='=>'array'], + 'MongoGridFS::storeFile' => ['', 'filename'=>'string', 'extra='=>'array', 'options='=>'array'], + 'MongoGridFS::storeUpload' => ['', 'name'=>'string', 'filename='=>'string'], + 'MongoId::getHostname' => ['string'], + 'MongoId::getInc' => ['int'], + 'MongoId::getPID' => ['int'], + 'MongoId::getTimestamp' => ['int'], + 'MongoId::__set_state' => ['MongoId', 'props'=>'array'], + 'MongoId::__toString' => ['string'], + 'MongoInt32::__toString' => ['string'], + 'MongoInt64::__toString' => ['string'], + 'MongoRegex::__toString' => ['string'], + 'Mongo::selectDB' => ['MongoDB', 'name'=>'string'], + 'Mongo::setSlaveOkay' => ['bool', 'ok='=>'bool'], + 'Mongo::switchSlave' => ['string'], + 'MongoTimestamp::__toString' => ['string'], + 'Mongo::__toString' => ['string'], + 'move_uploaded_file' => ['bool', 'path'=>'string', 'new_path'=>'string'], + 'm_parsecommadelimited' => ['int', 'conn'=>'', 'identifier'=>'int'], + 'mqseries_back' => ['', 'hconn'=>'', 'compcode'=>'', 'reason'=>''], + 'mqseries_begin' => ['', 'hconn'=>'', 'beginoptions'=>'array', 'compcode'=>'', 'reason'=>''], + 'mqseries_close' => ['', 'hconn'=>'', 'hobj'=>'', 'options'=>'int', 'compcode'=>'', 'reason'=>''], + 'mqseries_cmit' => ['', 'hconn'=>'', 'compcode'=>'', 'reason'=>''], + 'mqseries_conn' => ['', 'qmanagername'=>'string', 'hconn'=>'', 'compcode'=>'', 'reason'=>''], + 'mqseries_connx' => ['', 'qmanagername'=>'string', 'connoptions'=>'array', 'hconn'=>'', 'compcode'=>'', 'reason'=>''], + 'mqseries_disc' => ['', 'hconn'=>'', 'compcode'=>'', 'reason'=>''], + 'mqseries_get' => ['', 'hconn'=>'', 'hobj'=>'', 'md'=>'array', 'gmo'=>'array', 'bufferlength'=>'int', 'msg'=>'string', 'data_length'=>'int', 'compcode'=>'', 'reason'=>''], + 'mqseries_inq' => ['', 'hconn'=>'', 'hobj'=>'', 'selectorcount'=>'int', 'selectors'=>'array', 'intattrcount'=>'int', 'intattr'=>'', 'charattrlength'=>'int', 'charattr'=>'', 'compcode'=>'', 'reason'=>''], + 'mqseries_open' => ['', 'hconn'=>'', 'objdesc'=>'array', 'option'=>'int', 'hobj'=>'', 'compcode'=>'', 'reason'=>''], + 'mqseries_put1' => ['', 'hconn'=>'', 'objdesc'=>'', 'msgdesc'=>'', 'pmo'=>'', 'buffer'=>'string', 'compcode'=>'', 'reason'=>''], + 'mqseries_put' => ['', 'hconn'=>'', 'hobj'=>'', 'md'=>'array', 'pmo'=>'array', 'message'=>'string', 'compcode'=>'', 'reason'=>''], + 'mqseries_set' => ['', 'hconn'=>'', 'hobj'=>'', 'selectorcount'=>'int', 'selectors'=>'array', 'intattrcount'=>'int', 'intattrs'=>'array', 'charattrlength'=>'int', 'charattrs'=>'array', 'compcode'=>'', 'reason'=>''], + 'mqseries_strerror' => ['string', 'reason'=>'int'], + 'm_responsekeys' => ['array', 'conn'=>'', 'identifier'=>'int'], + 'm_responseparam' => ['string', 'conn'=>'', 'identifier'=>'int', 'key'=>'string'], + 'm_returnstatus' => ['int', 'conn'=>'', 'identifier'=>'int'], + 'msession_connect' => ['bool', 'host'=>'string', 'port'=>'string'], + 'msession_count' => ['int'], + 'msession_create' => ['bool', 'session'=>'string', 'classname='=>'string', 'data='=>'string'], + 'msession_destroy' => ['bool', 'name'=>'string'], + 'msession_disconnect' => [''], + 'msession_find' => ['array', 'name'=>'string', 'value'=>'string'], + 'msession_get_array' => ['array', 'session'=>'string'], + 'msession_get_data' => ['string', 'session'=>'string'], + 'msession_get' => ['string', 'session'=>'string', 'name'=>'string', 'value'=>'string'], + 'msession_inc' => ['string', 'session'=>'string', 'name'=>'string'], + 'msession_list' => ['array'], + 'msession_listvar' => ['array', 'name'=>'string'], + 'msession_lock' => ['int', 'name'=>'string'], + 'msession_plugin' => ['string', 'session'=>'string', 'val'=>'string', 'param='=>'string'], + 'msession_randstr' => ['string', 'param'=>'int'], + 'msession_set_array' => ['', 'session'=>'string', 'tuples'=>'array'], + 'msession_set' => ['bool', 'session'=>'string', 'name'=>'string', 'value'=>'string'], + 'msession_set_data' => ['bool', 'session'=>'string', 'value'=>'string'], + 'msession_timeout' => ['int', 'session'=>'string', 'param='=>'int'], + 'msession_uniq' => ['string', 'param'=>'int', 'classname='=>'string', 'data='=>'string'], + 'msession_unlock' => ['int', 'session'=>'string', 'key'=>'int'], + 'm_setblocking' => ['int', 'conn'=>'', 'tf'=>'int'], + 'm_setdropfile' => ['int', 'conn'=>'', 'directory'=>'string'], + 'm_setip' => ['int', 'conn'=>'', 'host'=>'string', 'port'=>'int'], + 'm_setssl_cafile' => ['int', 'conn'=>'', 'cafile'=>'string'], + 'm_setssl_files' => ['int', 'conn'=>'', 'sslkeyfile'=>'string', 'sslcertfile'=>'string'], + 'm_setssl' => ['int', 'conn'=>'', 'host'=>'string', 'port'=>'int'], + 'm_settimeout' => ['int', 'conn'=>'', 'seconds'=>'int'], + 'msgfmt_create' => ['MessageFormatter', 'locale'=>'string', 'pattern'=>'string'], + 'msgfmt_format_message' => ['string', 'locale'=>'string', 'pattern'=>'string', 'args'=>'array'], + 'msgfmt_format' => ['string', 'args'=>'array', 'fmt'=>'messageformatter'], + 'msgfmt_get_error_code' => ['int', 'fmt'=>'messageformatter'], + 'msgfmt_get_error_message' => ['string', 'fmt'=>'messageformatter'], + 'msgfmt_get_locale' => ['string', 'formatter'=>'numberformatter'], + 'msgfmt_get_pattern' => ['string', 'fmt'=>'messageformatter'], + 'msgfmt_parse' => ['array', 'value'=>'string', 'fmt'=>'messageformatter'], + 'msgfmt_parse_message' => ['array', 'locale'=>'string', 'pattern'=>'string', 'source'=>'string', 'value'=>'string'], + 'msgfmt_set_pattern' => ['bool', 'pattern'=>'string', 'fmt'=>'messageformatter'], + 'msg_get_queue' => ['resource', 'key'=>'int', 'perms='=>'int'], + 'msg_queue_exists' => ['bool', 'key'=>'int'], + 'msg_receive' => ['', 'queue'=>'', 'desiredmsgtype'=>'int', '&msgtype'=>'int', 'maxsize'=>'int', 'message'=>'', 'unserialize='=>'bool', 'flags='=>'int', 'errorcode='=>'int'], + 'msg_remove_queue' => ['bool', 'queue'=>''], + 'msg_send' => ['bool', 'queue'=>'', 'msgtype'=>'int', 'message'=>'', 'serialize='=>'bool', 'blocking='=>'bool', 'errorcode='=>'int'], + 'msg_set_queue' => ['bool', 'queue'=>'', 'data'=>'array'], + 'msg_stat_queue' => ['array', 'queue'=>''], + 'msql_affected_rows' => ['int', 'result'=>''], + 'msql_close' => ['bool', 'link_identifier='=>''], + 'msql_connect' => ['resource', 'hostname='=>'string'], + 'msql_create_db' => ['bool', 'database_name'=>'string', 'link_identifier='=>''], + 'msql_data_seek' => ['bool', 'result'=>'', 'row_number'=>'int'], + 'msql_db_query' => ['resource', 'database'=>'string', 'query'=>'string', 'link_identifier='=>''], + 'msql_drop_db' => ['bool', 'database_name'=>'string', 'link_identifier='=>''], + 'msql_error' => ['string'], + 'msql_fetch_array' => ['array', 'result'=>'', 'result_type='=>'int'], + 'msql_fetch_field' => ['object', 'result'=>'', 'field_offset='=>'int'], + 'msql_fetch_object' => ['object', 'result'=>''], + 'msql_fetch_row' => ['array', 'result'=>''], + 'msql_field_flags' => ['string', 'result'=>'', 'field_offset'=>'int'], + 'msql_field_len' => ['int', 'result'=>'', 'field_offset'=>'int'], + 'msql_field_name' => ['string', 'result'=>'', 'field_offset'=>'int'], + 'msql_field_seek' => ['bool', 'result'=>'', 'field_offset'=>'int'], + 'msql_field_table' => ['int', 'result'=>'', 'field_offset'=>'int'], + 'msql_field_type' => ['string', 'result'=>'', 'field_offset'=>'int'], + 'msql_free_result' => ['bool', 'result'=>''], + 'msql_list_dbs' => ['resource', 'link_identifier='=>''], + 'msql_list_fields' => ['resource', 'database'=>'string', 'tablename'=>'string', 'link_identifier='=>''], + 'msql_list_tables' => ['resource', 'database'=>'string', 'link_identifier='=>''], + 'msql_num_fields' => ['int', 'result'=>''], + 'msql_num_rows' => ['int', 'query_identifier'=>''], + 'msql_pconnect' => ['resource', 'hostname='=>'string'], + 'msql_query' => ['resource', 'query'=>'string', 'link_identifier='=>''], + 'msql_result' => ['string', 'result'=>'', 'row'=>'int', 'field='=>''], + 'msql_select_db' => ['bool', 'database_name'=>'string', 'link_identifier='=>''], + 'm_sslcert_gen_hash' => ['string', 'filename'=>'string'], + 'mssql_bind' => ['bool', 'stmt'=>'', 'param_name'=>'string', 'var'=>'', 'type'=>'int', 'is_output='=>'bool', 'is_null='=>'bool', 'maxlen='=>'int'], + 'mssql_close' => ['bool', 'link_identifier='=>''], + 'mssql_connect' => ['resource', 'servername='=>'string', 'username='=>'string', 'password='=>'string', 'new_link='=>'bool'], + 'mssql_data_seek' => ['bool', 'result_identifier'=>'', 'row_number'=>'int'], + 'mssql_execute' => ['', 'stmt'=>'', 'skip_results='=>'bool'], + 'mssql_fetch_array' => ['array', 'result'=>'', 'result_type='=>'int'], + 'mssql_fetch_assoc' => ['array', 'result_id'=>''], + 'mssql_fetch_batch' => ['int', 'result'=>''], + 'mssql_fetch_field' => ['object', 'result'=>'', 'field_offset='=>'int'], + 'mssql_fetch_object' => ['object', 'result'=>''], + 'mssql_fetch_row' => ['array', 'result'=>''], + 'mssql_field_length' => ['int', 'result'=>'', 'offset='=>'int'], + 'mssql_field_name' => ['string', 'result'=>'', 'offset='=>'int'], + 'mssql_field_seek' => ['bool', 'result'=>'', 'field_offset'=>'int'], + 'mssql_field_type' => ['string', 'result'=>'', 'offset='=>'int'], + 'mssql_free_result' => ['bool', 'result'=>''], + 'mssql_free_statement' => ['bool', 'stmt'=>''], + 'mssql_get_last_message' => ['string'], + 'mssql_guid_string' => ['string', 'binary'=>'string', 'short_format='=>'bool'], + 'mssql_init' => ['resource', 'sp_name'=>'string', 'link_identifier='=>''], + 'mssql_min_error_severity' => ['', 'severity'=>'int'], + 'mssql_min_message_severity' => ['', 'severity'=>'int'], + 'mssql_next_result' => ['bool', 'result_id'=>''], + 'mssql_num_fields' => ['int', 'result'=>''], + 'mssql_num_rows' => ['int', 'result'=>''], + 'mssql_pconnect' => ['resource', 'servername='=>'string', 'username='=>'string', 'password='=>'string', 'new_link='=>'bool'], + 'mssql_query' => ['', 'query'=>'string', 'link_identifier='=>'', 'batch_size='=>'int'], + 'mssql_result' => ['string', 'result'=>'', 'row'=>'int', 'field'=>''], + 'mssql_rows_affected' => ['int', 'link_identifier'=>''], + 'mssql_select_db' => ['bool', 'database_name'=>'string', 'link_identifier='=>''], + 'mt_getrandmax' => ['int'], + 'mt_rand 1' => ['int'], + 'mt_rand' => ['int', 'min'=>'int', 'max'=>'int'], + 'm_transactionssent' => ['int', 'conn'=>''], + 'm_transinqueue' => ['int', 'conn'=>''], + 'm_transkeyval' => ['int', 'conn'=>'', 'identifier'=>'int', 'key'=>'string', 'value'=>'string'], + 'm_transnew' => ['int', 'conn'=>''], + 'm_transsend' => ['int', 'conn'=>'', 'identifier'=>'int'], + 'mt_srand' => ['', 'seed='=>'int'], + 'MultipleIterator::attachIterator' => ['', 'iterator'=>'iterator', 'infos='=>'string'], + 'MultipleIterator::__construct' => ['MultipleIterator', 'flags'=>'int'], + 'MultipleIterator::containsIterator' => ['', 'iterator'=>'iterator'], + 'MultipleIterator::countIterators' => [''], + 'MultipleIterator::current' => [''], + 'MultipleIterator::detachIterator' => ['', 'iterator'=>'iterator'], + 'MultipleIterator::getFlags' => ['int'], + 'MultipleIterator::key' => ['array'], + 'MultipleIterator::next' => [''], + 'MultipleIterator::rewind' => [''], + 'MultipleIterator::setFlags' => ['int', 'flags'=>'int'], + 'MultipleIterator::valid' => ['bool'], + 'm_uwait' => ['int', 'microsecs'=>'int'], + 'm_validateidentifier' => ['int', 'conn'=>'', 'tf'=>'int'], + 'm_verifyconnection' => ['bool', 'conn'=>'', 'tf'=>'int'], + 'm_verifysslcert' => ['bool', 'conn'=>'', 'tf'=>'int'], + 'mysql_affected_rows' => ['int', 'link_identifier='=>''], + 'mysql_client_encoding' => ['string', 'link_identifier='=>''], + 'mysql_close' => ['bool', 'link_identifier='=>''], + 'mysql_connect' => ['resource', 'server='=>'string', 'username='=>'string', 'password='=>'string', 'new_link='=>'bool', 'client_flags='=>'int'], + 'mysql_create_db' => ['bool', 'database_name'=>'string', 'link_identifier='=>''], + 'mysql_data_seek' => ['bool', 'result'=>'', 'row_number'=>'int'], + 'mysql_db_name' => ['string', 'result'=>'', 'row'=>'int', 'field='=>''], + 'mysql_db_query' => ['resource', 'database'=>'string', 'query'=>'string', 'link_identifier='=>''], + 'mysql_drop_db' => ['bool', 'database_name'=>'string', 'link_identifier='=>''], + 'mysql_errno' => ['int', 'link_identifier='=>''], + 'mysql_error' => ['string', 'link_identifier='=>''], + 'mysql_escape_string' => ['string', 'unescaped_string'=>'string'], + 'mysql_fetch_array' => ['array', 'result'=>'', 'result_type='=>'int'], + 'mysql_fetch_assoc' => ['array', 'result'=>''], + 'mysql_fetch_field' => ['object', 'result'=>'', 'field_offset='=>'int'], + 'mysql_fetch_lengths' => ['array', 'result'=>''], + 'mysql_fetch_object' => ['object', 'result'=>'', 'class_name='=>'string', 'params='=>'array'], + 'mysql_fetch_row' => ['array', 'result'=>''], + 'mysql_field_flags' => ['string', 'result'=>'', 'field_offset'=>'int'], + 'mysql_field_len' => ['int', 'result'=>'', 'field_offset'=>'int'], + 'mysql_field_name' => ['string', 'result'=>'', 'field_offset'=>'int'], + 'mysql_field_seek' => ['bool', 'result'=>'', 'field_offset'=>'int'], + 'mysql_field_table' => ['string', 'result'=>'', 'field_offset'=>'int'], + 'mysql_field_type' => ['string', 'result'=>'', 'field_offset'=>'int'], + 'mysql_free_result' => ['bool', 'result'=>''], + 'mysql_get_client_info' => ['string'], + 'mysql_get_host_info' => ['string', 'link_identifier='=>''], + 'mysql_get_proto_info' => ['int', 'link_identifier='=>''], + 'mysql_get_server_info' => ['string', 'link_identifier='=>''], + 'mysqli::affected_rows' => ['int', 'link='=>'mysqli'], + 'mysqli_affected_rows' => ['', 'link'=>'mysqli'], + 'mysqli_autocommit' => ['bool', 'link'=>'mysqli', 'mode'=>'bool'], + 'mysqli::autocommit' => ['bool', 'mode'=>'bool', 'link='=>'mysqli'], + 'mysqli_begin_transaction' => ['bool', 'link'=>'', 'flags'=>'int', 'name'=>'string'], + 'mysqli_change_user' => ['bool', 'link'=>'mysqli', 'user'=>'string', 'password'=>'string', 'database'=>'string'], + 'mysqli::change_user' => ['bool', 'user'=>'string', 'password'=>'string', 'database'=>'string', 'link='=>'mysqli'], + 'mysqli_character_set_name' => ['string', 'link'=>'mysqli'], + 'mysqli::character_set_name' => ['string', 'link='=>'mysqli'], + 'mysqli::client_info' => ['string', 'link='=>'mysqli'], + 'mysqli::client_version' => ['int', 'link='=>'mysqli'], + 'mysqli_close' => ['bool', 'link'=>'mysqli'], + 'mysqli::close' => ['bool', 'link='=>'mysqli'], + 'mysqli::commit' => ['bool', 'link='=>'mysqli'], + 'mysqli_commit' => ['bool', 'link'=>'mysqli', 'flags='=>'int', 'name='=>'string'], + 'mysqli_connect_errno' => ['int'], + 'mysqli::connect_errno' => ['int'], + 'mysqli_connect_error' => ['string'], + 'mysqli::connect_error' => ['string'], + 'mysqli_connect' => ['mysqli|bool', 'hostname='=>'string', 'username='=>'string', 'passwd='=>'string', 'dbname='=>'string', 'port='=>'int', 'socket='=>'string'], + 'mysqli::__construct' => ['mysqli', 'host='=>'string', 'username='=>'string', 'passwd='=>'string', 'dbname='=>'string', 'port='=>'int', 'socket='=>'string'], + 'mysqli_data_seek' => ['bool', 'result'=>'mysqli_result', 'offset'=>'int'], + 'mysqli::debug' => ['bool', 'message'=>'string'], + 'mysqli_debug' => ['', 'debug'=>'string'], + 'mysqli_disable_reads_from_master' => ['bool', 'link'=>'mysqli'], + 'mysqli::disable_reads_from_master' => ['bool', 'link='=>'mysqli'], + 'mysqli_disable_rpl_parse' => ['bool', 'link'=>'mysqli'], + 'mysqli_driver::embedded_server_end' => [''], + 'mysqli_driver::embedded_server_start' => ['bool', 'start'=>'bool', 'arguments'=>'array', 'groups'=>'array'], + 'mysqli_dump_debug_info' => ['bool', 'link'=>''], + 'mysqli::dump_debug_info' => ['bool', 'link='=>'mysqli'], + 'mysqli_embedded_server_end' => [''], + 'mysqli_embedded_server_start' => ['bool', 'start'=>'bool', 'arguments'=>'array', 'groups'=>'array'], + 'mysqli_enable_reads_from_master' => ['bool', 'link'=>'mysqli'], + 'mysqli_enable_rpl_parse' => ['bool', 'link'=>'mysqli'], + 'mysqli_errno' => ['int', 'link'=>''], + 'mysqli::errno' => ['int', 'link='=>'mysqli'], + 'mysqli_error_list' => ['', 'connection'=>'object'], + 'mysqli_error' => ['string', 'link'=>''], + 'mysqli::error' => ['string', 'link='=>'mysqli'], + 'mysqli_fetch_all' => ['', 'result='=>'object', 'resulttype='=>'int'], + 'mysqli_fetch_array' => ['', 'result='=>'object', 'resulttype='=>'int'], + 'mysqli_fetch_assoc' => ['array', 'result'=>'mysqli_result'], + 'mysqli_fetch_field_direct' => ['', 'link'=>'', 'offset'=>'int'], + 'mysqli_fetch_field' => ['object', 'result'=>'mysqli_result'], + 'mysqli_fetch_fields' => ['array', 'result'=>'mysqli_result'], + 'mysqli_fetch_lengths' => ['array', 'result'=>'mysqli_result'], + 'mysqli_fetch_object' => ['', 'result='=>'object', 'class_name='=>'string', 'ctor_params='=>'null|array'], + 'mysqli_fetch_row' => ['array', 'result'=>'mysqli'], + 'mysqli_field_count' => ['int', 'link'=>'mysqli'], + 'mysqli::field_count' => ['int', 'link='=>'mysqli'], + 'mysqli_field_seek' => ['bool', 'result'=>'mysqli_result', 'fieldnr'=>'int'], + 'mysqli_field_tell' => ['int', 'link'=>'mysqli'], + 'mysqli_free_result' => ['', 'link'=>'mysqli'], + 'mysqli_get_cache_stats' => ['array'], + 'mysqli::get_charset' => ['object', 'link='=>'mysqli'], + 'mysqli_get_charset' => ['object', 'link'=>'object'], + 'mysqli_get_client_info' => ['string', 'link'=>'mysqli'], + 'mysqli::get_client_info' => ['string', 'link='=>'mysqli'], + 'mysqli_get_client_stats' => ['array'], + 'mysqli_get_client_version' => ['int', 'link'=>'mysqli'], + 'mysqli::get_connection_stats' => ['array', 'link='=>'mysqli'], + 'mysqli_get_connection_stats' => ['array', 'link'=>'object'], + 'mysqli_get_host_info' => ['string', 'link'=>'mysqli'], + 'mysqli_get_links_stats' => ['bool'], + 'mysqli_get_proto_info' => ['int', 'link'=>'mysqli'], + 'mysqli_get_server_info' => ['string', 'link'=>'mysqli'], + 'mysqli_get_server_version' => ['int', 'link'=>'mysqli'], + 'mysqli::get_warnings' => ['mysqli_warning', 'link='=>'mysqli'], + 'mysqli_get_warnings' => ['object', 'link'=>'object'], + 'mysqli::host_info' => ['string', 'link='=>'mysqli'], + 'mysqli_info' => ['string', 'link'=>'mysqli'], + 'mysqli::info' => ['string', 'link='=>'mysqli'], + 'mysqli_init' => ['mysqli'], + 'mysqli::init' => ['mysqli'], + 'mysqli_insert_id' => ['', 'link'=>'mysqli'], + 'mysqli::insert_id' => ['', 'link='=>'mysqli'], + 'mysqli_kill' => ['bool', 'link'=>'mysqli', 'processid'=>'int'], + 'mysqli::kill' => ['bool', 'processid'=>'int', 'link='=>'mysqli'], + 'mysqli_link_construct' => ['object'], + 'mysqli_master_query' => ['bool', 'link'=>'mysqli', 'query'=>'string'], + 'mysqli_more_results' => ['bool', 'link'=>'mysqli'], + 'mysqli::more_results' => ['bool', 'link='=>'mysqli'], + 'mysqli_multi_query' => ['bool', 'link'=>'object', 'query'=>'string'], + 'mysqli::multi_query' => ['bool', 'query'=>'string', 'link='=>'mysqli'], + 'mysqli_next_result' => ['bool', 'link'=>'mysqli'], + 'mysqli::next_result' => ['bool', 'link='=>'mysqli'], + 'mysql_info' => ['string', 'link_identifier='=>''], + 'mysql_insert_id' => ['int', 'link_identifier='=>''], + 'mysqli_num_fields' => ['int', 'link'=>'mysqli'], + 'mysqli_num_rows' => ['', 'link'=>'mysqli'], + 'mysqli_options' => ['bool', 'link'=>'mysqli', 'option'=>'int', 'value'=>''], + 'mysqli::options' => ['bool', 'option'=>'int', 'value'=>'', 'link='=>'mysqli'], + 'mysqli_ping' => ['bool', 'link'=>'mysqli'], + 'mysqli::ping' => ['bool', 'link='=>'mysqli'], + 'mysqli::poll' => ['int', 'read'=>'array', 'error'=>'array', 'reject'=>'array', 'sec'=>'int', 'usec='=>'int'], + 'mysqli_poll' => ['int', 'read'=>'array', 'write'=>'array', 'error'=>'array', 'sec'=>'int', 'usec]='=>'int'], + 'mysqli_prepare' => ['mysqli_stmt', 'link'=>'mysqli', 'query'=>'string'], + 'mysqli::prepare' => ['mysqli_stmt', 'query'=>'string', 'link='=>'mysqli'], + 'mysqli::protocol_version' => ['int', 'link='=>'mysqli'], + 'mysqli_query' => ['', 'link'=>'object', 'query='=>'string', 'resultmode='=>'int'], + 'mysqli::query' => ['', 'query'=>'string', 'resultmode='=>'int', 'link='=>'mysqli'], + 'mysqli::real_connect' => ['bool', 'host='=>'string', 'username='=>'string', 'passwd='=>'string', 'dbname='=>'string', 'port='=>'int', 'socket='=>'string', 'flags='=>'int', 'link='=>'mysqli'], + 'mysqli_real_connect' => ['bool', 'link='=>'mysqli', 'hostname=='=>'string', 'username=='=>'string', 'passwd=='=>'string', 'dbname=='=>'string', 'port=='=>'int', 'socket=='=>'string', 'flags=='=>'int'], + 'mysqli::real_escape_string' => ['string', 'escapestr'=>'string', 'link='=>'mysqli'], + 'mysqli_real_escape_string' => ['string', 'link'=>'mysqli', 'escapestr'=>'string'], + 'mysqli_real_query' => ['bool', 'link'=>'mysqli', 'query'=>'string'], + 'mysqli::real_query' => ['bool', 'query'=>'string', 'link='=>'mysqli'], + 'mysqli_reap_async_query' => ['int', 'link'=>'object'], + 'mysqli::reap_async_query' => ['mysqli_result', 'link'=>'mysql'], + 'mysqli_refresh' => ['bool', 'link'=>'mysqli', 'options'=>'int'], + 'mysqli_release_savepoint' => ['bool', 'link'=>'object', 'name'=>'string'], + 'mysqli_report' => ['bool', 'flags'=>'int'], + 'mysqli_result::current_field' => ['int'], + 'mysqli_result::data_seek' => ['bool', 'offset'=>'int'], + 'mysqli_result::fetch_all' => ['', 'resulttype='=>'int'], + 'mysqli_result::fetch_array' => ['', 'resulttype='=>'int'], + 'mysqli_result::fetch_assoc' => ['array'], + 'mysqli_result::fetch_field_direct' => ['object', 'fieldnr'=>'int'], + 'mysqli_result::fetch_field' => ['object'], + 'mysqli_result::fetch_fields' => ['array'], + 'mysqli_result::fetch_object' => ['object', 'class_name='=>'string', 'params='=>'array'], + 'mysqli_result::fetch_row' => [''], + 'mysqli_result::field_count' => ['int'], + 'mysqli_result::field_seek' => ['bool', 'fieldnr'=>'int'], + 'mysqli_result::free' => [''], + 'mysqli_result::lengths' => ['array'], + 'mysqli_result::num_rows' => ['int'], + 'mysqli_rollback' => ['bool', 'link'=>'mysqli'], + 'mysqli::rollback' => ['bool', 'link='=>'mysqli'], + 'mysqli_rpl_parse_enabled' => ['int', 'link'=>'mysqli'], + 'mysqli_rpl_probe' => ['bool', 'link'=>'mysqli'], + 'mysqli_rpl_query_type' => ['int', 'query'=>'string', 'link'=>'mysqli'], + 'mysqli::rpl_query_type' => ['int', 'query'=>'string', 'link='=>'mysqli'], + 'mysqli_savepoint' => ['bool', 'link'=>'object', 'name'=>'string'], + 'mysqli_savepoint_libmysql' => ['bool'], + 'mysqli::select_db' => ['bool', 'dbname'=>'string', 'link='=>'mysqli'], + 'mysqli_select_db' => ['bool', 'link'=>'mysqli', 'dbname'=>'string'], + 'mysqli_send_query' => ['bool', 'query'=>'string', 'link'=>'mysqli'], + 'mysqli::send_query' => ['bool', 'query'=>'string', 'link='=>'mysqli'], + 'mysqli::server_info' => ['string', 'link='=>'mysqli'], + 'mysqli::server_version' => ['int', 'link='=>'mysqli'], + 'mysqli::set_charset' => ['bool', 'charset'=>'string', 'link='=>'mysqli'], + 'mysqli_set_charset' => ['bool', 'link'=>'object', 'csname'=>'string'], + 'mysqli_set_local_infile_default' => ['', 'link'=>'mysqli'], + 'mysqli::set_local_infile_default' => ['', 'link='=>'mysqli'], + 'mysqli_set_local_infile_handler' => ['bool', 'link'=>'mysqli', 'read_func'=>'callable'], + 'mysqli::set_local_infile_handler' => ['bool', 'link'=>'mysqli', 'read_func='=>'callable'], + 'mysqli_slave_query' => ['bool', 'link'=>'mysqli', 'query'=>'string'], + 'mysqli_sqlstate' => ['string', 'link'=>'mysqli'], + 'mysqli::sqlstate' => ['string', 'link='=>'mysqli'], + 'mysqli::ssl_set' => ['bool', 'key'=>'string', 'cert'=>'string', 'ca'=>'string', 'capath'=>'string', 'cipher'=>'string', 'link='=>'mysqli'], + 'mysqli_ssl_set' => ['bool', 'link'=>'mysqli', 'key'=>'string', 'cert'=>'string', 'ca'=>'string', 'capath'=>'string', 'cipher'=>'string'], + 'mysqli_stat' => ['', 'link'=>'mysqli'], + 'mysqli::stat' => ['string', 'link='=>'mysqli'], + 'mysqli_stmt::affected_rows' => ['int', 'stmt='=>'mysqli_stmt'], + 'mysqli_stmt_affected_rows' => ['', 'stmt'=>'mysqli_stmt'], + 'mysqli_stmt::attr_get' => ['int', 'attr'=>'int', 'stmt='=>'mysqli_stmt'], + 'mysqli_stmt_attr_get' => ['int', 'stmt'=>'mysqli_stmt', 'attr'=>'int'], + 'mysqli_stmt::attr_set' => ['bool', 'attr'=>'int', 'mode'=>'int'], + 'mysqli_stmt_attr_set' => ['int', 'stmt'=>'mysqli_stmt', 'attr'=>'int', 'mode'=>'int'], + 'mysqli_stmt_bind_param' => ['bool', 'stmt'=>'mysqli_stmt', 'types'=>'string', 'variable='=>'', '...='=>''], + 'mysqli_stmt::bind_param' => ['bool', 'types'=>'string', 'var1'=>'', '...='=>''], + 'mysqli_stmt_bind_result' => ['bool', 'stmt'=>'mysqli_stmt', 'var='=>'', '...='=>''], + 'mysqli_stmt::bind_result' => ['bool', 'var1'=>'', '...='=>''], + 'mysqli_stmt::close' => ['bool'], + 'mysqli_stmt_close' => ['bool', 'stmt'=>'mysqli_stmt'], + 'mysqli_stmt::data_seek' => ['', 'offset'=>'int', 'stmt='=>'mysqli_stmt'], + 'mysqli_stmt_data_seek' => ['', 'stmt'=>'mysqli_stmt', 'offset'=>'int'], + 'mysqli_stmt_errno' => ['int', 'stmt'=>'mysqli_stmt'], + 'mysqli_stmt::errno' => ['int', 'stmt='=>'mysqli_stmt'], + 'mysqli_stmt_error_list' => ['string', 'stmt'=>'object'], + 'mysqli_stmt_error' => ['string', 'stmt'=>'mysqli_stmt'], + 'mysqli_stmt::error' => ['string', 'stmt='=>'mysqli_stmt'], + 'mysqli_stmt::execute' => ['bool'], + 'mysqli_stmt_execute' => ['bool', 'stmt'=>'mysqli_stmt'], + 'mysqli_stmt::fetch' => ['bool'], + 'mysqli_stmt_fetch' => ['', 'stmt'=>'mysqli_stmt'], + 'mysqli_stmt_field_count' => ['int', 'stmt'=>'mysqli_stmt'], + 'mysqli_stmt::field_count' => ['int', 'stmt='=>'mysqli_stmt'], + 'mysqli_stmt_free_result' => ['', 'stmt'=>'mysqli_stmt'], + 'mysqli_stmt::free_result' => ['', 'stmt='=>'mysqli_stmt'], + 'mysqli_stmt::get_result' => ['bool'], + 'mysqli_stmt_get_result' => ['object', 'link'=>'object'], + 'mysqli_stmt_get_warnings' => ['object', 'link'=>'object'], + 'mysqli_stmt::get_warnings' => ['object', 'stmt='=>'mysqli_stmt'], + 'mysqli_stmt_init' => ['mysqli_stmt', 'link'=>'mysqli'], + 'mysqli::stmt_init' => ['mysqli_stmt', 'link='=>'mysqli'], + 'mysqli_stmt_insert_id' => ['', 'stmt'=>'mysqli_stmt'], + 'mysqli_stmt::insert_id' => ['', 'stmt='=>'mysqli_stmt'], + 'mysqli_stmt_next_result' => ['bool', 'link'=>'mysqli_stmt'], + 'mysqli_stmt::num_rows' => ['int', 'stmt='=>'mysqli_stmt'], + 'mysqli_stmt_num_rows' => ['', 'stmt'=>'mysqli_stmt'], + 'mysqli_stmt_param_count' => ['int', 'stmt'=>'mysqli_stmt'], + 'mysqli_stmt::param_count' => ['int', 'stmt='=>'mysqli_stmt'], + 'mysqli_stmt::prepare' => ['bool', 'query'=>'string'], + 'mysqli_stmt_prepare' => ['bool', 'stmt'=>'mysqli_stmt', 'query'=>'string'], + 'mysqli_stmt::reset' => ['bool'], + 'mysqli_stmt_reset' => ['bool', 'stmt'=>'mysqli_stmt'], + 'mysqli_stmt::result_metadata' => ['mysqli_result', 'stmt='=>'mysqli_stmt'], + 'mysqli_stmt_result_metadata' => ['', 'stmt'=>'mysqli_stmt'], + 'mysqli_stmt::send_long_data' => ['bool', 'param_nr'=>'int', 'data'=>'string'], + 'mysqli_stmt_send_long_data' => ['bool', 'stmt'=>'mysqli_stmt', 'param_nr'=>'int', 'data'=>'string'], + 'mysqli_stmt_sqlstate' => ['string', 'stmt'=>'mysqli_stmt'], + 'mysqli_stmt::sqlstate' => ['string', 'stmt='=>'mysqli_stmt'], + 'mysqli_stmt::store_result' => ['bool'], + 'mysqli_stmt_store_result' => ['bool', 'stmt'=>'mysqli_stmt'], + 'mysqli_store_result' => ['mysqli_result|bool', 'link'=>'mysqli', 'flags='=>'int'], + 'mysqli::store_result' => ['mysqli_result', 'link='=>'mysqli'], + 'mysqli_thread_id' => ['int', 'link'=>'mysqli'], + 'mysqli::thread_id' => ['int', 'link='=>'mysqli'], + 'mysqli_thread_safe' => ['bool'], + 'mysqli::thread_safe' => ['bool'], + 'mysqli_use_result' => ['mysqli_result|bool', 'link'=>'mysqli'], + 'mysqli::use_result' => ['mysqli_result', 'link='=>'mysqli'], + 'mysqli_warning_count' => ['int', 'link'=>'mysqli'], + 'mysqli::warning_count' => ['int', 'link='=>'mysqli'], + 'mysqli_warning::next' => [''], + 'mysql_list_dbs' => ['resource', 'link_identifier='=>''], + 'mysql_list_fields' => ['resource', 'database_name'=>'string', 'table_name'=>'string', 'link_identifier='=>''], + 'mysql_list_processes' => ['resource', 'link_identifier='=>''], + 'mysql_list_tables' => ['resource', 'database'=>'string', 'link_identifier='=>''], + 'mysqlnd_ms_get_stats' => ['array'], + 'mysqlnd_ms_query_is_select' => ['int', 'query'=>'string'], + 'mysqlnd_ms_set_user_pick_server' => ['bool', 'function'=>'string'], + 'mysqlnd_qc_change_handler' => ['bool', 'handler'=>''], + 'mysqlnd_qc_clear_cache' => ['bool'], + 'mysqlnd_qc_get_cache_info' => ['array'], + 'mysqlnd_qc_get_core_stats' => ['array'], + 'mysqlnd_qc_get_handler' => ['array'], + 'mysqlnd_qc_get_query_trace_log' => ['array'], + 'mysqlnd_qc_set_user_handlers' => ['bool', 'get_hash'=>'string', 'find_query_in_cache'=>'string', 'return_to_cache'=>'string', 'add_query_to_cache_if_not_exists'=>'string', 'query_is_select'=>'string', 'update_query_run_time_stats'=>'string', 'get_stats'=>'string', 'clear_cache'=>'string'], + 'mysql_num_fields' => ['int', 'result'=>''], + 'mysql_num_rows' => ['int', 'result'=>''], + 'mysql_pconnect' => ['resource', 'server='=>'string', 'username='=>'string', 'password='=>'string', 'client_flags='=>'int'], + 'mysql_ping' => ['bool', 'link_identifier='=>''], + 'mysql_query' => ['resource', 'query'=>'string', 'link_identifier='=>''], + 'mysql_real_escape_string' => ['string', 'unescaped_string'=>'string', 'link_identifier='=>''], + 'mysql_result' => ['string', 'result'=>'', 'row'=>'int', 'field='=>''], + 'mysql_select_db' => ['bool', 'database_name'=>'string', 'link_identifier='=>''], + 'mysql_set_charset' => ['bool', 'charset'=>'string', 'link_identifier='=>''], + 'mysql_stat' => ['string', 'link_identifier='=>''], + 'mysql_tablename' => ['string', 'result'=>'', 'i'=>'int'], + 'mysql_thread_id' => ['int', 'link_identifier='=>''], + 'mysql_unbuffered_query' => ['resource', 'query'=>'string', 'link_identifier='=>''], + 'natcasesort' => ['', 'array_arg'=>'array'], + 'natsort' => ['', 'array_arg'=>'array'], + 'ncurses_addch' => ['int', 'ch'=>'int'], + 'ncurses_addchnstr' => ['int', 's'=>'string', 'n'=>'int'], + 'ncurses_addchstr' => ['int', 's'=>'string'], + 'ncurses_addnstr' => ['int', 's'=>'string', 'n'=>'int'], + 'ncurses_addstr' => ['int', 'text'=>'string'], + 'ncurses_assume_default_colors' => ['int', 'fg'=>'int', 'bg'=>'int'], + 'ncurses_attroff' => ['int', 'attributes'=>'int'], + 'ncurses_attron' => ['int', 'attributes'=>'int'], + 'ncurses_attrset' => ['int', 'attributes'=>'int'], + 'ncurses_baudrate' => ['int'], + 'ncurses_beep' => ['int'], + 'ncurses_bkgd' => ['int', 'attrchar'=>'int'], + 'ncurses_bkgdset' => ['', 'attrchar'=>'int'], + 'ncurses_border' => ['int', 'left'=>'int', 'right'=>'int', 'top'=>'int', 'bottom'=>'int', 'tl_corner'=>'int', 'tr_corner'=>'int', 'bl_corner'=>'int', 'br_corner'=>'int'], + 'ncurses_bottom_panel' => ['int', 'panel'=>''], + 'ncurses_can_change_color' => ['bool'], + 'ncurses_cbreak' => ['bool'], + 'ncurses_clear' => ['bool'], + 'ncurses_clrtobot' => ['bool'], + 'ncurses_clrtoeol' => ['bool'], + 'ncurses_color_content' => ['int', 'color'=>'int', 'r'=>'int', 'g'=>'int', 'b'=>'int'], + 'ncurses_color_set' => ['int', 'pair'=>'int'], + 'ncurses_curs_set' => ['int', 'visibility'=>'int'], + 'ncurses_define_key' => ['int', 'definition'=>'string', 'keycode'=>'int'], + 'ncurses_def_prog_mode' => ['bool'], + 'ncurses_def_shell_mode' => ['bool'], + 'ncurses_delay_output' => ['int', 'milliseconds'=>'int'], + 'ncurses_delch' => ['bool'], + 'ncurses_deleteln' => ['bool'], + 'ncurses_del_panel' => ['bool', 'panel'=>''], + 'ncurses_delwin' => ['bool', 'window'=>''], + 'ncurses_doupdate' => ['bool'], + 'ncurses_echo' => ['bool'], + 'ncurses_echochar' => ['int', 'character'=>'int'], + 'ncurses_end' => ['int'], + 'ncurses_erase' => ['bool'], + 'ncurses_erasechar' => ['string'], + 'ncurses_filter' => [''], + 'ncurses_flash' => ['bool'], + 'ncurses_flushinp' => ['bool'], + 'ncurses_getch' => ['int'], + 'ncurses_getmaxyx' => ['', 'window'=>'', 'y'=>'int', 'x'=>'int'], + 'ncurses_getmouse' => ['bool', 'mevent'=>'array'], + 'ncurses_getyx' => ['', 'window'=>'', 'y'=>'int', 'x'=>'int'], + 'ncurses_halfdelay' => ['int', 'tenth'=>'int'], + 'ncurses_has_colors' => ['bool'], + 'ncurses_has_ic' => ['bool'], + 'ncurses_has_il' => ['bool'], + 'ncurses_has_key' => ['int', 'keycode'=>'int'], + 'ncurses_hide_panel' => ['int', 'panel'=>''], + 'ncurses_hline' => ['int', 'charattr'=>'int', 'n'=>'int'], + 'ncurses_inch' => ['string'], + 'ncurses_init' => [''], + 'ncurses_init_color' => ['int', 'color'=>'int', 'r'=>'int', 'g'=>'int', 'b'=>'int'], + 'ncurses_init_pair' => ['int', 'pair'=>'int', 'fg'=>'int', 'bg'=>'int'], + 'ncurses_insch' => ['int', 'character'=>'int'], + 'ncurses_insdelln' => ['int', 'count'=>'int'], + 'ncurses_insertln' => ['int'], + 'ncurses_insstr' => ['int', 'text'=>'string'], + 'ncurses_instr' => ['int', 'buffer'=>'string'], + 'ncurses_isendwin' => ['bool'], + 'ncurses_keyok' => ['int', 'keycode'=>'int', 'enable'=>'bool'], + 'ncurses_keypad' => ['int', 'window'=>'', 'bf'=>'bool'], + 'ncurses_killchar' => ['string'], + 'ncurses_longname' => ['string'], + 'ncurses_meta' => ['int', 'window'=>'', '8bit'=>'bool'], + 'ncurses_mouseinterval' => ['int', 'milliseconds'=>'int'], + 'ncurses_mousemask' => ['int', 'newmask'=>'int', 'oldmask'=>'int'], + 'ncurses_mouse_trafo' => ['bool', 'y'=>'int', 'x'=>'int', 'toscreen'=>'bool'], + 'ncurses_move' => ['int', 'y'=>'int', 'x'=>'int'], + 'ncurses_move_panel' => ['int', 'panel'=>'', 'startx'=>'int', 'starty'=>'int'], + 'ncurses_mvaddch' => ['int', 'y'=>'int', 'x'=>'int', 'c'=>'int'], + 'ncurses_mvaddchnstr' => ['int', 'y'=>'int', 'x'=>'int', 's'=>'string', 'n'=>'int'], + 'ncurses_mvaddchstr' => ['int', 'y'=>'int', 'x'=>'int', 's'=>'string'], + 'ncurses_mvaddnstr' => ['int', 'y'=>'int', 'x'=>'int', 's'=>'string', 'n'=>'int'], + 'ncurses_mvaddstr' => ['int', 'y'=>'int', 'x'=>'int', 's'=>'string'], + 'ncurses_mvcur' => ['int', 'old_y'=>'int', 'old_x'=>'int', 'new_y'=>'int', 'new_x'=>'int'], + 'ncurses_mvdelch' => ['int', 'y'=>'int', 'x'=>'int'], + 'ncurses_mvgetch' => ['int', 'y'=>'int', 'x'=>'int'], + 'ncurses_mvhline' => ['int', 'y'=>'int', 'x'=>'int', 'attrchar'=>'int', 'n'=>'int'], + 'ncurses_mvinch' => ['int', 'y'=>'int', 'x'=>'int'], + 'ncurses_mvvline' => ['int', 'y'=>'int', 'x'=>'int', 'attrchar'=>'int', 'n'=>'int'], + 'ncurses_mvwaddstr' => ['int', 'window'=>'', 'y'=>'int', 'x'=>'int', 'text'=>'string'], + 'ncurses_napms' => ['int', 'milliseconds'=>'int'], + 'ncurses_newpad' => ['resource', 'rows'=>'int', 'cols'=>'int'], + 'ncurses_new_panel' => ['resource', 'window'=>''], + 'ncurses_newwin' => ['resource', 'rows'=>'int', 'cols'=>'int', 'y'=>'int', 'x'=>'int'], + 'ncurses_nl' => ['bool'], + 'ncurses_nocbreak' => ['bool'], + 'ncurses_noecho' => ['bool'], + 'ncurses_nonl' => ['bool'], + 'ncurses_noqiflush' => [''], + 'ncurses_noraw' => ['bool'], + 'ncurses_pair_content' => ['int', 'pair'=>'int', 'f'=>'int', 'b'=>'int'], + 'ncurses_panel_above' => ['resource', 'panel'=>''], + 'ncurses_panel_below' => ['resource', 'panel'=>''], + 'ncurses_panel_window' => ['resource', 'panel'=>''], + 'ncurses_pnoutrefresh' => ['int', 'pad'=>'', 'pminrow'=>'int', 'pmincol'=>'int', 'sminrow'=>'int', 'smincol'=>'int', 'smaxrow'=>'int', 'smaxcol'=>'int'], + 'ncurses_prefresh' => ['int', 'pad'=>'', 'pminrow'=>'int', 'pmincol'=>'int', 'sminrow'=>'int', 'smincol'=>'int', 'smaxrow'=>'int', 'smaxcol'=>'int'], + 'ncurses_putp' => ['int', 'text'=>'string'], + 'ncurses_qiflush' => [''], + 'ncurses_raw' => ['bool'], + 'ncurses_refresh' => ['int', 'ch'=>'int'], + 'ncurses_replace_panel' => ['int', 'panel'=>'', 'window'=>''], + 'ncurses_reset_prog_mode' => ['int'], + 'ncurses_reset_shell_mode' => ['int'], + 'ncurses_resetty' => ['bool'], + 'ncurses_savetty' => ['bool'], + 'ncurses_scr_dump' => ['int', 'filename'=>'string'], + 'ncurses_scr_init' => ['int', 'filename'=>'string'], + 'ncurses_scrl' => ['int', 'count'=>'int'], + 'ncurses_scr_restore' => ['int', 'filename'=>'string'], + 'ncurses_scr_set' => ['int', 'filename'=>'string'], + 'ncurses_show_panel' => ['int', 'panel'=>''], + 'ncurses_slk_attr' => ['int'], + 'ncurses_slk_attroff' => ['int', 'intarg'=>'int'], + 'ncurses_slk_attron' => ['int', 'intarg'=>'int'], + 'ncurses_slk_attrset' => ['int', 'intarg'=>'int'], + 'ncurses_slk_clear' => ['bool'], + 'ncurses_slk_color' => ['int', 'intarg'=>'int'], + 'ncurses_slk_init' => ['bool', 'format'=>'int'], + 'ncurses_slk_noutrefresh' => ['bool'], + 'ncurses_slk_refresh' => ['int'], + 'ncurses_slk_restore' => ['int'], + 'ncurses_slk_set' => ['bool', 'labelnr'=>'int', 'label'=>'string', 'format'=>'int'], + 'ncurses_slk_touch' => ['int'], + 'ncurses_standend' => ['int'], + 'ncurses_standout' => ['int'], + 'ncurses_start_color' => ['int'], + 'ncurses_termattrs' => ['bool'], + 'ncurses_termname' => ['string'], + 'ncurses_timeout' => ['', 'millisec'=>'int'], + 'ncurses_top_panel' => ['int', 'panel'=>''], + 'ncurses_typeahead' => ['int', 'fd'=>'int'], + 'ncurses_ungetch' => ['int', 'keycode'=>'int'], + 'ncurses_ungetmouse' => ['bool', 'mevent'=>'array'], + 'ncurses_update_panels' => [''], + 'ncurses_use_default_colors' => ['bool'], + 'ncurses_use_env' => ['', 'flag'=>'bool'], + 'ncurses_use_extended_names' => ['int', 'flag'=>'bool'], + 'ncurses_vidattr' => ['int', 'intarg'=>'int'], + 'ncurses_vline' => ['int', 'charattr'=>'int', 'n'=>'int'], + 'ncurses_waddch' => ['int', 'window'=>'', 'ch'=>'int'], + 'ncurses_waddstr' => ['int', 'window'=>'', 'str'=>'string', 'n='=>'int'], + 'ncurses_wattroff' => ['int', 'window'=>'', 'attrs'=>'int'], + 'ncurses_wattron' => ['int', 'window'=>'', 'attrs'=>'int'], + 'ncurses_wattrset' => ['int', 'window'=>'', 'attrs'=>'int'], + 'ncurses_wborder' => ['int', 'window'=>'', 'left'=>'int', 'right'=>'int', 'top'=>'int', 'bottom'=>'int', 'tl_corner'=>'int', 'tr_corner'=>'int', 'bl_corner'=>'int', 'br_corner'=>'int'], + 'ncurses_wclear' => ['int', 'window'=>''], + 'ncurses_wcolor_set' => ['int', 'window'=>'', 'color_pair'=>'int'], + 'ncurses_werase' => ['int', 'window'=>''], + 'ncurses_wgetch' => ['int', 'window'=>''], + 'ncurses_whline' => ['int', 'window'=>'', 'charattr'=>'int', 'n'=>'int'], + 'ncurses_wmouse_trafo' => ['bool', 'window'=>'', 'y'=>'int', 'x'=>'int', 'toscreen'=>'bool'], + 'ncurses_wmove' => ['int', 'window'=>'', 'y'=>'int', 'x'=>'int'], + 'ncurses_wnoutrefresh' => ['int', 'window'=>''], + 'ncurses_wrefresh' => ['int', 'window'=>''], + 'ncurses_wstandend' => ['int', 'window'=>''], + 'ncurses_wstandout' => ['int', 'window'=>''], + 'ncurses_wvline' => ['int', 'window'=>'', 'charattr'=>'int', 'n'=>'int'], + 'newt_bell' => [''], + 'newt_button_bar' => ['resource', 'buttons'=>'array'], + 'newt_button' => ['resource', 'left'=>'int', 'top'=>'int', 'text'=>'string'], + 'newt_centered_window' => ['int', 'width'=>'int', 'height'=>'int', 'title='=>'string'], + 'newt_checkbox_get_value' => ['string', 'checkbox'=>''], + 'newt_checkbox' => ['resource', 'left'=>'int', 'top'=>'int', 'text'=>'string', 'def_value'=>'string', 'seq='=>'string'], + 'newt_checkbox_set_flags' => ['', 'checkbox'=>'', 'flags'=>'int', 'sense'=>'int'], + 'newt_checkbox_set_value' => ['', 'checkbox'=>'', 'value'=>'string'], + 'newt_checkbox_tree_add_item' => ['', 'checkboxtree'=>'', 'text'=>'string', 'data'=>'', 'flags'=>'int', 'index'=>'int', '...='=>'int'], + 'newt_checkbox_tree_find_item' => ['array', 'checkboxtree'=>'', 'data'=>''], + 'newt_checkbox_tree_get_current' => ['', 'checkboxtree'=>''], + 'newt_checkbox_tree_get_entry_value' => ['string', 'checkboxtree'=>'', 'data'=>''], + 'newt_checkbox_tree_get_multi_selection' => ['array', 'checkboxtree'=>'', 'seqnum'=>'string'], + 'newt_checkbox_tree_get_selection' => ['array', 'checkboxtree'=>''], + 'newt_checkbox_tree_multi' => ['resource', 'left'=>'int', 'top'=>'int', 'height'=>'int', 'seq'=>'string', 'flags='=>'int'], + 'newt_checkbox_tree' => ['resource', 'left'=>'int', 'top'=>'int', 'height'=>'int', 'flags='=>'int'], + 'newt_checkbox_tree_set_current' => ['', 'checkboxtree'=>'', 'data'=>''], + 'newt_checkbox_tree_set_entry' => ['', 'checkboxtree'=>'', 'data'=>'', 'text'=>'string'], + 'newt_checkbox_tree_set_entry_value' => ['', 'checkboxtree'=>'', 'data'=>'', 'value'=>'string'], + 'newt_checkbox_tree_set_width' => ['', 'checkbox_tree'=>'', 'width'=>'int'], + 'newt_clear_key_buffer' => [''], + 'newt_cls' => [''], + 'newt_compact_button' => ['resource', 'left'=>'int', 'top'=>'int', 'text'=>'string'], + 'newt_component_add_callback' => ['', 'component'=>'', 'func_name'=>'', 'data'=>''], + 'newt_component_takes_focus' => ['', 'component'=>'', 'takes_focus'=>'bool'], + 'newt_create_grid' => ['resource', 'cols'=>'int', 'rows'=>'int'], + 'newt_cursor_off' => [''], + 'newt_cursor_on' => [''], + 'newt_delay' => ['', 'microseconds'=>'int'], + 'newt_draw_form' => ['', 'form'=>''], + 'newt_draw_root_text' => ['', 'left'=>'int', 'top'=>'int', 'text'=>'string'], + 'newt_entry_get_value' => ['string', 'entry'=>''], + 'newt_entry' => ['resource', 'left'=>'int', 'top'=>'int', 'width'=>'int', 'init_value='=>'string', 'flags='=>'int'], + 'newt_entry_set' => ['', 'entry'=>'', 'value'=>'string', 'cursor_at_end='=>'bool'], + 'newt_entry_set_filter' => ['', 'entry'=>'', 'filter'=>'callable', 'data'=>''], + 'newt_entry_set_flags' => ['', 'entry'=>'', 'flags'=>'int', 'sense'=>'int'], + 'newt_finished' => ['int'], + 'newt_form_add_component' => ['', 'form'=>'', 'component'=>''], + 'newt_form_add_components' => ['', 'form'=>'', 'components'=>'array'], + 'newt_form_add_hot_key' => ['', 'form'=>'', 'key'=>'int'], + 'newt_form_destroy' => ['', 'form'=>''], + 'newt_form_get_current' => ['resource', 'form'=>''], + 'newt_form' => ['resource', 'vert_bar='=>'', 'help='=>'string', 'flags='=>'int'], + 'newt_form_run' => ['', 'form'=>'', 'exit_struct'=>'array'], + 'newt_form_set_background' => ['', 'from'=>'', 'background'=>'int'], + 'newt_form_set_height' => ['', 'form'=>'', 'height'=>'int'], + 'newt_form_set_size' => ['', 'form'=>''], + 'newt_form_set_timer' => ['', 'form'=>'', 'milliseconds'=>'int'], + 'newt_form_set_width' => ['', 'form'=>'', 'width'=>'int'], + 'newt_form_watch_fd' => ['', 'form'=>'', 'stream'=>'', 'flags='=>'int'], + 'newt_get_screen_size' => ['', 'cols'=>'int', 'rows'=>'int'], + 'newt_grid_add_components_to_form' => ['', 'grid'=>'', 'form'=>'', 'recurse'=>'bool'], + 'newt_grid_basic_window' => ['resource', 'text'=>'', 'middle'=>'', 'buttons'=>''], + 'newt_grid_free' => ['', 'grid'=>'', 'recurse'=>'bool'], + 'newt_grid_get_size' => ['', 'grid'=>'resouce', 'width'=>'int', 'height'=>'int'], + 'newt_grid_h_close_stacked' => ['resource', 'element1_type'=>'int', 'element1'=>'', '...='=>''], + 'newt_grid_h_stacked' => ['resource', 'element1_type'=>'int', 'element1'=>'', '...='=>''], + 'newt_grid_place' => ['', 'grid'=>'', 'left'=>'int', 'top'=>'int'], + 'newt_grid_set_field' => ['', 'grid'=>'', 'col'=>'int', 'row'=>'int', 'type'=>'int', 'val'=>'', 'pad_left'=>'int', 'pad_top'=>'int', 'pad_right'=>'int', 'pad_bottom'=>'int', 'anchor'=>'int', 'flags='=>'int'], + 'newt_grid_simple_window' => ['resource', 'text'=>'', 'middle'=>'', 'buttons'=>''], + 'newt_grid_v_close_stacked' => ['resource', 'element1_type'=>'int', 'element1'=>'', '...='=>''], + 'newt_grid_v_stacked' => ['resource', 'element1_type'=>'int', 'element1'=>'', '...='=>''], + 'newt_grid_wrapped_window_at' => ['', 'grid'=>'', 'title'=>'string', 'left'=>'int', 'top'=>'int'], + 'newt_grid_wrapped_window' => ['', 'grid'=>'', 'title'=>'string'], + 'newt_init' => ['int'], + 'newt_label' => ['resource', 'left'=>'int', 'top'=>'int', 'text'=>'string'], + 'newt_label_set_text' => ['', 'label'=>'', 'text'=>'string'], + 'newt_listbox_append_entry' => ['', 'listbox'=>'', 'text'=>'string', 'data'=>''], + 'newt_listbox_clear' => ['', 'listobx'=>''], + 'newt_listbox_clear_selection' => ['', 'listbox'=>''], + 'newt_listbox_delete_entry' => ['', 'listbox'=>'', 'key'=>''], + 'newt_listbox_get_current' => ['string', 'listbox'=>''], + 'newt_listbox_get_selection' => ['array', 'listbox'=>''], + 'newt_listbox_insert_entry' => ['', 'listbox'=>'', 'text'=>'string', 'data'=>'', 'key'=>''], + 'newt_listbox_item_count' => ['int', 'listbox'=>''], + 'newt_listbox' => ['resource', 'left'=>'int', 'top'=>'int', 'height'=>'int', 'flags='=>'int'], + 'newt_listbox_select_item' => ['', 'listbox'=>'', 'key'=>'', 'sense'=>'int'], + 'newt_listbox_set_current_by_key' => ['', 'listbox'=>'', 'key'=>''], + 'newt_listbox_set_current' => ['', 'listbox'=>'', 'num'=>'int'], + 'newt_listbox_set_data' => ['', 'listbox'=>'', 'num'=>'int', 'data'=>''], + 'newt_listbox_set_entry' => ['', 'listbox'=>'', 'num'=>'int', 'text'=>'string'], + 'newt_listbox_set_width' => ['', 'listbox'=>'', 'width'=>'int'], + 'newt_listitem_get_data' => ['', 'item'=>''], + 'newt_listitem' => ['resource', 'left'=>'int', 'top'=>'int', 'text'=>'string', 'is_default'=>'bool', 'prev_item'=>'resouce', 'data'=>'', 'flags='=>'int'], + 'newt_listitem_set' => ['', 'item'=>'', 'text'=>'string'], + 'newt_open_window' => ['int', 'left'=>'int', 'top'=>'int', 'width'=>'int', 'height'=>'int', 'title='=>'string'], + 'newt_pop_help_line' => [''], + 'newt_pop_window' => [''], + 'newt_push_help_line' => ['', 'text='=>'string'], + 'newt_radiobutton' => ['resource', 'left'=>'int', 'top'=>'int', 'text'=>'string', 'is_default'=>'bool', 'prev_button='=>''], + 'newt_radio_get_current' => ['resource', 'set_member'=>''], + 'newt_redraw_help_line' => [''], + 'newt_reflow_text' => ['string', 'text'=>'string', 'width'=>'int', 'flex_down'=>'int', 'flex_up'=>'int', 'actual_width'=>'int', 'actual_height'=>'int'], + 'newt_refresh' => [''], + 'newt_resize_screen' => ['', 'redraw='=>'bool'], + 'newt_resume' => [''], + 'newt_run_form' => ['resource', 'form'=>''], + 'newt_scale' => ['resource', 'left'=>'int', 'top'=>'int', 'width'=>'int', 'full_value'=>'int'], + 'newt_scale_set' => ['', 'scale'=>'', 'amount'=>'int'], + 'newt_scrollbar_set' => ['', 'scrollbar'=>'', 'where'=>'int', 'total'=>'int'], + 'newt_set_help_callback' => ['', 'function'=>''], + 'newt_set_suspend_callback' => ['', 'function'=>'callable', 'data'=>''], + 'newt_suspend' => [''], + 'newt_textbox_get_num_lines' => ['int', 'textbox'=>''], + 'newt_textbox_reflowed' => ['resource', 'left'=>'int', 'top'=>'int', '*text'=>'char', 'width'=>'int', 'flex_down'=>'int', 'flex_up'=>'int', 'flags='=>'int'], + 'newt_textbox' => ['resource', 'left'=>'int', 'top'=>'int', 'width'=>'int', 'height'=>'int', 'flags='=>'int'], + 'newt_textbox_set_height' => ['', 'textbox'=>'', 'height'=>'int'], + 'newt_textbox_set_text' => ['', 'textbox'=>'', 'text'=>'string'], + 'newt_vertical_scrollbar' => ['resource', 'left'=>'int', 'top'=>'int', 'height'=>'int', 'normal_colorset='=>'int', 'thumb_colorset='=>'int'], + 'newt_wait_for_key' => [''], + 'newt_win_choice' => ['int', 'title'=>'string', 'button1_text'=>'string', 'button2_text'=>'string', 'format'=>'string', 'args='=>'', '...='=>''], + 'newt_win_entries' => ['int', 'title'=>'string', 'text'=>'string', 'suggested_width'=>'int', 'flex_down'=>'int', 'flex_up'=>'int', 'data_width'=>'int', 'items'=>'array', 'button1'=>'string', '...='=>'string'], + 'newt_win_menu' => ['int', 'title'=>'string', 'text'=>'string', 'suggestedwidth'=>'int', 'flexdown'=>'int', 'flexup'=>'int', 'maxlistheight'=>'int', 'items'=>'array', 'listitem'=>'int', 'button1='=>'string', '...='=>'string'], + 'newt_win_message' => ['', 'title'=>'string', 'button_text'=>'string', 'format'=>'string', 'args='=>'', '...='=>''], + 'newt_win_messagev' => ['', 'title'=>'string', 'button_text'=>'string', 'format'=>'string', 'args'=>'array'], + 'newt_win_ternary' => ['int', 'title'=>'string', 'button1_text'=>'string', 'button2_text'=>'string', 'button3_text'=>'string', 'format'=>'string', 'args='=>'', '...='=>''], + 'next' => ['', 'array_arg'=>'array'], + 'ngettext' => ['string', 'msgid1'=>'string', 'msgid2'=>'string', 'n'=>'int'], + 'nl2br' => ['string', 'str'=>'string', 'is_xhtml='=>'bool'], + 'nl_langinfo' => ['string', 'item'=>'int'], + 'NoRewindIterator::__construct' => ['NoRewindIterator', 'it'=>'iterator'], + 'NoRewindIterator::current' => [''], + 'NoRewindIterator::getInnerIterator' => ['iterator'], + 'NoRewindIterator::key' => [''], + 'NoRewindIterator::next' => [''], + 'NoRewindIterator::rewind' => [''], + 'NoRewindIterator::valid' => ['bool'], + 'normalizer_is_normalized' => ['bool', 'input'=>'string', 'form='=>'string'], + 'Normalizer::isNormalized' => ['bool', 'input'=>'string', 'form='=>'string'], + 'normalizer_normalize' => ['string', 'input'=>'string', 'form='=>'string'], + 'Normalizer::normalize' => ['string', 'input'=>'string', 'form='=>'string'], + 'notes_body' => ['array', 'server'=>'string', 'mailbox'=>'string', 'msg_number'=>'int'], + 'notes_copy_db' => ['bool', 'from_database_name'=>'string', 'to_database_name'=>'string'], + 'notes_create_db' => ['bool', 'database_name'=>'string'], + 'notes_create_note' => ['bool', 'database_name'=>'string', 'form_name'=>'string'], + 'notes_drop_db' => ['bool', 'database_name'=>'string'], + 'notes_find_note' => ['int', 'database_name'=>'string', 'name'=>'string', 'type='=>'string'], + 'notes_header_info' => ['object', 'server'=>'string', 'mailbox'=>'string', 'msg_number'=>'int'], + 'notes_list_msgs' => ['bool', 'db'=>'string'], + 'notes_mark_read' => ['bool', 'database_name'=>'string', 'user_name'=>'string', 'note_id'=>'string'], + 'notes_mark_unread' => ['bool', 'database_name'=>'string', 'user_name'=>'string', 'note_id'=>'string'], + 'notes_nav_create' => ['bool', 'database_name'=>'string', 'name'=>'string'], + 'notes_search' => ['array', 'database_name'=>'string', 'keywords'=>'string'], + 'notes_unread' => ['array', 'database_name'=>'string', 'user_name'=>'string'], + 'notes_version' => ['float', 'database_name'=>'string'], + 'nsapi_request_headers' => ['array'], + 'nsapi_response_headers' => ['array'], + 'nsapi_virtual' => ['bool', 'uri'=>'string'], + 'nthmac' => ['string', 'clent'=>'string', 'data'=>'string'], + 'number_format 1' => ['string', 'number'=>'float', 'num_decimal_places'=>'int', 'dec_separator'=>'string', 'thousands_separator'=>'string'], + 'number_format' => ['string', 'number'=>'float', 'num_decimal_places='=>'int'], + 'NumberFormatter::__construct' => ['NumberFormatter', 'locale'=>'string', 'style'=>'int', 'pattern='=>'string'], + 'NumberFormatter::create' => ['NumberFormatter', 'locale'=>'string', 'style'=>'int', 'pattern='=>'string'], + 'NumberFormatter::formatCurrency' => ['', 'num'=>'float', 'currency'=>'string'], + 'NumberFormatter::format' => ['', 'num'=>'', 'type='=>'int'], + 'NumberFormatter::getAttribute' => ['', 'attr'=>'int'], + 'NumberFormatter::getErrorCode' => ['int'], + 'NumberFormatter::getErrorMessage' => ['string'], + 'NumberFormatter::getLocale' => ['string', 'type='=>'int'], + 'NumberFormatter::getPattern' => ['string'], + 'NumberFormatter::getSymbol' => ['string', 'attr'=>'int'], + 'NumberFormatter::getTextAttribute' => ['string', 'attr'=>'int'], + 'NumberFormatter::parseCurrency' => ['double', 'str'=>'string', '¤cy'=>'string', '&position='=>'int'], + 'NumberFormatter::parse' => ['', 'str'=>'string', 'type='=>'int', '&position='=>'int'], + 'NumberFormatter::setAttribute' => ['bool', 'attr'=>'int', 'value'=>''], + 'NumberFormatter::setPattern' => ['bool', 'pattern'=>'string'], + 'NumberFormatter::setSymbol' => ['bool', 'attr'=>'int', 'symbol'=>'string'], + 'NumberFormatter::setTextAttribute' => ['bool', 'attr'=>'int', 'value'=>'string'], + 'numfmt_create' => ['NumberFormatter', 'locale'=>'string', 'style'=>'int', 'pattern='=>'string'], + 'numfmt_format_currency' => ['string', 'value'=>'float', 'currency'=>'string', 'fmt'=>'numberformatter'], + 'numfmt_format' => ['string', 'value'=>'float', 'type='=>'int', 'fmt='=>'numberformatter'], + 'numfmt_get_attribute' => ['int', 'attr'=>'int', 'fmt'=>'numberformatter'], + 'numfmt_get_error_code' => ['int', 'fmt'=>'numberformatter'], + 'numfmt_get_error_message' => ['string', 'fmt'=>'numberformatter'], + 'numfmt_get_locale' => ['string', 'type='=>'int', 'fmt='=>'numberformatter'], + 'numfmt_get_pattern' => ['string', 'fmt'=>'numberformatter'], + 'numfmt_get_symbol' => ['string', 'attr'=>'int', 'fmt'=>'numberformatter'], + 'numfmt_get_text_attribute' => ['string', 'attr'=>'int', 'fmt'=>'numberformatter'], + 'numfmt_parse_currency' => ['float', 'value'=>'string', 'currency'=>'string', 'position='=>'int', 'fmt='=>'numberformatter'], + 'numfmt_parse' => ['', 'value'=>'string', 'type='=>'int', 'position='=>'int', 'fmt='=>'numberformatter'], + 'numfmt_set_attribute' => ['bool', 'attr'=>'int', 'value'=>'int', 'fmt'=>'numberformatter'], + 'numfmt_set_pattern' => ['bool', 'pattern'=>'string', 'fmt'=>'numberformatter'], + 'numfmt_set_symbol' => ['bool', 'attr'=>'int', 'value'=>'string', 'fmt'=>'numberformatter'], + 'numfmt_set_text_attribute' => ['bool', 'attr'=>'int', 'value'=>'string', 'fmt'=>'numberformatter'], + 'OAuth::__destruct' => [''], + 'OAuth::disableDebug' => ['bool'], + 'OAuth::disableRedirects' => ['bool'], + 'OAuth::disableSSLChecks' => ['bool'], + 'OAuth::enableDebug' => ['bool'], + 'OAuth::enableRedirects' => ['bool'], + 'OAuth::enableSSLChecks' => ['bool'], + 'OAuth::fetch' => ['', 'protected_resource_url'=>'string', 'extra_parameters='=>'array', 'http_method='=>'string', 'http_headers='=>'array'], + 'OAuth::getAccessToken' => ['array', 'access_token_url'=>'string', 'auth_session_handle='=>'string', 'verifier_token='=>'string'], + 'OAuth::getCAPath' => ['array'], + 'OAuth::getLastResponseInfo' => ['array'], + 'OAuth::getLastResponse' => ['string'], + 'OAuth::getRequestToken' => ['array', 'request_token_url'=>'string', 'callback_url='=>'string'], + 'oauth_get_sbs' => ['string', 'http_method'=>'string', 'uri'=>'string', 'request_parameters='=>'array'], + 'OAuthProvider::addRequiredParameter' => ['bool', 'req_params'=>'string'], + 'OAuthProvider::callconsumerHandler' => [''], + 'OAuthProvider::callTimestampNonceHandler' => [''], + 'OAuthProvider::calltokenHandler' => [''], + 'OAuthProvider::checkOAuthRequest' => ['', 'uri='=>'string', 'method='=>'string'], + 'OAuthProvider::__construct' => ['OAuthProvider', 'params_array='=>'array'], + 'OAuthProvider::consumerHandler' => ['', 'callback_function'=>'callable'], + 'OAuthProvider::generateToken' => ['string', 'size'=>'int', 'strong='=>'bool'], + 'OAuthProvider::is2LeggedEndpoint' => ['', 'params_array'=>''], + 'OAuthProvider::isRequestTokenEndpoint' => ['', 'will_issue_request_token'=>'bool'], + 'OAuthProvider::removeRequiredParameter' => ['bool', 'req_params'=>'string'], + 'OAuthProvider::reportProblem' => ['string', 'oauthexception'=>'string', 'send_headers='=>'bool'], + 'OAuthProvider::setParam' => ['bool', 'param_key'=>'string', 'param_val='=>''], + 'OAuthProvider::setRequestTokenPath' => ['bool', 'path'=>'string'], + 'OAuthProvider::timestampNonceHandler' => ['', 'callback_function'=>'callable'], + 'OAuthProvider::tokenHandler' => ['', 'callback_function'=>'callable'], + 'OAuth::setAuthType' => ['', 'auth_type'=>'int'], + 'OAuth::setCAPath' => ['', 'ca_path='=>'string', 'ca_info='=>'string'], + 'OAuth::setNonce' => ['', 'nonce'=>'string'], + 'OAuth::setRequestEngine' => ['', 'reqengine'=>'int'], + 'OAuth::setRSACertificate' => ['', 'cert'=>'string'], + 'OAuth::setTimestamp' => ['', 'timestamp'=>'string'], + 'OAuth::setToken' => ['bool', 'token'=>'string', 'token_secret'=>'string'], + 'OAuth::setVersion' => ['bool', 'version'=>'string'], + 'oauth_urlencode' => ['string', 'uri'=>'string'], + 'ob_clean' => ['bool'], + 'ob_deflatehandler' => ['string', 'data'=>'string', 'mode'=>'int'], + 'ob_end_clean' => ['bool'], + 'ob_end_flush' => ['bool'], + 'ob_etaghandler' => ['string', 'data'=>'string', 'mode'=>'int'], + 'ob_flush' => ['bool'], + 'ob_get_clean' => ['bool'], + 'ob_get_contents' => ['string'], + 'ob_get_flush' => ['bool'], + 'ob_get_length' => ['int'], + 'ob_get_level' => ['int'], + 'ob_get_status' => ['false|array', 'full_status='=>'bool'], + 'ob_gzhandler' => ['string', 'data'=>'string', 'flags'=>'int'], + 'ob_iconv_handler' => ['string', 'contents'=>'string', 'status'=>'int'], + 'ob_implicit_flush' => ['', 'flag='=>'int'], + 'ob_inflatehandler' => ['string', 'data'=>'string', 'mode'=>'int'], + 'ob_list_handlers' => ['false|array'], + 'ob_start' => ['bool', 'user_function='=>'string|array', 'chunk_size='=>'int', 'flags='=>'int'], + 'ob_tidyhandler' => ['string', 'input'=>'string', 'mode='=>'int'], + 'oci_bind_array_by_name' => ['bool', 'stmt'=>'', 'name'=>'string', '&var'=>'array', 'max_table_length'=>'int', 'max_item_length='=>'int', 'type='=>'int'], + 'oci_bind_by_name' => ['bool', 'stmt'=>'', 'name'=>'string', '&var'=>'', 'maxlength='=>'int', 'type='=>'int'], + 'oci_cancel' => ['bool', 'stmt'=>''], + 'oci_client_version' => ['string'], + 'oci_close' => ['bool', 'connection'=>''], + 'OCI-Collection::append' => ['bool', 'value'=>''], + 'oci_collection_append' => ['bool', 'value'=>'string'], + 'oci_collection_assign' => ['bool', 'from'=>'object'], + 'OCI-Collection::assign' => ['bool', 'from'=>'oci-collection'], + 'OCI-Collection::assignElem' => ['bool', 'index'=>'int', 'value'=>''], + 'oci_collection_element_assign' => ['bool', 'index'=>'int', 'val'=>'string'], + 'oci_collection_element_get' => ['string', 'ndx'=>'int'], + 'OCI-Collection::free' => ['bool'], + 'OCI-Collection::getElem' => ['', 'index'=>'int'], + 'oci_collection_max' => ['int'], + 'OCI-Collection::max' => ['int'], + 'oci_collection_size' => ['int'], + 'OCI-Collection::size' => ['int'], + 'oci_collection_trim' => ['bool', 'num'=>'int'], + 'OCI-Collection::trim' => ['bool', 'num'=>'int'], + 'oci_commit' => ['bool', 'connection'=>''], + 'oci_connect' => ['resource', 'user'=>'string', 'pass'=>'string', 'db='=>'string', 'charset='=>'string', 'session_mode='=>'int'], + 'oci_define_by_name' => ['bool', 'stmt'=>'', 'name'=>'string', '&var'=>'', 'type='=>'int'], + 'oci_error' => ['array', 'stmt|connection|global='=>''], + 'oci_execute' => ['bool', 'stmt'=>'', 'mode='=>'int'], + 'oci_fetch_all' => ['int', 'stmt'=>'', '&output'=>'array', 'skip='=>'int', 'maxrows='=>'int', 'flags='=>'int'], + 'oci_fetch_array' => ['array', 'stmt'=>'', 'mode='=>'int'], + 'oci_fetch_assoc' => ['array', 'stmt'=>''], + 'oci_fetch' => ['bool', 'stmt'=>''], + 'ocifetchinto' => ['int', 'stmt'=>'', '&output'=>'array', 'mode='=>'int'], + 'oci_fetch_object' => ['object', 'stmt'=>''], + 'oci_fetch_row' => ['array', 'stmt'=>''], + 'oci_field_is_null' => ['bool', 'stmt'=>'', 'col'=>''], + 'oci_field_name' => ['string', 'stmt'=>'', 'col'=>''], + 'oci_field_precision' => ['int', 'stmt'=>'', 'col'=>''], + 'oci_field_scale' => ['int', 'stmt'=>'', 'col'=>''], + 'oci_field_size' => ['int', 'stmt'=>'', 'col'=>''], + 'oci_field_type_raw' => ['int', 'stmt'=>'', 'col'=>''], + 'oci_field_type' => ['', 'stmt'=>'', 'col'=>''], + 'oci_free_collection' => ['bool'], + 'oci_free_descriptor' => ['bool'], + 'oci_free_statement' => ['bool', 'stmt'=>''], + 'ocigetbufferinglob' => ['bool'], + 'oci_get_implicit' => ['bool', 'stmt'=>''], + 'oci_internal_debug' => ['', 'onoff'=>'int'], + 'OCI-Lob::append' => ['bool', 'lob_from'=>'oci-lob'], + 'oci_lob_append' => ['bool', 'lob'=>'object'], + 'oci_lob_close' => ['bool'], + 'OCI-Lob::close' => ['bool'], + 'oci_lob_copy' => ['bool', 'lob_to'=>'object', 'lob_from'=>'object', 'length='=>'int'], + 'oci_lob_eof' => ['bool'], + 'OCI-Lob::eof' => ['bool'], + 'oci_lob_erase' => ['int', 'offset'=>'int', 'length'=>'int'], + 'OCI-Lob::erase' => ['int', 'offset='=>'int', 'length='=>'int'], + 'oci_lob_export' => ['bool', 'filename'=>'string', 'start'=>'int', 'length'=>'int'], + 'OCI-Lob::export' => ['bool', 'filename'=>'string', 'start='=>'int', 'length='=>'int'], + 'oci_lob_flush' => ['bool', 'flag'=>'int'], + 'OCI-Lob::flush' => ['bool', 'flag='=>'int'], + 'OCI-Lob::free' => ['bool'], + 'OCI-Lob::getBuffering' => ['bool'], + 'oci_lob_import' => ['bool', 'filename'=>'string'], + 'OCI-Lob::import' => ['bool', 'filename'=>'string'], + 'oci_lob_is_equal' => ['bool', 'lob1'=>'object', 'lob2'=>'object'], + 'oci_lob_load' => ['string'], + 'OCI-Lob::load' => ['string'], + 'oci_lob_read' => ['string', 'length'=>'int'], + 'OCI-Lob::read' => ['string', 'length'=>'int'], + 'oci_lob_rewind' => ['bool'], + 'OCI-Lob::rewind' => ['bool'], + 'oci_lob_save' => ['bool', 'data'=>'string', 'offset'=>'int'], + 'OCI-Lob::save' => ['bool', 'data'=>'string', 'offset='=>'int'], + 'oci_lob_seek' => ['bool', 'offset'=>'int', 'whence'=>'int'], + 'OCI-Lob::seek' => ['bool', 'offset'=>'int', 'whence='=>'int'], + 'OCI-Lob::setBuffering' => ['bool', 'on_off'=>'bool'], + 'oci_lob_size' => ['int'], + 'OCI-Lob::size' => ['int'], + 'oci_lob_tell' => ['int'], + 'OCI-Lob::tell' => ['int'], + 'oci_lob_truncate' => ['bool', 'length'=>'int'], + 'OCI-Lob::truncate' => ['bool', 'length='=>'int'], + 'OCI-Lob::write' => ['int', 'data'=>'string', 'length='=>'int'], + 'oci_lob_write' => ['int', 'string'=>'string', 'length'=>'int'], + 'OCI-Lob::writeTemporary' => ['bool', 'data'=>'string', 'lob_type='=>'int'], + 'oci_lob_write_temporary' => ['bool', 'var'=>'string', 'lob_type'=>'int'], + 'oci_new_collection' => ['object', 'connection'=>'', 'tdo'=>'string', 'schema='=>'string'], + 'oci_new_connect' => ['resource', 'user'=>'string', 'pass'=>'string', 'db='=>'string', 'charset='=>'string', 'session_mode='=>'int'], + 'oci_new_cursor' => ['resource', 'connection'=>''], + 'oci_new_descriptor' => ['object', 'connection'=>'', 'type='=>'int'], + 'oci_num_fields' => ['int', 'stmt'=>''], + 'oci_num_rows' => ['int', 'stmt'=>''], + 'oci_parse' => ['resource', 'connection'=>'', 'statement'=>'string'], + 'oci_password_change' => ['bool', 'connection'=>'', 'username'=>'string', 'old_password'=>'string', 'new_password'=>'string'], + 'oci_pconnect' => ['resource', 'user'=>'string', 'pass'=>'string', 'db='=>'string', 'charset='=>'string', 'session_mode='=>'int'], + 'oci_result' => ['string', 'stmt'=>'', 'column'=>''], + 'oci_rollback' => ['bool', 'connection'=>''], + 'oci_server_version' => ['string', 'connection'=>''], + 'oci_set_action' => ['bool', 'connection'=>'', 'value'=>'string'], + 'ocisetbufferinglob' => ['bool', 'flag'=>'bool'], + 'oci_set_client_identifier' => ['bool', 'connection'=>'', 'value'=>'string'], + 'oci_set_client_info' => ['bool', 'connection'=>'', 'value'=>'string'], + 'oci_set_db_operation' => ['bool', 'connection'=>'', 'value'=>'string'], + 'oci_set_edition' => ['bool', 'value'=>'string'], + 'oci_set_module_name' => ['bool', 'connection'=>'', 'value'=>'string'], + 'oci_set_prefetch' => ['bool', 'stmt'=>'', 'prefetch_rows'=>'int'], + 'oci_statement_type' => ['string', 'stmt'=>''], + 'octdec' => ['int', 'octal_number'=>'string'], + 'odbc_autocommit' => ['', 'connection_id'=>'', 'onoff='=>'int'], + 'odbc_binmode' => ['bool', 'result_id'=>'int', 'mode'=>'int'], + 'odbc_close_all' => [''], + 'odbc_close' => ['', 'connection_id'=>''], + 'odbc_columnprivileges' => ['resource', 'connection_id'=>'', 'catalog'=>'string', 'schema'=>'string', 'table'=>'string', 'column'=>'string'], + 'odbc_columns' => ['resource', 'connection_id'=>'', 'qualifier='=>'string', 'owner='=>'string', 'table_name='=>'string', 'column_name='=>'string'], + 'odbc_commit' => ['bool', 'connection_id'=>''], + 'odbc_connect' => ['resource', 'dsn'=>'string', 'user'=>'string', 'password'=>'string', 'cursor_option='=>'int'], + 'odbc_cursor' => ['string', 'result_id'=>''], + 'odbc_data_source' => ['array', 'connection_id'=>'', 'fetch_type'=>'int'], + 'odbc_errormsg' => ['string', 'connection_id='=>''], + 'odbc_error' => ['string', 'connection_id='=>''], + 'odbc_exec' => ['resource', 'connection_id'=>'', 'query'=>'string', 'flags='=>'int'], + 'odbc_execute' => ['bool', 'result_id'=>'', 'parameters_array='=>'array'], + 'odbc_fetch_array' => ['array', 'result'=>'int', 'rownumber='=>'int'], + 'odbc_fetch_into' => ['int', 'result_id'=>'', '&result_array'=>'array', 'rownumber='=>'int'], + 'odbc_fetch_object' => ['object', 'result'=>'int', 'rownumber='=>'int'], + 'odbc_fetch_row' => ['bool', 'result_id'=>'', 'row_number='=>'int'], + 'odbc_field_len' => ['int', 'result_id'=>'', 'field_number'=>'int'], + 'odbc_field_name' => ['string', 'result_id'=>'', 'field_number'=>'int'], + 'odbc_field_num' => ['int', 'result_id'=>'', 'field_name'=>'string'], + 'odbc_field_scale' => ['int', 'result_id'=>'', 'field_number'=>'int'], + 'odbc_field_type' => ['string', 'result_id'=>'', 'field_number'=>'int'], + 'odbc_foreignkeys' => ['resource', 'connection_id'=>'', 'pk_qualifier'=>'string', 'pk_owner'=>'string', 'pk_table'=>'string', 'fk_qualifier'=>'string', 'fk_owner'=>'string', 'fk_table'=>'string'], + 'odbc_free_result' => ['bool', 'result_id'=>''], + 'odbc_gettypeinfo' => ['resource', 'connection_id'=>'', 'data_type='=>'int'], + 'odbc_longreadlen' => ['bool', 'result_id'=>'int', 'length'=>'int'], + 'odbc_next_result' => ['bool', 'result_id'=>''], + 'odbc_num_fields' => ['int', 'result_id'=>''], + 'odbc_num_rows' => ['int', 'result_id'=>''], + 'odbc_pconnect' => ['resource', 'dsn'=>'string', 'user'=>'string', 'password'=>'string', 'cursor_option='=>'int'], + 'odbc_prepare' => ['resource', 'connection_id'=>'', 'query'=>'string'], + 'odbc_primarykeys' => ['resource', 'connection_id'=>'', 'qualifier'=>'string', 'owner'=>'string', 'table'=>'string'], + 'odbc_procedurecolumns' => ['resource', 'connection_id'=>'', 'qualifier'=>'string', 'owner'=>'string', 'proc'=>'string', 'column'=>'string'], + 'odbc_procedures' => ['resource', 'connection_id'=>'', 'qualifier'=>'string', 'owner'=>'string', 'name'=>'string'], + 'odbc_result_all' => ['int', 'result_id'=>'', 'format='=>'string'], + 'odbc_result' => ['', 'result_id'=>'', 'field'=>''], + 'odbc_rollback' => ['bool', 'connection_id'=>''], + 'odbc_setoption' => ['bool', 'conn_id|result_id'=>'', 'which'=>'int', 'option'=>'int', 'value'=>'int'], + 'odbc_specialcolumns' => ['resource', 'connection_id'=>'', 'type'=>'int', 'qualifier'=>'string', 'owner'=>'string', 'table'=>'string', 'scope'=>'int', 'nullable'=>'int'], + 'odbc_statistics' => ['resource', 'connection_id'=>'', 'qualifier'=>'string', 'owner'=>'string', 'name'=>'string', 'unique'=>'int', 'accuracy'=>'int'], + 'odbc_tableprivileges' => ['resource', 'connection_id'=>'', 'qualifier'=>'string', 'owner'=>'string', 'name'=>'string'], + 'odbc_tables' => ['resource', 'connection_id'=>'', 'qualifier='=>'string', 'owner='=>'string', 'name='=>'string', 'table_types='=>'string'], + 'opcache_invalidate' => ['', 'script'=>'string', 'force='=>'bool'], + 'opcache_is_script_cached' => ['bool', 'script'=>'string'], + 'openal_buffer_create' => ['resource'], + 'openal_buffer_data' => ['bool', 'buffer'=>'', 'format'=>'int', 'data'=>'string', 'freq'=>'int'], + 'openal_buffer_destroy' => ['bool', 'buffer'=>''], + 'openal_buffer_get' => ['int', 'buffer'=>'', 'property'=>'int'], + 'openal_buffer_loadwav' => ['bool', 'buffer'=>'', 'wavfile'=>'string'], + 'openal_context_create' => ['resource', 'device'=>''], + 'openal_context_current' => ['bool', 'context'=>''], + 'openal_context_destroy' => ['bool', 'context'=>''], + 'openal_context_process' => ['bool', 'context'=>''], + 'openal_context_suspend' => ['bool', 'context'=>''], + 'openal_device_close' => ['bool', 'device'=>''], + 'openal_device_open' => ['resource', 'device_desc='=>'string'], + 'openal_listener_get' => ['', 'property'=>'int'], + 'openal_listener_set' => ['bool', 'property'=>'int', 'setting'=>''], + 'openal_source_create' => ['resource'], + 'openal_source_destroy' => ['bool', 'source'=>''], + 'openal_source_get' => ['', 'source'=>'', 'property'=>'int'], + 'openal_source_pause' => ['bool', 'source'=>''], + 'openal_source_play' => ['bool', 'source'=>''], + 'openal_source_rewind' => ['bool', 'source'=>''], + 'openal_source_set' => ['bool', 'source'=>'', 'property'=>'int', 'setting'=>''], + 'openal_source_stop' => ['bool', 'source'=>''], + 'openal_stream' => ['resource', 'source'=>'', 'format'=>'int', 'rate'=>'int'], + 'opendir' => ['', 'path'=>'string', 'context='=>''], + 'openlog' => ['bool', 'ident'=>'string', 'option'=>'int', 'facility'=>'int'], + 'openssl_cipher_iv_length' => ['int', 'method'=>'string'], + 'openssl_csr_export' => ['bool', 'csr'=>'', '&out'=>'string', 'notext='=>'bool'], + 'openssl_csr_export_to_file' => ['bool', 'csr'=>'', 'outfilename'=>'string', 'notext='=>'bool'], + 'openssl_csr_get_public_key' => ['', 'csr'=>'', 'use_shortnames='=>'bool'], + 'openssl_csr_get_subject' => ['', 'csr'=>'', 'use_shortnames='=>'bool'], + 'openssl_csr_new' => ['bool', 'dn'=>'array', '&privkey'=>'', 'configargs='=>'array', 'extraattribs='=>'array'], + 'openssl_csr_sign' => ['resource', 'csr'=>'', 'x509'=>'', 'priv_key'=>'', 'days'=>'int', 'config_args='=>'array', 'serial='=>'int'], + 'openssl_decrypt' => ['string', 'data'=>'string', 'method'=>'string', 'password'=>'string', 'options='=>'int', 'iv='=>'string'], + 'openssl_dh_compute_key' => ['string', 'pub_key'=>'string', 'dh_key'=>''], + 'openssl_digest' => ['string', 'data'=>'string', 'method'=>'string', 'raw_output='=>'bool'], + 'openssl_encrypt' => ['string', 'data'=>'string', 'method'=>'string', 'password'=>'string', 'options='=>'int', 'iv='=>'string'], + 'openssl_error_string' => [''], + 'openssl_free_key' => ['', 'key_identifier'=>''], + 'openssl_get_cert_locations' => ['array'], + 'openssl_get_cipher_methods' => ['array', 'aliases='=>'bool'], + 'openssl_get_md_methods' => ['array', 'aliases='=>'bool'], + 'openssl_open' => ['bool', 'data'=>'string', '&opendata'=>'string', 'ekey'=>'string', 'privkey'=>'', 'method='=>'string'], + 'openssl_pbkdf2' => ['string', 'password'=>'string', 'salt'=>'string', 'key_length'=>'int', 'iterations'=>'int', 'digest_method'=>'string'], + 'openssl_pkcs12_export' => ['bool', 'x509'=>'', '&out'=>'string', 'priv_key'=>'', 'pass'=>'string', 'args='=>'array'], + 'openssl_pkcs12_export_to_file' => ['bool', 'x509'=>'', 'filename'=>'string', 'priv_key'=>'', 'pass'=>'string', 'args='=>'array'], + 'openssl_pkcs12_read' => ['bool', 'pkcs12'=>'string', '&certs'=>'array', 'pass'=>'string'], + 'openssl_pkcs7_decrypt' => ['bool', 'infilename'=>'string', 'outfilename'=>'string', 'recipcert'=>'', 'recipkey='=>''], + 'openssl_pkcs7_encrypt' => ['bool', 'infile'=>'string', 'outfile'=>'string', 'recipcerts'=>'', 'headers'=>'array', 'flags='=>'int', 'cipher='=>'int'], + 'openssl_pkcs7_sign' => ['bool', 'infile'=>'string', 'outfile'=>'string', 'signcert'=>'', 'signkey'=>'', 'headers'=>'array', 'flags='=>'int', 'extracertsfilename='=>'string'], + 'openssl_pkcs7_verify' => ['bool', 'filename'=>'string', 'flags'=>'int', 'signerscerts='=>'string', 'cainfo='=>'array', 'extracerts='=>'string', 'content='=>'string'], + 'openssl_pkey_export' => ['bool', 'key'=>'', '&out'=>'', 'passphrase='=>'string', 'config_args='=>'array'], + 'openssl_pkey_export_to_file' => ['bool', 'key'=>'', 'outfilename'=>'string', 'passphrase='=>'string', 'config_args='=>'array'], + 'openssl_pkey_free' => ['', 'key'=>'int'], + 'openssl_pkey_get_details' => ['resource', 'key'=>''], + 'openssl_pkey_get_private' => ['int', 'key'=>'string', 'passphrase='=>'string'], + 'openssl_pkey_get_public' => ['int', 'cert'=>''], + 'openssl_pkey_new' => ['resource', 'configargs='=>'array'], + 'openssl_private_decrypt' => ['bool', 'data'=>'string', '&decrypted'=>'string', 'key'=>'', 'padding='=>'int'], + 'openssl_private_encrypt' => ['bool', 'data'=>'string', '&crypted'=>'string', 'key'=>'', 'padding='=>'int'], + 'openssl_public_decrypt' => ['bool', 'data'=>'string', '&crypted'=>'string', 'key'=>'', 'padding='=>'int'], + 'openssl_public_encrypt' => ['bool', 'data'=>'string', '&crypted'=>'string', 'key'=>'', 'padding='=>'int'], + 'openssl_random_pseudo_bytes' => ['string', 'length'=>'integer', '&returned_strong_result='=>'&bool'], + 'openssl_seal' => ['int', 'data'=>'string', '&sealdata'=>'string', '&ekeys'=>'array', 'pubkeys'=>'array', 'method='=>'string'], + 'openssl_sign' => ['bool', 'data'=>'string', '&signature'=>'string', 'key'=>'', 'method='=>''], + 'openssl_spki_export_challenge' => ['string', 'spki'=>'string'], + 'openssl_spki_export' => ['string', 'spki'=>'string'], + 'openssl_spki_verify' => ['bool', 'spki'=>'string'], + 'openssl_verify' => ['int', 'data'=>'string', 'signature'=>'string', 'key'=>'', 'method='=>''], + 'openssl_x509_check_private_key' => ['bool', 'cert'=>'', 'key'=>''], + 'openssl_x509_checkpurpose' => ['int', 'x509cert'=>'', 'purpose'=>'int', 'cainfo='=>'array', 'untrustedfile='=>'string'], + 'openssl_x509_export' => ['bool', 'x509'=>'', '&out'=>'string', 'notext='=>'bool'], + 'openssl_x509_export_to_file' => ['bool', 'x509'=>'', 'outfilename'=>'string', 'notext='=>'bool'], + 'openssl_x509_free' => ['', 'x509'=>''], + 'openssl_x509_parse' => ['array', 'x509'=>'', 'shortnames='=>'bool'], + 'openssl_x509_read' => ['resource', 'cert'=>''], + 'ord' => ['int', 'character'=>'string'], + 'OuterIterator::getInnerIterator' => ['Iterator'], + 'output_add_rewrite_var' => ['bool', 'name'=>'string', 'value'=>'string'], + 'output_reset_rewrite_vars' => ['bool'], + 'overload' => ['', 'class_name'=>'string'], + 'override_function' => ['bool', 'function_name'=>'string', 'function_args'=>'string', 'function_code'=>'string'], + 'pack' => ['string', 'format'=>'string', '...args='=>''], + 'ParentIterator::accept' => ['bool'], + 'ParentIterator::__construct' => ['ParentIterator', 'it'=>'recursiveiterator'], + 'ParentIterator::getChildren' => ['ParentIterator'], + 'ParentIterator::hasChildren' => ['bool'], + 'ParentIterator::next' => [''], + 'ParentIterator::rewind' => [''], + 'ParseError::__clone' => ['ParseError'], + 'ParseError::__construct' => ['ParseError', 'message='=>'string', 'code='=>'int', 'previous='=>'Throwable|ParseError'], + 'ParseError::getCode' => ['int'], + 'ParseError::getFile' => ['string'], + 'ParseError::getLine' => ['int'], + 'ParseError::getMessage' => ['string'], + 'ParseError::getPrevious' => ['Throwable|ParseError'], + 'ParseError::getTrace' => ['array'], + 'ParseError::getTraceAsString' => ['string'], + 'ParseError::__toString' => ['string'], + 'parse_ini_file' => ['array', 'filename'=>'string', 'process_sections='=>'bool', 'scanner_mode='=>'int'], + 'parse_ini_string' => ['array', 'ini_string'=>'string', 'process_sections='=>'bool', 'scanner_mode='=>'int'], + 'parsekit_compile_file' => ['array', 'filename'=>'string', 'errors='=>'array', 'options='=>'int'], + 'parsekit_compile_string' => ['array', 'phpcode'=>'string', 'errors='=>'array', 'options='=>'int'], + 'parsekit_func_arginfo' => ['array', 'function'=>''], + 'parse_str' => ['', 'encoded_string'=>'string', '&result='=>'array'], + 'parse_url' => ['', 'url'=>'string', 'url_component='=>'int'], + 'passthru' => ['', 'command'=>'string', '&return_value='=>'int'], + 'password_hash' => ['string', 'password'=>'string', 'algo'=>'int', 'options'=>'array'], + 'password_make_salt' => ['boolean', 'password'=>'string', 'hash'=>'string'], + 'pathinfo' => ['array|string', 'path'=>'string', 'options='=>'int'], + 'pclose' => ['int', 'fp'=>''], + 'pcnlt_sigwaitinfo' => ['int', 'set'=>'array', '&siginfo'=>'array'], + 'pcntl_alarm' => ['int', 'seconds'=>'int'], + 'pcntl_exec' => ['bool', 'path'=>'string', 'args='=>'array', 'envs='=>'array'], + 'pcntl_fork' => ['int'], + 'pcntl_get_last_error' => ['int'], + 'pcntl_getpriority' => ['int', 'pid='=>'int', 'process_identifier='=>'int'], + 'pcntl_setpriority' => ['bool', 'priority'=>'int', 'pid='=>'int', 'process_identifier='=>'int'], + 'pcntl_signal' => ['bool', 'signo'=>'int', 'handle'=>'callable', 'restart_syscalls='=>'bool'], + 'pcntl_signal_dispatch' => ['bool'], + 'pcntl_sigprocmask' => ['bool', 'how'=>'int', 'set'=>'array', '&oldset='=>'array'], + 'pcntl_sigtimedwait' => ['int', 'set'=>'array', '&siginfo='=>'array', 'seconds='=>'int', 'nanoseconds='=>'int'], + 'pcntl_sigwaitinfo' => ['int', 'set'=>'array', 'siginfo='=>'array'], + 'pcntl_strerror' => ['string', 'errno'=>'int'], + 'pcntl_wait' => ['int', '&status'=>'int', 'options='=>'int', '&rusage='=>'array'], + 'pcntl_waitpid' => ['int', 'pid'=>'int', '&status'=>'int', 'options='=>'int', '&rusage='=>'array'], + 'pcntl_wexitstatus' => ['int', 'status'=>'int'], + 'pcntl_wifcontinued' => ['bool', 'status'=>'int'], + 'pcntl_wifexited' => ['bool', 'status'=>'int'], + 'pcntl_wifsignaled' => ['bool', 'status'=>'int'], + 'pcntl_wifstopped' => ['bool', 'status'=>'int'], + 'pcntl_wstopsig' => ['int', 'status'=>'int'], + 'pcntl_wtermsig' => ['int', 'status'=>'int'], + 'PDF_activate_item' => ['bool', 'pdfdoc'=>'', 'id'=>'int'], + 'PDF_add_launchlink' => ['bool', 'pdfdoc'=>'', 'llx'=>'float', 'lly'=>'float', 'urx'=>'float', 'ury'=>'float', 'filename'=>'string'], + 'PDF_add_locallink' => ['bool', 'pdfdoc'=>'', 'lowerleftx'=>'float', 'lowerlefty'=>'float', 'upperrightx'=>'float', 'upperrighty'=>'float', 'page'=>'int', 'dest'=>'string'], + 'PDF_add_nameddest' => ['bool', 'pdfdoc'=>'', 'name'=>'string', 'optlist'=>'string'], + 'PDF_add_note' => ['bool', 'pdfdoc'=>'', 'llx'=>'float', 'lly'=>'float', 'urx'=>'float', 'ury'=>'float', 'contents'=>'string', 'title'=>'string', 'icon'=>'string', 'open'=>'int'], + 'PDF_add_pdflink' => ['bool', 'pdfdoc'=>'', 'bottom_left_x'=>'float', 'bottom_left_y'=>'float', 'up_right_x'=>'float', 'up_right_y'=>'float', 'filename'=>'string', 'page'=>'int', 'dest'=>'string'], + 'PDF_add_table_cell' => ['int', 'pdfdoc'=>'', 'table'=>'int', 'column'=>'int', 'row'=>'int', 'text'=>'string', 'optlist'=>'string'], + 'PDF_add_textflow' => ['int', 'pdfdoc'=>'', 'textflow'=>'int', 'text'=>'string', 'optlist'=>'string'], + 'PDF_add_thumbnail' => ['bool', 'pdfdoc'=>'', 'image'=>'int'], + 'PDF_add_weblink' => ['bool', 'pdfdoc'=>'', 'lowerleftx'=>'float', 'lowerlefty'=>'float', 'upperrightx'=>'float', 'upperrighty'=>'float', 'url'=>'string'], + 'PDF_arc' => ['bool', 'p'=>'', 'x'=>'float', 'y'=>'float', 'r'=>'float', 'alpha'=>'float', 'beta'=>'float'], + 'PDF_arcn' => ['bool', 'p'=>'', 'x'=>'float', 'y'=>'float', 'r'=>'float', 'alpha'=>'float', 'beta'=>'float'], + 'PDF_attach_file' => ['bool', 'pdfdoc'=>'', 'llx'=>'float', 'lly'=>'float', 'urx'=>'float', 'ury'=>'float', 'filename'=>'string', 'description'=>'string', 'author'=>'string', 'mimetype'=>'string', 'icon'=>'string'], + 'PDF_begin_document' => ['int', 'pdfdoc'=>'', 'filename'=>'string', 'optlist'=>'string'], + 'PDF_begin_font' => ['bool', 'pdfdoc'=>'', 'filename'=>'string', 'a'=>'float', 'b'=>'float', 'c'=>'float', 'd'=>'float', 'e'=>'float', 'f'=>'float', 'optlist'=>'string'], + 'PDF_begin_glyph' => ['bool', 'pdfdoc'=>'', 'glyphname'=>'string', 'wx'=>'float', 'llx'=>'float', 'lly'=>'float', 'urx'=>'float', 'ury'=>'float'], + 'PDF_begin_item' => ['int', 'pdfdoc'=>'', 'tag'=>'string', 'optlist'=>'string'], + 'PDF_begin_layer' => ['bool', 'pdfdoc'=>'', 'layer'=>'int'], + 'PDF_begin_page' => ['bool', 'pdfdoc'=>'', 'width'=>'float', 'height'=>'float'], + 'PDF_begin_page_ext' => ['bool', 'pdfdoc'=>'', 'width'=>'float', 'height'=>'float', 'optlist'=>'string'], + 'PDF_begin_pattern' => ['int', 'pdfdoc'=>'', 'width'=>'float', 'height'=>'float', 'xstep'=>'float', 'ystep'=>'float', 'painttype'=>'int'], + 'PDF_begin_template_ext' => ['int', 'pdfdoc'=>'', 'width'=>'float', 'height'=>'float', 'optlist'=>'string'], + 'PDF_begin_template' => ['int', 'pdfdoc'=>'', 'width'=>'float', 'height'=>'float'], + 'PDF_circle' => ['bool', 'pdfdoc'=>'', 'x'=>'float', 'y'=>'float', 'r'=>'float'], + 'PDF_clip' => ['bool', 'p'=>''], + 'PDF_close' => ['bool', 'p'=>''], + 'PDF_close_image' => ['bool', 'p'=>'', 'image'=>'int'], + 'PDF_closepath' => ['bool', 'p'=>''], + 'PDF_closepath_fill_stroke' => ['bool', 'p'=>''], + 'PDF_closepath_stroke' => ['bool', 'p'=>''], + 'PDF_close_pdi' => ['bool', 'p'=>'', 'doc'=>'int'], + 'PDF_close_pdi_page' => ['bool', 'p'=>'', 'page'=>'int'], + 'PDF_concat' => ['bool', 'p'=>'', 'a'=>'float', 'b'=>'float', 'c'=>'float', 'd'=>'float', 'e'=>'float', 'f'=>'float'], + 'PDF_continue_text' => ['bool', 'p'=>'', 'text'=>'string'], + 'PDF_create_3dview' => ['int', 'pdfdoc'=>'', 'username'=>'string', 'optlist'=>'string'], + 'PDF_create_action' => ['int', 'pdfdoc'=>'', 'type'=>'string', 'optlist'=>'string'], + 'PDF_create_annotation' => ['bool', 'pdfdoc'=>'', 'llx'=>'float', 'lly'=>'float', 'urx'=>'float', 'ury'=>'float', 'type'=>'string', 'optlist'=>'string'], + 'PDF_create_bookmark' => ['int', 'pdfdoc'=>'', 'text'=>'string', 'optlist'=>'string'], + 'PDF_create_field' => ['bool', 'pdfdoc'=>'', 'llx'=>'float', 'lly'=>'float', 'urx'=>'float', 'ury'=>'float', 'name'=>'string', 'type'=>'string', 'optlist'=>'string'], + 'PDF_create_fieldgroup' => ['bool', 'pdfdoc'=>'', 'name'=>'string', 'optlist'=>'string'], + 'PDF_create_gstate' => ['int', 'pdfdoc'=>'', 'optlist'=>'string'], + 'PDF_create_pvf' => ['bool', 'pdfdoc'=>'', 'filename'=>'string', 'data'=>'string', 'optlist'=>'string'], + 'PDF_create_textflow' => ['int', 'pdfdoc'=>'', 'text'=>'string', 'optlist'=>'string'], + 'PDF_curveto' => ['bool', 'p'=>'', 'x1'=>'float', 'y1'=>'float', 'x2'=>'float', 'y2'=>'float', 'x3'=>'float', 'y3'=>'float'], + 'PDF_define_layer' => ['int', 'pdfdoc'=>'', 'name'=>'string', 'optlist'=>'string'], + 'PDF_delete' => ['bool', 'pdfdoc'=>''], + 'PDF_delete_pvf' => ['int', 'pdfdoc'=>'', 'filename'=>'string'], + 'PDF_delete_table' => ['bool', 'pdfdoc'=>'', 'table'=>'int', 'optlist'=>'string'], + 'PDF_delete_textflow' => ['bool', 'pdfdoc'=>'', 'textflow'=>'int'], + 'PDF_encoding_set_char' => ['bool', 'pdfdoc'=>'', 'encoding'=>'string', 'slot'=>'int', 'glyphname'=>'string', 'uv'=>'int'], + 'PDF_end_document' => ['bool', 'pdfdoc'=>'', 'optlist'=>'string'], + 'PDF_end_font' => ['bool', 'pdfdoc'=>''], + 'PDF_end_glyph' => ['bool', 'pdfdoc'=>''], + 'PDF_end_item' => ['bool', 'pdfdoc'=>'', 'id'=>'int'], + 'PDF_end_layer' => ['bool', 'pdfdoc'=>''], + 'PDF_end_page' => ['bool', 'p'=>''], + 'PDF_end_page_ext' => ['bool', 'pdfdoc'=>'', 'optlist'=>'string'], + 'PDF_endpath' => ['bool', 'p'=>''], + 'PDF_end_pattern' => ['bool', 'p'=>''], + 'PDF_end_template' => ['bool', 'p'=>''], + 'PDF_fill' => ['bool', 'p'=>''], + 'PDF_fill_imageblock' => ['int', 'pdfdoc'=>'', 'page'=>'int', 'blockname'=>'string', 'image'=>'int', 'optlist'=>'string'], + 'PDF_fill_pdfblock' => ['int', 'pdfdoc'=>'', 'page'=>'int', 'blockname'=>'string', 'contents'=>'int', 'optlist'=>'string'], + 'PDF_fill_stroke' => ['bool', 'p'=>''], + 'PDF_fill_textblock' => ['int', 'pdfdoc'=>'', 'page'=>'int', 'blockname'=>'string', 'text'=>'string', 'optlist'=>'string'], + 'PDF_findfont' => ['int', 'p'=>'', 'fontname'=>'string', 'encoding'=>'string', 'embed'=>'int'], + 'PDF_fit_image' => ['bool', 'pdfdoc'=>'', 'image'=>'int', 'x'=>'float', 'y'=>'float', 'optlist'=>'string'], + 'PDF_fit_pdi_page' => ['bool', 'pdfdoc'=>'', 'page'=>'int', 'x'=>'float', 'y'=>'float', 'optlist'=>'string'], + 'PDF_fit_table' => ['string', 'pdfdoc'=>'', 'table'=>'int', 'llx'=>'float', 'lly'=>'float', 'urx'=>'float', 'ury'=>'float', 'optlist'=>'string'], + 'PDF_fit_textflow' => ['string', 'pdfdoc'=>'', 'textflow'=>'int', 'llx'=>'float', 'lly'=>'float', 'urx'=>'float', 'ury'=>'float', 'optlist'=>'string'], + 'PDF_fit_textline' => ['bool', 'pdfdoc'=>'', 'text'=>'string', 'x'=>'float', 'y'=>'float', 'optlist'=>'string'], + 'PDF_get_apiname' => ['string', 'pdfdoc'=>''], + 'PDF_get_buffer' => ['string', 'p'=>''], + 'PDF_get_errmsg' => ['string', 'pdfdoc'=>''], + 'PDF_get_errnum' => ['int', 'pdfdoc'=>''], + 'PDF_get_majorversion' => ['int'], + 'PDF_get_minorversion' => ['int'], + 'PDF_get_parameter' => ['string', 'p'=>'', 'key'=>'string', 'modifier'=>'float'], + 'PDF_get_pdi_parameter' => ['string', 'p'=>'', 'key'=>'string', 'doc'=>'int', 'page'=>'int', 'reserved'=>'int'], + 'PDF_get_pdi_value' => ['float', 'p'=>'', 'key'=>'string', 'doc'=>'int', 'page'=>'int', 'reserved'=>'int'], + 'PDF_get_value' => ['float', 'p'=>'', 'key'=>'string', 'modifier'=>'float'], + 'PDF_info_font' => ['float', 'pdfdoc'=>'', 'font'=>'int', 'keyword'=>'string', 'optlist'=>'string'], + 'PDF_info_matchbox' => ['float', 'pdfdoc'=>'', 'boxname'=>'string', 'num'=>'int', 'keyword'=>'string'], + 'PDF_info_table' => ['float', 'pdfdoc'=>'', 'table'=>'int', 'keyword'=>'string'], + 'PDF_info_textflow' => ['float', 'pdfdoc'=>'', 'textflow'=>'int', 'keyword'=>'string'], + 'PDF_info_textline' => ['float', 'pdfdoc'=>'', 'text'=>'string', 'keyword'=>'string', 'optlist'=>'string'], + 'PDF_initgraphics' => ['bool', 'p'=>''], + 'PDF_lineto' => ['bool', 'p'=>'', 'x'=>'float', 'y'=>'float'], + 'PDF_load_3ddata' => ['int', 'pdfdoc'=>'', 'filename'=>'string', 'optlist'=>'string'], + 'PDF_load_font' => ['int', 'pdfdoc'=>'', 'fontname'=>'string', 'encoding'=>'string', 'optlist'=>'string'], + 'PDF_load_iccprofile' => ['int', 'pdfdoc'=>'', 'profilename'=>'string', 'optlist'=>'string'], + 'PDF_load_image' => ['int', 'pdfdoc'=>'', 'imagetype'=>'string', 'filename'=>'string', 'optlist'=>'string'], + 'PDF_makespotcolor' => ['int', 'p'=>'', 'spotname'=>'string'], + 'PDF_moveto' => ['bool', 'p'=>'', 'x'=>'float', 'y'=>'float'], + 'PDF_new' => ['resource'], + 'PDF_open_ccitt' => ['int', 'pdfdoc'=>'', 'filename'=>'string', 'width'=>'int', 'height'=>'int', 'bitreverse'=>'int', 'k'=>'int', 'blackls1'=>'int'], + 'PDF_open_file' => ['bool', 'p'=>'', 'filename'=>'string'], + 'PDF_open_image_file' => ['int', 'p'=>'', 'imagetype'=>'string', 'filename'=>'string', 'stringparam'=>'string', 'intparam'=>'int'], + 'PDF_open_image' => ['int', 'p'=>'', 'imagetype'=>'string', 'source'=>'string', 'data'=>'string', 'length'=>'int', 'width'=>'int', 'height'=>'int', 'components'=>'int', 'bpc'=>'int', 'params'=>'string'], + 'PDF_open_memory_image' => ['int', 'p'=>'', 'image'=>''], + 'PDF_open_pdi_document' => ['int', 'p'=>'', 'filename'=>'string', 'optlist'=>'string'], + 'PDF_open_pdi' => ['int', 'pdfdoc'=>'', 'filename'=>'string', 'optlist'=>'string', 'len'=>'int'], + 'PDF_open_pdi_page' => ['int', 'p'=>'', 'doc'=>'int', 'pagenumber'=>'int', 'optlist'=>'string'], + 'PDF_pcos_get_number' => ['float', 'p'=>'', 'doc'=>'int', 'path'=>'string'], + 'PDF_pcos_get_stream' => ['string', 'p'=>'', 'doc'=>'int', 'optlist'=>'string', 'path'=>'string'], + 'PDF_pcos_get_string' => ['string', 'p'=>'', 'doc'=>'int', 'path'=>'string'], + 'PDF_place_image' => ['bool', 'pdfdoc'=>'', 'image'=>'int', 'x'=>'float', 'y'=>'float', 'scale'=>'float'], + 'PDF_place_pdi_page' => ['bool', 'pdfdoc'=>'', 'page'=>'int', 'x'=>'float', 'y'=>'float', 'sx'=>'float', 'sy'=>'float'], + 'PDF_process_pdi' => ['int', 'pdfdoc'=>'', 'doc'=>'int', 'page'=>'int', 'optlist'=>'string'], + 'PDF_rect' => ['bool', 'p'=>'', 'x'=>'float', 'y'=>'float', 'width'=>'float', 'height'=>'float'], + 'PDF_restore' => ['bool', 'p'=>''], + 'PDF_resume_page' => ['bool', 'pdfdoc'=>'', 'optlist'=>'string'], + 'PDF_rotate' => ['bool', 'p'=>'', 'phi'=>'float'], + 'PDF_save' => ['bool', 'p'=>''], + 'PDF_scale' => ['bool', 'p'=>'', 'sx'=>'float', 'sy'=>'float'], + 'PDF_set_border_color' => ['bool', 'p'=>'', 'red'=>'float', 'green'=>'float', 'blue'=>'float'], + 'PDF_set_border_dash' => ['bool', 'pdfdoc'=>'', 'black'=>'float', 'white'=>'float'], + 'PDF_set_border_style' => ['bool', 'pdfdoc'=>'', 'style'=>'string', 'width'=>'float'], + 'PDF_setcolor' => ['bool', 'p'=>'', 'fstype'=>'string', 'colorspace'=>'string', 'c1'=>'float', 'c2'=>'float', 'c3'=>'float', 'c4'=>'float'], + 'PDF_setdash' => ['bool', 'pdfdoc'=>'', 'b'=>'float', 'w'=>'float'], + 'PDF_setdashpattern' => ['bool', 'pdfdoc'=>'', 'optlist'=>'string'], + 'PDF_setflat' => ['bool', 'pdfdoc'=>'', 'flatness'=>'float'], + 'PDF_setfont' => ['bool', 'pdfdoc'=>'', 'font'=>'int', 'fontsize'=>'float'], + 'PDF_setgray' => ['bool', 'p'=>'', 'g'=>'float'], + 'PDF_setgray_fill' => ['bool', 'p'=>'', 'g'=>'float'], + 'PDF_setgray_stroke' => ['bool', 'p'=>'', 'g'=>'float'], + 'PDF_set_gstate' => ['bool', 'pdfdoc'=>'', 'gstate'=>'int'], + 'PDF_set_info' => ['bool', 'p'=>'', 'key'=>'string', 'value'=>'string'], + 'PDF_set_layer_dependency' => ['bool', 'pdfdoc'=>'', 'type'=>'string', 'optlist'=>'string'], + 'PDF_setlinecap' => ['bool', 'p'=>'', 'linecap'=>'int'], + 'PDF_setlinejoin' => ['bool', 'p'=>'', 'value'=>'int'], + 'PDF_setlinewidth' => ['bool', 'p'=>'', 'width'=>'float'], + 'PDF_setmatrix' => ['bool', 'p'=>'', 'a'=>'float', 'b'=>'float', 'c'=>'float', 'd'=>'float', 'e'=>'float', 'f'=>'float'], + 'PDF_setmiterlimit' => ['bool', 'pdfdoc'=>'', 'miter'=>'float'], + 'PDF_set_parameter' => ['bool', 'p'=>'', 'key'=>'string', 'value'=>'string'], + 'PDF_setrgbcolor' => ['bool', 'p'=>'', 'red'=>'float', 'green'=>'float', 'blue'=>'float'], + 'PDF_setrgbcolor_fill' => ['bool', 'p'=>'', 'red'=>'float', 'green'=>'float', 'blue'=>'float'], + 'PDF_setrgbcolor_stroke' => ['bool', 'p'=>'', 'red'=>'float', 'green'=>'float', 'blue'=>'float'], + 'PDF_set_text_pos' => ['bool', 'p'=>'', 'x'=>'float', 'y'=>'float'], + 'PDF_set_value' => ['bool', 'p'=>'', 'key'=>'string', 'value'=>'float'], + 'PDF_shading' => ['int', 'pdfdoc'=>'', 'shtype'=>'string', 'x0'=>'float', 'y0'=>'float', 'x1'=>'float', 'y1'=>'float', 'c1'=>'float', 'c2'=>'float', 'c3'=>'float', 'c4'=>'float', 'optlist'=>'string'], + 'PDF_shading_pattern' => ['int', 'pdfdoc'=>'', 'shading'=>'int', 'optlist'=>'string'], + 'PDF_shfill' => ['bool', 'pdfdoc'=>'', 'shading'=>'int'], + 'PDF_show' => ['bool', 'pdfdoc'=>'', 'text'=>'string'], + 'PDF_show_boxed' => ['int', 'p'=>'', 'text'=>'string', 'left'=>'float', 'top'=>'float', 'width'=>'float', 'height'=>'float', 'mode'=>'string', 'feature'=>'string'], + 'PDF_show_xy' => ['bool', 'p'=>'', 'text'=>'string', 'x'=>'float', 'y'=>'float'], + 'PDF_skew' => ['bool', 'p'=>'', 'alpha'=>'float', 'beta'=>'float'], + 'PDF_stringwidth' => ['float', 'p'=>'', 'text'=>'string', 'font'=>'int', 'fontsize'=>'float'], + 'PDF_stroke' => ['bool', 'p'=>''], + 'PDF_suspend_page' => ['bool', 'pdfdoc'=>'', 'optlist'=>'string'], + 'PDF_translate' => ['bool', 'p'=>'', 'tx'=>'float', 'ty'=>'float'], + 'PDF_utf16_to_utf8' => ['string', 'pdfdoc'=>'', 'utf16string'=>'string'], + 'PDF_utf32_to_utf16' => ['string', 'pdfdoc'=>'', 'utf32string'=>'string', 'ordering'=>'string'], + 'PDF_utf8_to_utf16' => ['string', 'pdfdoc'=>'', 'utf8string'=>'string', 'ordering'=>'string'], + 'PDO::beginTransaction' => ['bool'], + 'PDO::commit' => ['bool'], + 'PDO::__construct' => ['PDO', 'dsn'=>'string', 'username'=>'string', 'passwd'=>'string', 'options'=>'array'], + 'PDO::cubrid_schema' => ['array', 'schema_type'=>'int', 'table_name='=>'string', 'col_name='=>'string'], + 'pdo_drivers' => ['array'], + 'PDO::errorCode' => ['string'], + 'PDO::errorInfo' => ['int'], + 'PDO::exec' => ['int', 'query'=>'string'], + 'PDO::getAttribute' => ['', 'attribute'=>'int'], + 'PDO::getAvailableDrivers' => ['array'], + 'PDO::inTransaction' => ['bool'], + 'PDO::lastInsertId' => ['string', 'seqname='=>'string'], + 'PDO::pgsqlCopyFromArray' => ['string', 'table_name'=>'string', 'rows'=>'array', 'delimiter'=>'string', 'null_as'=>'string', 'fields'=>'string'], + 'PDO::pgsqlCopyFromFile' => ['string', 'table_name'=>'string', 'filename'=>'string', 'delimiter'=>'string', 'null_as'=>'string', 'fields'=>'string'], + 'PDO::pgsqlCopyToArray' => ['string', 'table_name'=>'string', 'delimiter'=>'string', 'null_as'=>'string', 'fields'=>'string'], + 'PDO::pgsqlCopyToFile' => ['string', 'table_name'=>'string', 'filename'=>'string', 'delimiter'=>'string', 'null_as'=>'string', 'fields'=>'string'], + 'PDO::pgsqlGetNotify' => ['', 'result_type'=>'int', 'ms_timeout'=>'int'], + 'PDO::pgsqlGetPid' => ['int'], + 'PDO::pgsqlLOBCreate' => ['string'], + 'PDO::pgsqlLOBOpen' => ['resource', 'oid'=>'string', 'mode='=>'string'], + 'PDO::pgsqlLOBUnlink' => ['bool', 'oid'=>'string'], + 'PDO::prepare' => ['object', 'statement'=>'string', 'options='=>'array'], + 'PDO::query 1' => ['object', 'sql'=>'string', 'fetch_column'=>'int', 'colno'=>'int'], + 'PDO::query 2' => ['object', 'sql'=>'string', 'fetch_class'=>'int', 'classname'=>'string', 'ctorargs'=>'array'], + 'PDO::query 3' => ['object', 'sql'=>'string', 'fetch_into'=>'int', 'object'=>'object'], + 'PDO::query' => ['object', 'sql'=>'string'], + 'PDO::quote' => ['string', 'string'=>'string', 'paramtype='=>'int'], + 'PDO::rollBack' => ['bool'], + 'PDO::setAttribute' => ['bool', 'attribute'=>'int', 'value'=>''], + 'PDO::__sleep' => ['int'], + 'PDO::sqliteCreateAggregate' => ['bool', 'function_name'=>'string', 'step_func'=>'callable', 'finalize_func'=>'callable', 'num_args='=>'int'], + 'PDO::sqliteCreateFunction' => ['bool', 'function_name'=>'string', 'callback'=>'callable', 'num_args='=>'int'], + 'PDOStatement::bindColumn' => ['bool', 'column'=>'', '¶m'=>'', 'type='=>'int', 'maxlen='=>'int', 'driverdata='=>''], + 'PDOStatement::bindParam' => ['bool', 'paramno'=>'', '¶m'=>'', 'type='=>'int', 'maxlen='=>'int', 'driverdata='=>''], + 'PDOStatement::bindValue' => ['bool', 'paramno'=>'', 'param'=>'', 'type='=>'int'], + 'PDOStatement::closeCursor' => ['bool'], + 'PDOStatement::columnCount' => ['int'], + 'PDOStatement::debugDumpParams' => [''], + 'PDOStatement::errorCode' => ['string'], + 'PDOStatement::errorInfo' => ['array'], + 'PDOStatement::execute' => ['bool', 'bound_input_params='=>'array'], + 'PDOStatement::fetchAll' => ['array', 'how='=>'int', 'class_name='=>'string', 'ctor_args='=>'null|array'], + 'PDOStatement::fetchColumn' => ['string', 'column_number='=>'int'], + 'PDOStatement::fetch' => ['', 'how='=>'int', 'orientation='=>'int', 'offset='=>'int'], + 'PDOStatement::fetchObject' => ['', 'class_name='=>'string', 'ctor_args='=>'null|array'], + 'PDOStatement::getAttribute' => ['', 'attribute'=>'int'], + 'PDOStatement::getColumnMeta' => ['array', 'column'=>'int'], + 'PDOStatement::nextRowset' => ['bool'], + 'PDOStatement::rowCount' => ['int'], + 'PDOStatement::setAttribute' => ['bool', 'attribute'=>'int', 'value'=>''], + 'PDOStatement::setFetchMode 1' => ['bool', 'fetch_column'=>'int', 'colno'=>'int'], + 'PDOStatement::setFetchMode 2' => ['bool', 'fetch_class'=>'int', 'classname'=>'string', 'ctorargs'=>'array'], + 'PDOStatement::setFetchMode 3' => ['bool', 'fetch_into'=>'int', 'object'=>'object'], + 'PDOStatement::setFetchMode' => ['bool', 'mode'=>'int'], + 'PDOStatement::__sleep' => ['int'], + 'PDOStatement::__wakeup' => ['int'], + 'PDO::__wakeup' => ['int'], + 'pfsockopen' => ['resource', 'hostname'=>'string', 'port='=>'int', '&errno='=>'int', '&errstr='=>'string', 'timeout='=>'float'], + 'pg_affected_rows' => ['int', 'result'=>''], + 'pg_cancel_query' => ['bool', 'connection'=>''], + 'pg_client_encoding' => ['string', 'connection='=>''], + 'pg_close' => ['bool', 'connection='=>''], + 'pg_connection_busy' => ['bool', 'connection'=>''], + 'pg_connection_reset' => ['bool', 'connection'=>''], + 'pg_connection_status' => ['int', 'connection'=>''], + 'pg_connect_poll' => ['resource', 'connection'=>''], + 'pg_connect' => ['resource', 'connection_string'=>'string', 'connect_type]='=>'int', 'port='=>'string', 'options='=>'string', 'tty='=>'string', 'string='=>']]]'], + 'pg_consume_input' => ['bool', 'connection'=>''], + 'pg_convert' => ['array', 'db'=>'', 'table'=>'string', 'values'=>'array', 'options='=>'int'], + 'pg_copy_from' => ['bool', 'connection'=>'', 'table_name'=>'string', 'rows'=>'array', 'delimiter='=>'string', 'null_as='=>'string'], + 'pg_copy_to' => ['array', 'connection'=>'', 'table_name'=>'string', 'delimiter='=>'string', 'null_as='=>'string'], + 'pg_dbname' => ['string', 'connection='=>''], + 'pg_delete' => ['', 'db'=>'', 'table'=>'string', 'ids'=>'array', 'options='=>'int'], + 'pg_end_copy' => ['bool', 'connection='=>''], + 'pg_escape_bytea 1' => ['string', 'data'=>'string'], + 'pg_escape_bytea' => ['string', 'connection='=>'', 'data='=>'string'], + 'pg_escape_identifier 1' => ['string', 'connection'=>'', 'data'=>'string'], + 'pg_escape_literal 1' => ['string', 'data'=>'string'], + 'pg_escape_literal' => ['string', 'connection'=>'', 'data'=>'string'], + 'pg_escape_string 1' => ['string', 'data'=>'string'], + 'pg_escape_string' => ['string', 'connection='=>'', 'data='=>'string'], + 'pg_execute 1' => ['resource', 'stmtname'=>'string', 'params'=>'array'], + 'pg_execute' => ['resource', 'connection='=>'', 'stmtname='=>'string', 'params='=>'array'], + 'pg_fetch_all' => ['array', 'result'=>''], + 'pg_fetch_all_columns' => ['array', 'result'=>'', 'column_number='=>'int'], + 'pg_fetch_array' => ['array', 'result'=>'', 'row='=>'int', 'result_type='=>'int'], + 'pg_fetch_assoc' => ['array', 'result'=>'', 'row='=>'int'], + 'pg_fetch_object' => ['object', 'result'=>'', 'row='=>'int', 'class_name='=>'string', 'ctor_params='=>'null|array'], + 'pg_fetch_result 1' => ['', 'result'=>'', 'row_number'=>'int', 'field_name'=>'string|int'], + 'pg_fetch_result' => ['', 'result'=>'', 'field_name'=>'string|int'], + 'pg_fetch_row' => ['array', 'result'=>'', 'row='=>'int', 'result_type='=>'int'], + 'pg_field_is_null 1' => ['int', 'result'=>'', 'row'=>'int', 'field_name_or_number'=>'string|int'], + 'pg_field_is_null' => ['int', 'result'=>'', 'field_name_or_number'=>'string|int'], + 'pg_field_name' => ['string', 'result'=>'', 'field_number'=>'int'], + 'pg_field_num' => ['int', 'result'=>'', 'field_name'=>'string'], + 'pg_field_prtlen 1' => ['int', 'result'=>'', 'row'=>'int', 'field_name_or_number'=>'string|int'], + 'pg_field_prtlen' => ['int', 'result'=>'', 'field_name_or_number'=>''], + 'pg_field_size' => ['int', 'result'=>'', 'field_number'=>'int'], + 'pg_field_table' => ['', 'result'=>'', 'field_number'=>'int', 'oid_only='=>'bool'], + 'pg_field_type_oid' => ['string', 'result'=>'', 'field_number'=>'int'], + 'pg_field_type' => ['string', 'result'=>'', 'field_number'=>'int'], + 'pg_flush' => ['', 'connection'=>''], + 'pg_free_result' => ['bool', 'result'=>''], + 'pg_get_notify' => ['', 'connection'=>'', 'result_type='=>'int'], + 'pg_get_pid' => ['int', 'connection'=>''], + 'pg_get_result' => ['resource', 'connection='=>''], + 'pg_host' => ['string', 'connection='=>''], + 'pg_insert' => ['', 'db'=>'', 'table'=>'string', 'values'=>'array', 'options='=>'int'], + 'pg_last_error' => ['string', 'connection='=>''], + 'pg_last_notice' => ['string', 'connection'=>''], + 'pg_last_oid' => ['string', 'result'=>''], + 'pg_lo_close' => ['bool', 'large_object'=>''], + 'pg_lo_create' => ['', 'connection='=>'', 'large_object_oid='=>''], + 'pg_lo_export 1' => ['bool', 'oid'=>'int', 'pathname'=>'string'], + 'pg_lo_export' => ['bool', 'connection='=>'', 'oid='=>'int', 'filename='=>'string'], + 'pg_lo_import 1' => ['int', 'pathname'=>'string', 'oid'=>''], + 'pg_lo_import' => ['int', 'connection='=>'', 'pathname='=>'string', 'oid='=>''], + 'pg_lo_open' => ['resource', 'connection'=>'', 'oid'=>'int', 'mode'=>'string'], + 'pg_lo_read_all' => ['int', 'large_object'=>''], + 'pg_lo_read' => ['string', 'large_object'=>'', 'len='=>'int'], + 'pg_lo_seek' => ['bool', 'large_object'=>'', 'offset'=>'int', 'whence='=>'int'], + 'pg_lo_tell' => ['int', 'large_object'=>''], + 'pg_lo_truncate' => ['bool', 'large_object'=>'', 'size'=>'int'], + 'pg_lo_unlink' => ['bool', 'connection'=>'', 'oid'=>'int'], + 'pg_lo_write' => ['int', 'large_object'=>'', 'data'=>'string', 'len='=>'int'], + 'pg_meta_data' => ['array', 'db'=>'', 'table'=>'string', 'extended='=>'bool'], + 'pg_num_fields' => ['int', 'result'=>''], + 'pg_num_rows' => ['int', 'result'=>''], + 'pg_options' => ['string', 'connection='=>''], + 'pg_parameter_status 1' => ['string|bool', 'param_name'=>'string'], + 'pg_parameter_status' => ['string|bool', 'connection='=>'', 'param_name='=>'string'], + 'pg_pconnect' => ['resource', 'connection_string'=>'string', 'host='=>'string', 'port='=>'string|int', 'options='=>'string', 'tty='=>'string', 'database='=>'string'], + 'pg_ping' => ['bool', 'connection='=>''], + 'pg_port' => ['int', 'connection='=>''], + 'pg_prepare 1' => ['resource', 'stmtname'=>'string', 'query'=>'string'], + 'pg_prepare' => ['resource', 'connection='=>'', 'stmtname='=>'string', 'query='=>'string'], + 'pg_put_line 1' => ['bool', 'data'=>'string'], + 'pg_put_line' => ['bool', 'connection='=>'', 'data='=>'string'], + 'pg_query 1' => ['resource', 'query'=>'string'], + 'pg_query_params 1' => ['resource', 'query'=>'string', 'params'=>'array'], + 'pg_query_params' => ['resource', 'connection='=>'', 'query='=>'string', 'params='=>'array'], + 'pg_query' => ['resource', 'connection='=>'', 'query='=>'string'], + 'pg_result_error_field' => ['string', 'result'=>'', 'fieldcode'=>'int'], + 'pg_result_error' => ['string', 'result'=>''], + 'pg_result_seek' => ['bool', 'result'=>'', 'offset'=>'int'], + 'pg_result_status' => ['', 'result'=>'', 'result_type='=>'int'], + 'pg_select' => ['', 'db'=>'', 'table'=>'string', 'ids'=>'array', 'options='=>'int'], + 'pg_send_execute' => ['bool', 'connection'=>'', 'stmtname'=>'string', 'params'=>'array'], + 'pg_send_prepare' => ['bool', 'connection'=>'', 'stmtname'=>'string', 'query'=>'string'], + 'pg_send_query' => ['bool', 'connection'=>'', 'query'=>'string'], + 'pg_send_query_params' => ['bool', 'connection'=>'', 'query'=>'string', 'params'=>'array'], + 'pg_set_client_encoding 1' => ['int', 'connection'=>'', 'encoding'=>'string'], + 'pg_set_client_encoding' => ['int', 'connection='=>'', 'encoding='=>'string'], + 'pg_set_error_verbosity 1' => ['int', 'verbosity'=>'int'], + 'pg_set_error_verbosity' => ['int', 'connection='=>'', 'verbosity='=>'int'], + 'pg_socket' => ['resource', 'connection'=>''], + 'pg_trace' => ['bool', 'filename'=>'string', 'mode='=>'string', 'connection='=>''], + 'pg_transaction_status' => ['int', 'connection'=>''], + 'pg_tty 1' => ['string'], + 'pg_tty' => ['string', 'connection='=>''], + 'pg_unescape_bytea' => ['string', 'data'=>'string'], + 'pg_untrace 1' => ['bool'], + 'pg_untrace' => ['bool', 'connection='=>''], + 'pg_update' => ['', 'db'=>'', 'table'=>'string', 'fields'=>'array', 'ids'=>'array', 'options='=>'int'], + 'pg_version' => ['array', 'connection='=>''], + 'Phar::addEmptyDir' => ['', 'dirname'=>'string'], + 'Phar::addFile' => ['', 'file'=>'string', 'localname='=>'string'], + 'Phar::addFromString' => ['', 'localname'=>'string', 'contents'=>'string'], + 'Phar::apiVersion' => ['string'], + 'Phar::buildFromDirectory' => ['array', 'base_dir'=>'string', 'regex='=>'string'], + 'Phar::buildFromIterator' => ['array', 'iter'=>'iterator', 'base_directory='=>'string'], + 'Phar::canCompress' => ['bool', 'method='=>'int'], + 'Phar::canWrite' => ['bool'], + 'Phar::compressAllFilesBZIP2' => ['bool'], + 'Phar::compressAllFilesGZ' => ['bool'], + 'Phar::compressFiles' => ['', 'compression'=>'int'], + 'Phar::compress' => ['object', 'compression'=>'int', 'extension='=>'string'], + 'Phar::__construct' => ['Phar', 'fname'=>'string', 'flags='=>'int', 'alias='=>'string'], + 'Phar::convertToData' => ['PharData', 'format='=>'int', 'compression='=>'int', 'extension='=>'string'], + 'Phar::convertToExecutable' => ['Phar', 'format='=>'int', 'compression='=>'int', 'extension='=>'string'], + 'Phar::copy' => ['bool', 'oldfile'=>'string', 'newfile'=>'string'], + 'Phar::count' => ['int'], + 'Phar::createDefaultStub' => ['string', 'indexfile='=>'string', 'webindexfile='=>'string'], + 'PharData::addEmptyDir' => ['bool', 'dirname'=>'string'], + 'PharData::addFile' => ['', 'file'=>'string', 'localname='=>'string'], + 'PharData::addFromString' => ['bool', 'localname'=>'string', 'contents'=>'string'], + 'PharData::buildFromDirectory' => ['array', 'base_dir'=>'string', 'regex='=>'string'], + 'PharData::buildFromIterator' => ['array', 'iter'=>'iterator', 'base_directory='=>'string'], + 'PharData::compressFiles' => ['bool', 'compression'=>'int'], + 'PharData::compress' => ['object', 'compression'=>'int', 'extension='=>'string'], + 'PharData::__construct' => ['PharData', 'fname'=>'string', 'flags='=>'int', 'alias='=>'string', 'format='=>'int'], + 'PharData::convertToData' => ['PharData', 'format='=>'int', 'compression='=>'int', 'extension='=>'string'], + 'PharData::convertToExecutable' => ['Phar', 'format='=>'int', 'compression='=>'int', 'extension='=>'string'], + 'PharData::copy' => ['bool', 'oldfile'=>'string', 'newfile'=>'string'], + 'PharData::decompressFiles' => ['bool'], + 'PharData::decompress' => ['object', 'extension='=>'string'], + 'PharData::delete' => ['bool', 'entry'=>'string'], + 'PharData::delMetadata' => ['bool'], + 'PharData::extractTo' => ['bool', 'pathto'=>'string', 'files='=>'string|array', 'overwrite='=>'bool'], + 'PharData::isWritable' => ['bool'], + 'PharData::offsetSet' => ['', 'offset'=>'string', 'value'=>'string'], + 'PharData::offsetUnset' => ['bool', 'offset'=>'string'], + 'PharData::setAlias' => ['bool', 'alias'=>'string'], + 'PharData::setDefaultStub' => ['bool', 'index='=>'string', 'webindex='=>'string'], + 'PharData::setStub' => ['bool', 'stub'=>'string'], + 'Phar::decompressFiles' => ['bool'], + 'Phar::decompress' => ['object', 'extension='=>'string'], + 'Phar::delete' => ['bool', 'entry'=>'string'], + 'Phar::delMetadata' => ['bool'], + 'Phar::extractTo' => ['bool', 'pathto'=>'string', 'files='=>'string|array', 'overwrite='=>'bool'], + 'PharFileInfo::chmod' => ['', 'permissions'=>'int'], + 'PharFileInfo::compress' => ['bool', 'compression'=>'int'], + 'PharFileInfo::__construct' => ['PharFileInfo', 'entry'=>'string'], + 'PharFileInfo::decompress' => ['bool'], + 'PharFileInfo::delMetadata' => ['bool'], + 'PharFileInfo::getCompressedSize' => ['int'], + 'PharFileInfo::getCRC32' => ['int'], + 'PharFileInfo::getMetaData' => [''], + 'PharFileInfo::getPharFlags' => ['int'], + 'PharFileInfo::hasMetadata' => ['bool'], + 'PharFileInfo::isCompressed' => ['bool', 'compression_type='=>'int'], + 'PharFileInfo::isCompressedBZIP2' => ['bool'], + 'PharFileInfo::isCompressedGZ' => ['bool'], + 'PharFileInfo::isCRCChecked' => ['bool'], + 'PharFileInfo::setCompressedBZIP2' => ['bool'], + 'PharFileInfo::setCompressedGZ' => ['bool'], + 'PharFileInfo::setMetaData' => ['', 'metadata'=>''], + 'PharFileInfo::setUncompressed' => ['bool'], + 'Phar::getMetaData' => [''], + 'Phar::getModified' => ['bool'], + 'Phar::getSignature' => ['array'], + 'Phar::getStub' => ['string'], + 'Phar::getSupportedCompression' => ['array'], + 'Phar::getSupportedSignatures' => ['array'], + 'Phar::getVersion' => ['string'], + 'Phar::hasMetaData' => ['bool'], + 'Phar::interceptFileFuncs' => [''], + 'Phar::isBuffering' => ['bool'], + 'Phar::isCompressed' => [''], + 'Phar::isFileFormat' => ['bool', 'format'=>'int'], + 'Phar::isValidPharFilename' => ['bool', 'filename'=>'string', 'executable='=>'bool'], + 'Phar::isWritable' => ['bool'], + 'Phar::loadPhar' => ['', 'filename'=>'string', 'alias='=>'string'], + 'Phar::mapPhar' => ['', 'alias='=>'string', 'dataoffset='=>'int'], + 'Phar::mount' => ['', 'pharpath'=>'string', 'externalpath'=>'string'], + 'Phar::mungServer' => ['', 'munglist'=>'array'], + 'Phar::offsetExists' => ['bool', 'offset'=>'string'], + 'Phar::offsetGet' => ['int', 'offset'=>'string'], + 'Phar::offsetSet' => ['', 'offset'=>'string', 'value'=>'string'], + 'Phar::offsetUnset' => ['bool', 'offset'=>'string'], + 'Phar::running' => ['string', 'retphar='=>'bool'], + 'Phar::setAlias' => ['bool', 'alias'=>'string'], + 'Phar::setDefaultStub' => ['bool', 'index='=>'string', 'webindex='=>'string'], + 'Phar::setMetadata' => ['', 'metadata'=>''], + 'Phar::setSignatureAlgorithm' => ['', 'sigtype'=>'int'], + 'Phar::setStub' => ['bool', 'stub'=>'string'], + 'Phar::startBuffering' => [''], + 'Phar::stopBuffering' => [''], + 'Phar::uncompressAllFiles' => ['bool'], + 'Phar::unlinkArchive' => ['bool', 'archive'=>'string'], + 'Phar::webPhar' => ['', 'alias='=>'string', 'index='=>'string', 'f404='=>'string', 'mimetypes='=>'array', 'rewrites='=>'array'], + 'php_check_syntax' => ['bool', 'filename'=>'string', 'error_message='=>'string'], + 'phpcredits' => ['', 'flag='=>'int'], + 'phpdbg_break' => [''], + 'phpdbg_break_file' => ['', 'file'=>'string', 'line'=>'integer'], + 'phpdbg_break_function' => ['', 'function'=>'string'], + 'phpdbg_break_method' => ['', 'class'=>'string', 'method'=>'string'], + 'phpdbg_clear' => [''], + 'phpdbg_color' => ['', 'element'=>'integer', 'color'=>'string'], + 'phpdbg_end_oplog' => [''], + 'phpdbg_prompt' => ['', 'prompt'=>'string'], + 'phpdbg_start_oplog' => [''], + 'phpinfo' => ['', 'what='=>'int'], + 'php_ini_loaded_file' => ['string'], + 'php_ini_scanned_files' => ['string'], + 'php_logo_guid' => ['string'], + 'php_sapi_name' => ['string'], + 'php_strip_whitespace' => ['string', 'file_name'=>'string'], + 'php_uname' => ['string', 'mode='=>'string'], + 'phpversion' => ['string', 'extension='=>'string'], + 'pi' => ['float'], + 'png2wbmp' => ['bool', 'pngname'=>'string', 'wbmpname'=>'string', 'dest_height'=>'int', 'dest_width'=>'int', 'threshold'=>'int'], + 'popen' => ['resource', 'command'=>'string', 'mode'=>'string'], + 'posix_access' => ['bool', 'file'=>'string', 'mode='=>'int'], + 'posix_ctermid' => ['string'], + 'posix_getcwd' => ['string'], + 'posix_getegid' => ['int'], + 'posix_geteuid' => ['int'], + 'posix_getgid' => ['int'], + 'posix_getgrgid' => ['array', 'gid'=>'int'], + 'posix_getgrnam' => ['array', 'groupname'=>'string'], + 'posix_getgroups' => ['array'], + 'posix_get_last_error' => ['int'], + 'posix_getlogin' => ['string'], + 'posix_getpgid' => ['int', 'pid'=>'int'], + 'posix_getpgrp' => ['int'], + 'posix_getpid' => ['int'], + 'posix_getppid' => ['int'], + 'posix_getpwnam' => ['array', 'groupname'=>'string'], + 'posix_getpwuid' => ['array', 'uid'=>'int'], + 'posix_getrlimit' => ['array'], + 'posix_getsid' => ['int', 'pid'=>'int'], + 'posix_getuid' => ['int'], + 'posix_initgroups' => ['bool', 'name'=>'string', 'base_group_id'=>'int'], + 'posix_isatty' => ['bool', 'fd'=>'int'], + 'posix_kill' => ['bool', 'pid'=>'int', 'sig'=>'int'], + 'posix_mkfifo' => ['bool', 'pathname'=>'string', 'mode'=>'int'], + 'posix_mknod' => ['bool', 'pathname'=>'string', 'mode'=>'int', 'major='=>'int', 'minor='=>'int'], + 'posix_setegid' => ['bool', 'uid'=>'int'], + 'posix_seteuid' => ['bool', 'uid'=>'int'], + 'posix_setgid' => ['bool', 'uid'=>'int'], + 'posix_setpgid' => ['bool', 'pid'=>'int', 'pgid'=>'int'], + 'posix_setsid' => ['int'], + 'posix_setuid' => ['bool', 'uid'=>'int'], + 'posix_strerror' => ['string', 'errno'=>'int'], + 'posix_times' => ['array'], + 'posix_ttyname' => ['string', 'fd'=>'int'], + 'posix_uname' => ['array'], + 'pow' => ['float', 'base'=>'float', 'exponent'=>'float'], + 'preg_filter' => ['', 'regex'=>'', 'replace'=>'', 'subject'=>'', 'limit='=>'int', '&count='=>'int'], + 'preg_grep' => ['array', 'regex'=>'string', 'input'=>'array', 'flags='=>'int'], + 'preg_last_error' => ['int'], + 'preg_match_all' => ['int', 'pattern'=>'string', 'subject'=>'string', '&subpatterns='=>'array', 'flags='=>'int', 'offset='=>'int'], + 'preg_match' => ['int', 'pattern'=>'string', 'subject'=>'string', '&subpatterns='=>'array', 'flags='=>'int', 'offset='=>'int'], + 'preg_quote' => ['string', 'str'=>'string', 'delim_char='=>'string'], + 'preg_replace_callback_array' => ['', 'pattern'=>'array', 'subject'=>'', 'limit'=>'int', '&count'=>'int'], + 'preg_replace_callback' => ['', 'regex'=>'', 'callback'=>'', 'subject'=>'', 'limit='=>'int', '&count='=>'int'], + 'preg_replace' => ['', 'regex'=>'', 'replace'=>'', 'subject'=>'', 'limit='=>'int', '&count='=>'int'], + 'preg_split' => ['array', 'pattern'=>'string', 'subject'=>'string', 'limit='=>'int', 'flags='=>'int'], + 'prev' => ['', 'array_arg'=>'array'], + 'printf' => ['int', 'format'=>'string', 'arg1='=>'', '...='=>''], + 'print' => ['int', 'arg'=>'string'], + 'print_r' => ['', 'var'=>'', 'return='=>'bool'], + 'proc_close' => ['int', 'process'=>''], + 'proc_get_status' => ['array', 'process'=>''], + 'proc_nice' => ['bool', 'priority'=>'int'], + 'proc_open' => ['resource', 'command'=>'string', 'descriptorspec'=>'array', '&pipes'=>'array', 'cwd='=>'string', 'env='=>'array', 'other_options='=>'array'], + 'proc_terminate' => ['bool', 'process'=>'', 'signal='=>'int'], + 'property_exists' => ['bool', 'object_or_class'=>'object|string', 'property_name'=>'string'], + 'ps_add_bookmark' => ['int', 'psdoc'=>'', 'text'=>'string', 'parent='=>'int', 'open='=>'int'], + 'ps_add_launchlink' => ['bool', 'psdoc'=>'', 'llx'=>'float', 'lly'=>'float', 'urx'=>'float', 'ury'=>'float', 'filename'=>'string'], + 'ps_add_locallink' => ['bool', 'psdoc'=>'', 'llx'=>'float', 'lly'=>'float', 'urx'=>'float', 'ury'=>'float', 'page'=>'int', 'dest'=>'string'], + 'ps_add_note' => ['bool', 'psdoc'=>'', 'llx'=>'float', 'lly'=>'float', 'urx'=>'float', 'ury'=>'float', 'contents'=>'string', 'title'=>'string', 'icon'=>'string', 'open'=>'int'], + 'ps_add_pdflink' => ['bool', 'psdoc'=>'', 'llx'=>'float', 'lly'=>'float', 'urx'=>'float', 'ury'=>'float', 'filename'=>'string', 'page'=>'int', 'dest'=>'string'], + 'ps_add_weblink' => ['bool', 'psdoc'=>'', 'llx'=>'float', 'lly'=>'float', 'urx'=>'float', 'ury'=>'float', 'url'=>'string'], + 'ps_arc' => ['bool', 'psdoc'=>'', 'x'=>'float', 'y'=>'float', 'radius'=>'float', 'alpha'=>'float', 'beta'=>'float'], + 'ps_arcn' => ['bool', 'psdoc'=>'', 'x'=>'float', 'y'=>'float', 'radius'=>'float', 'alpha'=>'float', 'beta'=>'float'], + 'ps_begin_page' => ['bool', 'psdoc'=>'', 'width'=>'float', 'height'=>'float'], + 'ps_begin_pattern' => ['int', 'psdoc'=>'', 'width'=>'float', 'height'=>'float', 'xstep'=>'float', 'ystep'=>'float', 'painttype'=>'int'], + 'ps_begin_template' => ['int', 'psdoc'=>'', 'width'=>'float', 'height'=>'float'], + 'ps_circle' => ['bool', 'psdoc'=>'', 'x'=>'float', 'y'=>'float', 'radius'=>'float'], + 'ps_clip' => ['bool', 'psdoc'=>''], + 'ps_close' => ['bool', 'psdoc'=>''], + 'ps_close_image' => ['', 'psdoc'=>'', 'imageid'=>'int'], + 'ps_closepath' => ['bool', 'psdoc'=>''], + 'ps_closepath_stroke' => ['bool', 'psdoc'=>''], + 'ps_continue_text' => ['bool', 'psdoc'=>'', 'text'=>'string'], + 'ps_curveto' => ['bool', 'psdoc'=>'', 'x1'=>'float', 'y1'=>'float', 'x2'=>'float', 'y2'=>'float', 'x3'=>'float', 'y3'=>'float'], + 'ps_delete' => ['bool', 'psdoc'=>''], + 'ps_end_page' => ['bool', 'psdoc'=>''], + 'ps_end_pattern' => ['bool', 'psdoc'=>''], + 'ps_end_template' => ['bool', 'psdoc'=>''], + 'ps_fill' => ['bool', 'psdoc'=>''], + 'ps_fill_stroke' => ['bool', 'psdoc'=>''], + 'ps_findfont' => ['int', 'psdoc'=>'', 'fontname'=>'string', 'encoding'=>'string', 'embed='=>'bool'], + 'ps_get_buffer' => ['string', 'psdoc'=>''], + 'ps_get_parameter' => ['string', 'psdoc'=>'', 'name'=>'string', 'modifier='=>'float'], + 'ps_get_value' => ['float', 'psdoc'=>'', 'name'=>'string', 'modifier='=>'float'], + 'ps_hyphenate' => ['array', 'psdoc'=>'', 'text'=>'string'], + 'ps_include_file' => ['bool', 'psdoc'=>'', 'file'=>'string'], + 'ps_lineto' => ['bool', 'psdoc'=>'', 'x'=>'float', 'y'=>'float'], + 'ps_makespotcolor' => ['int', 'psdoc'=>'', 'name'=>'string', 'reserved='=>'int'], + 'ps_moveto' => ['bool', 'psdoc'=>'', 'x'=>'float', 'y'=>'float'], + 'ps_new' => ['resource'], + 'ps_open_file' => ['bool', 'psdoc'=>'', 'filename='=>'string'], + 'ps_open_image_file' => ['int', 'psdoc'=>'', 'type'=>'string', 'filename'=>'string', 'stringparam='=>'string', 'intparam='=>'int'], + 'ps_open_image' => ['int', 'psdoc'=>'', 'type'=>'string', 'source'=>'string', 'data'=>'string', 'lenght'=>'int', 'width'=>'int', 'height'=>'int', 'components'=>'int', 'bpc'=>'int', 'params'=>'string'], + 'ps_open_memory_image' => ['int', 'psdoc'=>'', 'gd'=>'int'], + 'pspell_add_to_personal' => ['bool', 'pspell'=>'int', 'word'=>'string'], + 'pspell_add_to_session' => ['bool', 'pspell'=>'int', 'word'=>'string'], + 'pspell_check' => ['bool', 'pspell'=>'int', 'word'=>'string'], + 'pspell_clear_session' => ['bool', 'pspell'=>'int'], + 'pspell_config_create' => ['int', 'language'=>'string', 'spelling='=>'string', 'jargon='=>'string', 'encoding='=>'string'], + 'pspell_config_data_dir' => ['bool', 'conf'=>'int', 'directory'=>'string'], + 'pspell_config_dict_dir' => ['bool', 'conf'=>'int', 'directory'=>'string'], + 'pspell_config_ignore' => ['bool', 'conf'=>'int', 'ignore'=>'int'], + 'pspell_config_mode' => ['bool', 'conf'=>'int', 'mode'=>'int'], + 'pspell_config_personal' => ['bool', 'conf'=>'int', 'personal'=>'string'], + 'pspell_config_repl' => ['bool', 'conf'=>'int', 'repl'=>'string'], + 'pspell_config_runtogether' => ['bool', 'conf'=>'int', 'runtogether'=>'bool'], + 'pspell_config_save_repl' => ['bool', 'conf'=>'int', 'save'=>'bool'], + 'pspell_new_config' => ['int', 'config'=>'int'], + 'pspell_new' => ['int', 'language'=>'string', 'spelling='=>'string', 'jargon='=>'string', 'encoding='=>'string', 'mode='=>'int'], + 'pspell_new_personal' => ['int', 'personal'=>'string', 'language'=>'string', 'spelling='=>'string', 'jargon='=>'string', 'encoding='=>'string', 'mode='=>'int'], + 'pspell_save_wordlist' => ['bool', 'pspell'=>'int'], + 'pspell_store_replacement' => ['bool', 'pspell'=>'int', 'misspell'=>'string', 'correct'=>'string'], + 'pspell_suggest' => ['array', 'pspell'=>'int', 'word'=>'string'], + 'ps_place_image' => ['bool', 'psdoc'=>'', 'imageid'=>'int', 'x'=>'float', 'y'=>'float', 'scale'=>'float'], + 'ps_rect' => ['bool', 'psdoc'=>'', 'x'=>'float', 'y'=>'float', 'width'=>'float', 'height'=>'float'], + 'ps_restore' => ['bool', 'psdoc'=>''], + 'ps_rotate' => ['bool', 'psdoc'=>'', 'rot'=>'float'], + 'ps_save' => ['bool', 'psdoc'=>''], + 'ps_scale' => ['bool', 'psdoc'=>'', 'x'=>'float', 'y'=>'float'], + 'ps_set_border_color' => ['bool', 'psdoc'=>'', 'red'=>'float', 'green'=>'float', 'blue'=>'float'], + 'ps_set_border_dash' => ['bool', 'psdoc'=>'', 'black'=>'float', 'white'=>'float'], + 'ps_set_border_style' => ['bool', 'psdoc'=>'', 'style'=>'string', 'width'=>'float'], + 'ps_setcolor' => ['bool', 'psdoc'=>'', 'type'=>'string', 'colorspace'=>'string', 'c1'=>'float', 'c2'=>'float', 'c3'=>'float', 'c4'=>'float'], + 'ps_setdash' => ['bool', 'psdoc'=>'', 'on'=>'float', 'off'=>'float'], + 'ps_setflat' => ['bool', 'psdoc'=>'', 'value'=>'float'], + 'ps_setfont' => ['bool', 'psdoc'=>'', 'fontid'=>'int', 'size'=>'float'], + 'ps_setgray' => ['bool', 'psdoc'=>'', 'gray'=>'float'], + 'ps_set_info' => ['bool', 'p'=>'', 'key'=>'string', 'val'=>'string'], + 'ps_setlinecap' => ['bool', 'psdoc'=>'', 'type'=>'int'], + 'ps_setlinejoin' => ['bool', 'psdoc'=>'', 'type'=>'int'], + 'ps_setlinewidth' => ['bool', 'psdoc'=>'', 'width'=>'float'], + 'ps_setmiterlimit' => ['bool', 'psdoc'=>'', 'value'=>'float'], + 'ps_setoverprintmode' => ['bool', 'psdoc'=>'', 'mode'=>'int'], + 'ps_set_parameter' => ['bool', 'psdoc'=>'', 'name'=>'string', 'value'=>'string'], + 'ps_setpolydash' => ['bool', 'psdoc'=>'', 'arr'=>'float'], + 'ps_set_text_pos' => ['bool', 'psdoc'=>'', 'x'=>'float', 'y'=>'float'], + 'ps_set_value' => ['bool', 'psdoc'=>'', 'name'=>'string', 'value'=>'float'], + 'ps_shading' => ['int', 'psdoc'=>'', 'type'=>'string', 'x0'=>'float', 'y0'=>'float', 'x1'=>'float', 'y1'=>'float', 'c1'=>'float', 'c2'=>'float', 'c3'=>'float', 'c4'=>'float', 'optlist'=>'string'], + 'ps_shading_pattern' => ['int', 'psdoc'=>'', 'shadingid'=>'int', 'optlist'=>'string'], + 'ps_shfill' => ['bool', 'psdoc'=>'', 'shadingid'=>'int'], + 'ps_show2' => ['bool', 'psdoc'=>'', 'text'=>'string', 'len'=>'int'], + 'ps_show' => ['bool', 'psdoc'=>'', 'text'=>'string'], + 'ps_show_boxed' => ['int', 'psdoc'=>'', 'text'=>'string', 'left'=>'float', 'bottom'=>'float', 'width'=>'float', 'height'=>'float', 'hmode'=>'string', 'feature='=>'string'], + 'ps_show_xy2' => ['bool', 'psdoc'=>'', 'text'=>'string', 'len'=>'int', 'xcoor'=>'float', 'ycoor'=>'float'], + 'ps_show_xy' => ['bool', 'psdoc'=>'', 'text'=>'string', 'x'=>'float', 'y'=>'float'], + 'ps_string_geometry' => ['array', 'psdoc'=>'', 'text'=>'string', 'fontid='=>'int', 'size='=>'float'], + 'ps_stringwidth' => ['float', 'psdoc'=>'', 'text'=>'string', 'fontid='=>'int', 'size='=>'float'], + 'ps_stroke' => ['bool', 'psdoc'=>''], + 'ps_symbol' => ['bool', 'psdoc'=>'', 'ord'=>'int'], + 'ps_symbol_name' => ['string', 'psdoc'=>'', 'ord'=>'int', 'fontid='=>'int'], + 'ps_symbol_width' => ['float', 'psdoc'=>'', 'ord'=>'int', 'fontid='=>'int', 'size='=>'float'], + 'ps_translate' => ['bool', 'psdoc'=>'', 'x'=>'float', 'y'=>'float'], + 'putenv' => ['bool', 'setting'=>'string'], + 'px_close' => ['bool', 'pxdoc'=>''], + 'px_create_fp' => ['bool', 'pxdoc'=>'', 'file'=>'', 'fielddesc'=>'array'], + 'px_date2string' => ['string', 'pxdoc'=>'', 'value'=>'int', 'format'=>'string'], + 'px_delete' => ['bool', 'pxdoc'=>''], + 'px_delete_record' => ['bool', 'pxdoc'=>'', 'num'=>'int'], + 'px_get_field' => ['array', 'pxdoc'=>'', 'fieldno'=>'int'], + 'px_get_info' => ['array', 'pxdoc'=>''], + 'px_get_parameter' => ['string', 'pxdoc'=>'', 'name'=>'string'], + 'px_get_record' => ['array', 'pxdoc'=>'', 'num'=>'int', 'mode='=>'int'], + 'px_get_schema' => ['array', 'pxdoc'=>'', 'mode='=>'int'], + 'px_get_value' => ['float', 'pxdoc'=>'', 'name'=>'string'], + 'px_insert_record' => ['int', 'pxdoc'=>'', 'data'=>'array'], + 'px_new' => ['resource'], + 'px_numfields' => ['int', 'pxdoc'=>''], + 'px_numrecords' => ['int', 'pxdoc'=>''], + 'px_open_fp' => ['bool', 'pxdoc'=>'', 'file'=>''], + 'px_put_record' => ['bool', 'pxdoc'=>'', 'record'=>'array', 'recpos='=>'int'], + 'px_retrieve_record' => ['array', 'pxdoc'=>'', 'num'=>'int', 'mode='=>'int'], + 'px_set_blob_file' => ['bool', 'pxdoc'=>'', 'filename'=>'string'], + 'px_set_parameter' => ['bool', 'pxdoc'=>'', 'name'=>'string', 'value'=>'string'], + 'px_set_tablename' => ['', 'pxdoc'=>'', 'name'=>'string'], + 'px_set_targetencoding' => ['bool', 'pxdoc'=>'', 'encoding'=>'string'], + 'px_set_value' => ['bool', 'pxdoc'=>'', 'name'=>'string', 'value'=>'float'], + 'px_timestamp2string' => ['string', 'pxdoc'=>'', 'value'=>'float', 'format'=>'string'], + 'px_update_record' => ['bool', 'pxdoc'=>'', 'data'=>'array', 'num'=>'int'], + 'qdom_error' => ['string'], + 'qdom_tree' => ['QDomDocument', 'doc'=>'string'], + 'quoted_printable_decode' => ['string', 'str'=>'string'], + 'quoted_printable_encode' => ['string', 'str'=>'string'], + 'quotemeta' => ['string', 'str'=>'string'], + 'rad2deg' => ['float', 'number'=>'float'], + 'radius_acct_open' => ['resource'], + 'radius_add_server' => ['bool', 'radius_handle'=>'', 'hostname'=>'string', 'port'=>'int', 'secret'=>'string', 'timeout'=>'int', 'max_tries'=>'int'], + 'radius_auth_open' => ['resource'], + 'radius_close' => ['bool', 'radius_handle'=>''], + 'radius_config' => ['bool', 'radius_handle'=>'', 'file'=>'string'], + 'radius_create_request' => ['bool', 'radius_handle'=>'', 'type'=>'int'], + 'radius_cvt_addr' => ['string', 'data'=>'string'], + 'radius_cvt_int' => ['int', 'data'=>'string'], + 'radius_cvt_string' => ['string', 'data'=>'string'], + 'radius_demangle_mppe_key' => ['string', 'radius_handle'=>'', 'mangled'=>'string'], + 'radius_demangle' => ['string', 'radius_handle'=>'', 'mangled'=>'string'], + 'radius_get_attr' => ['', 'radius_handle'=>''], + 'radius_get_vendor_attr' => ['array', 'data'=>'string'], + 'radius_put_addr' => ['bool', 'radius_handle'=>'', 'type'=>'int', 'addr'=>'string'], + 'radius_put_attr' => ['bool', 'radius_handle'=>'', 'type'=>'int', 'value'=>'string'], + 'radius_put_int' => ['bool', 'radius_handle'=>'', 'type'=>'int', 'value'=>'int'], + 'radius_put_string' => ['bool', 'radius_handle'=>'', 'type'=>'int', 'value'=>'string'], + 'radius_put_vendor_addr' => ['bool', 'radius_handle'=>'', 'vendor'=>'int', 'type'=>'int', 'addr'=>'string'], + 'radius_put_vendor_attr' => ['bool', 'radius_handle'=>'', 'vendor'=>'int', 'type'=>'int', 'value'=>'string'], + 'radius_put_vendor_int' => ['bool', 'radius_handle'=>'', 'vendor'=>'int', 'type'=>'int', 'value'=>'int'], + 'radius_put_vendor_string' => ['bool', 'radius_handle'=>'', 'vendor'=>'int', 'type'=>'int', 'value'=>'string'], + 'radius_request_authenticator' => ['string', 'radius_handle'=>''], + 'radius_send_request' => ['int', 'radius_handle'=>''], + 'radius_server_secret' => ['string', 'radius_handle'=>''], + 'radius_strerror' => ['string', 'radius_handle'=>''], + 'rand 1' => ['int'], + 'rand' => ['int', 'min'=>'int', 'max'=>'int'], + 'random_bytes' => ['string', 'length'=>'int'], + 'random_int' => ['int', 'min'=>'int', 'max'=>'int'], + 'range' => ['array', 'low'=>'', 'high'=>'', 'step='=>'int'], + 'RarArchive::close' => ['bool', 'rarfile'=>'rararchive'], + 'RarArchive::getComment' => ['string', 'rarfile'=>'rararchive'], + 'RarArchive::getEntries' => ['RarArchive', 'rarfile'=>'rararchive'], + 'RarArchive::getEntry' => ['RarEntry', 'entryname'=>'string', 'rarfile'=>'rararchive'], + 'RarArchive::isBroken' => ['bool', 'rarfile'=>'rararchive'], + 'RarArchive::isSolid' => ['bool', 'rarfile'=>'rararchive'], + 'RarArchive::open' => ['RarArchive', 'filename'=>'string', 'password='=>'string', 'volume_callback='=>'callable'], + 'RarArchive::setAllowBroken' => ['bool', 'allow_broken'=>'bool', 'rarfile'=>'rararchive'], + 'RarArchive::__toString' => ['RarArchive'], + 'rar_broken_is' => ['bool', 'rarfile'=>'rararchive'], + 'rar_close' => ['bool', 'rarfile'=>'rararchive'], + 'rar_comment_get' => ['string', 'rarfile'=>'rararchive'], + 'RarEntry::extract' => ['bool', 'dir'=>'string', 'filepath='=>'string', 'password='=>'string', 'extended_data='=>'bool'], + 'RarEntry::getAttr' => ['int'], + 'RarEntry::getCrc' => ['string'], + 'RarEntry::getFileTime' => ['string'], + 'RarEntry::getHostOs' => ['int'], + 'RarEntry::getMethod' => ['int'], + 'RarEntry::getName' => ['string'], + 'RarEntry::getPackedSize' => ['int'], + 'rar_entry_get' => ['RarEntry', 'entryname'=>'string', 'rarfile'=>'rararchive'], + 'RarEntry::getStream' => ['resource', 'password='=>'string'], + 'RarEntry::getUnpackedSize' => ['int'], + 'RarEntry::getVersion' => ['int'], + 'RarEntry::isDirectory' => ['bool'], + 'RarEntry::isEncrypted' => ['bool'], + 'RarEntry::__toString' => ['string'], + 'RarException::isUsingExceptions' => ['bool'], + 'RarException::setUsingExceptions' => ['RarEntry', 'using_exceptions'=>'bool'], + 'rar_list' => ['RarArchive', 'rarfile'=>'rararchive'], + 'rar_open' => ['RarArchive', 'filename'=>'string', 'password='=>'string', 'volume_callback='=>'callable'], + 'rar_solid_is' => ['bool', 'rarfile'=>'rararchive'], + 'rar_wrapper_cache_stats' => ['string'], + 'rawurldecode' => ['string', 'str'=>'string'], + 'rawurlencode' => ['string', 'str'=>'string'], + 'readdir' => ['string', 'dir_handle='=>''], + 'readfile' => ['int', 'filename'=>'string', 'use_include_path='=>'bool', 'context='=>''], + 'readgzfile' => ['int', 'filename'=>'string', 'use_include_path='=>'int'], + 'readline_add_history' => ['bool', 'prompt'=>'string'], + 'readline_callback_handler_install' => ['', 'prompt'=>'string', 'callback'=>''], + 'readline_callback_handler_remove' => ['bool'], + 'readline_callback_read_char' => [''], + 'readline_clear_history' => ['bool'], + 'readline_completion_function' => ['bool', 'funcname'=>'callable'], + 'readline_info' => ['', 'varname='=>'string', 'newvalue='=>'string'], + 'readline_list_history' => ['array'], + 'readline_on_new_line' => [''], + 'readline_read_history' => ['bool', 'filename='=>'string'], + 'readline_redisplay' => [''], + 'readline' => ['string', 'prompt='=>'string|null'], + 'readline_write_history' => ['bool', 'filename='=>'string'], + 'readlink' => ['string', 'filename'=>'string'], + 'realpath_cache_get' => ['bool'], + 'realpath_cache_size' => ['bool'], + 'realpath' => ['string', 'path'=>'string'], + 'recode_file' => ['bool', 'request'=>'string', 'input'=>'', 'output'=>''], + 'recode_string' => ['string', 'request'=>'string', 'str'=>'string'], + 'RecursiveArrayIterator::getChildren' => ['object'], + 'RecursiveArrayIterator::hasChildren' => ['bool'], + 'RecursiveCachingIterator::__construct' => ['RecursiveCachingIterator', 'it'=>'recursiveiterator', 'flags'=>''], + 'RecursiveCachingIterator::getChildren' => ['RecursiveCachingIterator'], + 'RecursiveCachingIterator::hasChildren' => ['bool'], + 'RecursiveCallbackFilterIterator::__construct' => ['RecursiveCallbackFilterIterator', 'it'=>'recursiveiterator', 'func'=>'callable'], + 'RecursiveCallbackFilterIterator::getChildren' => ['RecursiveCallbackFilterIterator'], + 'RecursiveDirectoryIterator::__construct' => ['RecursiveDirectoryIterator', 'path'=>'string', 'flags'=>'int'], + 'RecursiveDirectoryIterator::getChildren' => ['object'], + 'RecursiveDirectoryIterator::getSubPath' => [''], + 'RecursiveDirectoryIterator::getSubPathname' => [''], + 'RecursiveDirectoryIterator::hasChildren' => ['bool', 'allow_links='=>'bool'], + 'RecursiveDirectoryIterator::key' => ['string'], + 'RecursiveDirectoryIterator::next' => [''], + 'RecursiveDirectoryIterator::rewind' => [''], + 'RecursiveFilterIterator::__construct' => ['RecursiveFilterIterator', 'it'=>'recursiveiterator'], + 'RecursiveFilterIterator::getChildren' => ['RecursiveFilterIterator'], + 'RecursiveFilterIterator::hasChildren' => ['bool'], + 'RecursiveIterator::getChildren' => ['RecursiveIterator'], + 'RecursiveIterator::hasChildren' => ['bool'], + 'RecursiveIteratorIterator::beginChildren' => [''], + 'RecursiveIteratorIterator::beginIteration' => ['RecursiveIterator'], + 'RecursiveIteratorIterator::callGetChildren' => ['RecursiveIterator'], + 'RecursiveIteratorIterator::callHasChildren' => ['bool'], + 'RecursiveIteratorIterator::__construct' => ['RecursiveIteratorIterator', 'it'=>'recursiveiterator|iteratoraggregate', 'mode'=>'int', 'flags]]'=>'int'], + 'RecursiveIteratorIterator::current' => [''], + 'RecursiveIteratorIterator::endChildren' => [''], + 'RecursiveIteratorIterator::endIteration' => ['RecursiveIterator'], + 'RecursiveIteratorIterator::getDepth' => ['int'], + 'RecursiveIteratorIterator::getInnerIterator' => ['RecursiveIterator'], + 'RecursiveIteratorIterator::getMaxDepth' => ['int|false'], + 'RecursiveIteratorIterator::getSubIterator' => ['RecursiveIterator', 'level='=>'int'], + 'RecursiveIteratorIterator::key' => [''], + 'RecursiveIteratorIterator::next' => [''], + 'RecursiveIteratorIterator::nextElement' => [''], + 'RecursiveIteratorIterator::rewind' => [''], + 'RecursiveIteratorIterator::setMaxDepth' => ['', 'max_depth='=>''], + 'RecursiveIteratorIterator::valid' => ['bool'], + 'RecursiveRegexIterator::__construct' => ['RecursiveRegexIterator', 'it'=>'recursiveiterator', 'regex'=>'string', 'mode'=>'int', 'flags'=>'int', 'preg_flags'=>'int'], + 'RecursiveRegexIterator::getChildren' => ['RecursiveRegexIterator'], + 'RecursiveRegexIterator::hasChildren' => ['bool'], + 'RecursiveTreeIterator::beginChildren' => [''], + 'RecursiveTreeIterator::beginIteration' => ['RecursiveIterator'], + 'RecursiveTreeIterator::callGetChildren' => ['RecursiveIterator'], + 'RecursiveTreeIterator::callHasChildren' => ['bool'], + 'RecursiveTreeIterator::__construct' => ['RecursiveTreeIterator', 'it'=>'recursiveiterator|iteratoraggregate', 'flags'=>'int', 'cit_flags'=>'int', ']]]'=>'mode'], + 'RecursiveTreeIterator::current' => [''], + 'RecursiveTreeIterator::endChildren' => [''], + 'RecursiveTreeIterator::endIteration' => [''], + 'RecursiveTreeIterator::getEntry' => ['string'], + 'RecursiveTreeIterator::getPostfix' => ['string'], + 'RecursiveTreeIterator::getPrefix' => ['string'], + 'RecursiveTreeIterator::key' => [''], + 'RecursiveTreeIterator::next' => [''], + 'RecursiveTreeIterator::nextElement' => [''], + 'RecursiveTreeIterator::rewind' => [''], + 'RecursiveTreeIterator::setPostfix' => ['', 'prefix'=>'string'], + 'RecursiveTreeIterator::setPrefixPart' => ['', 'part'=>'int', 'prefix'=>'string'], + 'RecursiveTreeIterator::valid' => ['bool'], + 'ReflectionClass::__clone' => ['ReflectionClass'], + 'ReflectionClass::__construct' => ['ReflectionClass', 'argument'=>''], + 'ReflectionClass::export' => ['', 'argument'=>'', 'return]='=>'bool'], + 'ReflectionClass::getConstant' => ['', 'name'=>'string'], + 'ReflectionClass::getConstants' => ['array'], + 'ReflectionClass::getConstructor' => ['ReflectionMethod'], + 'ReflectionClass::getDefaultProperties' => ['array'], + 'ReflectionClass::getDocComment' => ['string'], + 'ReflectionClass::getEndLine' => ['int'], + 'ReflectionClass::getExtensionName' => ['string|false'], + 'ReflectionClass::getExtension' => ['ReflectionExtension|NULL'], + 'ReflectionClass::getFileName' => ['string'], + 'ReflectionClass::getInterfaceNames' => ['array'], + 'ReflectionClass::getInterfaces' => ['array'], + 'ReflectionClass::getMethod' => ['ReflectionMethod', 'name'=>'string'], + 'ReflectionClass::getMethods' => ['array', 'filter='=>'int'], + 'ReflectionClass::getModifiers' => ['int'], + 'ReflectionClass::getNamespaceName' => ['string'], + 'ReflectionClass::getName' => ['string'], + 'ReflectionClass::getParentClass' => ['ReflectionClass'], + 'ReflectionClass::getProperties' => ['array', 'filter='=>'int'], + 'ReflectionClass::getProperty' => ['ReflectionProperty', 'name'=>'string'], + 'ReflectionClass::getShortName' => ['string'], + 'ReflectionClass::getStartLine' => ['int'], + 'ReflectionClass::getStaticProperties' => ['array'], + 'ReflectionClass::getStaticPropertyValue' => ['', 'name'=>'string', 'default='=>''], + 'ReflectionClass::getTraitaliases' => ['arra'], + 'ReflectionClass::getTraitNames' => ['array'], + 'ReflectionClass::getTraits' => ['array'], + 'ReflectionClass::hasConstant' => ['bool', 'name'=>'string'], + 'ReflectionClass::hasMethod' => ['bool', 'name'=>'string'], + 'ReflectionClass::hasProperty' => ['bool', 'name'=>'string'], + 'ReflectionClass::implementsInterface' => ['bool', 'interface_name'=>'string|reflectionclass'], + 'ReflectionClass::inNamespace' => ['bool'], + 'ReflectionClass::isAbstract' => ['bool'], + 'ReflectionClass::isAnonymous' => ['bool'], + 'ReflectionClass::isCloneable' => ['bool'], + 'ReflectionClass::isFinal' => ['bool'], + 'ReflectionClass::isInstance' => ['bool', 'object'=>'object'], + 'ReflectionClass::isInstantiable' => ['bool'], + 'ReflectionClass::isInterface' => ['bool'], + 'ReflectionClass::isInternal' => ['bool'], + 'ReflectionClass::isIterateable' => ['bool'], + 'ReflectionClass::isSubclassOf' => ['bool', 'class'=>'string|reflectionclass'], + 'ReflectionClass::isTrait' => ['bool'], + 'ReflectionClass::isUserDefined' => ['bool'], + 'ReflectionClass::newInstanceArgs' => ['object', 'args='=>'array'], + 'ReflectionClass::newInstance' => ['object', 'args'=>'', '...='=>''], + 'ReflectionClass::newInstanceWithoutConstructor' => ['object'], + 'ReflectionClass::setStaticPropertyValue' => ['', 'name'=>'string', 'value'=>''], + 'ReflectionClass::__toString' => ['string'], + 'Reflection::export' => ['', 'r'=>'reflector', 'return='=>'bool'], + 'ReflectionExtension::__clone' => ['ReflectionExtension'], + 'ReflectionExtension::__construct' => ['ReflectionExtension', 'name'=>'string'], + 'ReflectionExtension::export' => ['', 'name'=>'string', 'return]='=>'bool'], + 'ReflectionExtension::getClasses' => ['array'], + 'ReflectionExtension::getClassNames' => ['array'], + 'ReflectionExtension::getConstants' => ['array'], + 'ReflectionExtension::getDependencies' => ['array'], + 'ReflectionExtension::getFunctions' => ['array'], + 'ReflectionExtension::getINIEntries' => ['array'], + 'ReflectionExtension::getName' => ['string'], + 'ReflectionExtension::getVersion' => ['string'], + 'ReflectionExtension::info' => [''], + 'ReflectionExtension::isPersistent' => ['bool'], + 'ReflectionExtension::isTemporary' => ['bool'], + 'ReflectionExtension::__toString' => ['string'], + 'ReflectionFunctionAbstract::__clone' => ['ReflectionFunctionAbstract'], + 'ReflectionFunctionAbstract::getDocComment' => ['string'], + 'ReflectionFunctionAbstract::getEndLine' => ['int'], + 'ReflectionFunctionAbstract::getExtensionName' => ['string'], + 'ReflectionFunctionAbstract::getExtension' => ['ReflectionExtension'], + 'ReflectionFunctionAbstract::getFileName' => ['string'], + 'ReflectionFunctionAbstract::getNamespaceName' => ['string'], + 'ReflectionFunctionAbstract::getName' => ['string'], + 'ReflectionFunctionAbstract::getNumberOfParameters' => ['int'], + 'ReflectionFunctionAbstract::getNumberOfRequiredParameters' => ['int'], + 'ReflectionFunctionAbstract::getParameters' => ['ReflectionParameter'], + 'ReflectionFunctionAbstract::getReturnType' => ['string'], + 'ReflectionFunctionAbstract::getShortName' => ['string'], + 'ReflectionFunctionAbstract::getStartLine' => ['int'], + 'ReflectionFunctionAbstract::getStaticVariables' => ['array'], + 'ReflectionFunctionAbstract:hasReturnType' => ['bool'], + 'ReflectionFunctionAbstract::inNamespace' => ['bool'], + 'ReflectionFunctionAbstract::isClosure' => ['bool'], + 'ReflectionFunctionAbstract::isDeprecated' => ['bool'], + 'ReflectionFunctionAbstract::isInternal' => ['bool'], + 'ReflectionFunctionAbstract::isUserDefined' => ['bool'], + 'ReflectionFunctionAbstract::returnsReference' => ['bool'], + 'ReflectionFunctionAbstract::__toString' => [''], + 'ReflectionFunction::__construct' => ['ReflectionFunction', 'name'=>'string'], + 'ReflectionFunction::export' => ['', 'name'=>'string', 'return='=>'bool'], + 'ReflectionFunction::getClosure' => [''], + 'ReflectionFunction::getClosureScopeClass' => ['ReflectionClass'], + 'ReflectionFunction::getClosureThis' => ['bool'], + 'ReflectionFunction::getDocComment' => ['string'], + 'ReflectionFunction::getEndLine' => ['int'], + 'ReflectionFunction::getExtensionName' => ['string|false'], + 'ReflectionFunction::getExtension' => ['ReflectionExtension|NULL'], + 'ReflectionFunction::getFileName' => ['string'], + 'ReflectionFunction::getNamespaceName' => ['string'], + 'ReflectionFunction::getName' => ['string'], + 'ReflectionFunction::getNumberOfParameters' => ['int'], + 'ReflectionFunction::getNumberOfRequiredParameters' => ['int'], + 'ReflectionFunction::getParameters' => ['array'], + 'ReflectionFunction::getShortName' => ['string'], + 'ReflectionFunction::getStartLine' => ['int'], + 'ReflectionFunction::getStaticVariables' => ['array'], + 'ReflectionFunction::inNamespace' => ['bool'], + 'ReflectionFunction::invoke' => ['', '...args='=>''], + 'ReflectionFunction::invokeArgs' => ['', 'args'=>'array'], + 'ReflectionFunction::isClosure' => ['bool'], + 'ReflectionFunction::isDeprecated' => ['bool'], + 'ReflectionFunction::isDisabled' => ['bool'], + 'ReflectionFunction::isGenerator' => ['bool'], + 'ReflectionFunction::isInternal' => ['bool'], + 'ReflectionFunction::isUserDefined' => ['bool'], + 'ReflectionFunction::isVariadic' => ['bool'], + 'ReflectionFunction::returnsReference' => ['bool'], + 'ReflectionFunction::__toString' => ['string'], + 'ReflectionGenerator::__construct' => ['ReflectionGenerator', 'generator'=>'object'], + 'ReflectionGenerator::getExecutingFile' => ['string'], + 'ReflectionGenerator::getExecutingGenerator' => ['Generator'], + 'ReflectionGenerator::getExecutingLine' => ['int'], + 'ReflectionGenerator::getFunction' => ['ReflectionFunctionAbstract'], + 'ReflectionGenerator::getThis' => ['object'], + 'ReflectionGenerator::getTrace' => ['array', 'options'=>''], + 'Reflection::getModifierNames' => ['array', 'modifiers'=>'int'], + 'ReflectionMethod::__construct' => ['ReflectionMethod', 'class_or_method'=>'', 'name'=>'string'], + 'ReflectionMethod::export' => ['', 'class'=>'', 'name'=>'string', 'return]='=>'bool'], + 'ReflectionMethod::getClosure' => ['', 'object'=>''], + 'ReflectionMethod::getDeclaringClass' => ['ReflectionClass'], + 'ReflectionMethod::getModifiers' => ['int'], + 'ReflectionMethod::getPrototype' => ['ReflectionClass'], + 'ReflectionMethod::invokeArgs' => ['', 'object'=>'', 'args'=>'array'], + 'ReflectionMethod::invoke' => ['', 'object'=>'', '...args='=>''], + 'ReflectionMethod::isAbstract' => ['bool'], + 'ReflectionMethod::isConstructor' => ['bool'], + 'ReflectionMethod::isDestructor' => ['bool'], + 'ReflectionMethod::isFinal' => ['bool'], + 'ReflectionMethod::isPrivate' => ['bool'], + 'ReflectionMethod::isProtected' => ['bool'], + 'ReflectionMethod::isPublic' => ['bool'], + 'ReflectionMethod::isStatic' => ['bool'], + 'ReflectionMethod::setAccessible' => ['', 'visible'=>'bool'], + 'ReflectionMethod::__toString' => ['string'], + 'ReflectionObject::__construct' => ['ReflectionObject', 'argument'=>''], + 'ReflectionObject::export' => ['', 'argument'=>'', 'return]='=>'bool'], + 'ReflectionParameter::allowsNull' => ['bool'], + 'ReflectionParameter::canBePassedByValue' => ['bool'], + 'ReflectionParameter::__clone' => [''], + 'ReflectionParameter::__construct' => ['ReflectionParameter', 'function'=>'', 'parameter'=>''], + 'ReflectionParameter::export' => ['', 'function'=>'', 'parameter'=>'', 'return]='=>'bool'], + 'ReflectionParameter::getClass' => ['ReflectionClass|NULL'], + 'ReflectionParameter::getDeclaringClass' => ['ReflectionClass|NULL'], + 'ReflectionParameter::getDeclaringFunction' => ['ReflectionFunction'], + 'ReflectionParameter::getDefaultValue' => ['bool'], + 'ReflectionParameter::getDefaultValueConstantName' => [''], + 'ReflectionParameter::getName' => ['string'], + 'ReflectionParameter::getPosition' => ['bool'], + 'ReflectionParameter::getType' => ['ReflectionType'], + 'ReflectionParameter::hasType' => ['bool'], + 'ReflectionParameter::isArray' => ['bool'], + 'ReflectionParameter::isCallable' => ['bool'], + 'ReflectionParameter::isDefaultValueAvailable' => ['bool'], + 'ReflectionParameter::isDefaultValueConstant' => ['bool'], + 'ReflectionParameter::isOptional' => ['bool'], + 'ReflectionParameter::isPassedByReference' => ['bool'], + 'ReflectionParameter::isVariadic' => ['bool'], + 'ReflectionParameter::__toString' => ['string'], + 'ReflectionProperty::__clone' => ['ReflectionProperty'], + 'ReflectionProperty::__construct' => ['ReflectionProperty', 'class'=>'', 'name'=>'string'], + 'ReflectionProperty::export' => ['', 'class'=>'', 'name'=>'string', 'return='=>'bool'], + 'ReflectionProperty::getDeclaringClass' => ['ReflectionClass'], + 'ReflectionProperty::getDocComment' => ['string'], + 'ReflectionProperty::getModifiers' => ['int'], + 'ReflectionProperty::getName' => ['string'], + 'ReflectionProperty::getValue' => ['', 'object='=>'object'], + 'ReflectionProperty::isDefault' => ['bool'], + 'ReflectionProperty::isPrivate' => ['bool'], + 'ReflectionProperty::isProtected' => ['bool'], + 'ReflectionProperty::isPublic' => ['bool'], + 'ReflectionProperty::isStatic' => ['bool'], + 'ReflectionProperty::setAccessible' => ['int', 'visible'=>'bool'], + 'ReflectionProperty::setValue 1' => ['', 'value'=>''], + 'ReflectionProperty::setValue' => ['', 'object'=>'object', 'value'=>''], + 'ReflectionProperty::__toString' => ['string'], + 'ReflectionType::allowsNull' => ['bool'], + 'ReflectionType::isBuiltin' => ['bool'], + 'ReflectionType::__toString' => ['string'], + 'ReflectionZendExtension::__construct' => ['ReflectionZendExtension', 'name'=>'string'], + 'ReflectionZendExtension::export' => ['', 'name'=>'string', 'return]'=>'bool'], + 'ReflectionZendExtension::getAuthor' => [''], + 'ReflectionZendExtension::getCopyright' => [''], + 'ReflectionZendExtension::getName' => ['string'], + 'ReflectionZendExtension::getURL' => [''], + 'ReflectionZendExtension::getVersion' => ['string'], + 'ReflectionZendExtension::__toString' => ['string'], + 'Reflector::export' => ['string'], + 'Reflector::__toString' => ['string'], + 'RegexIterator::accept' => ['bool'], + 'RegexIterator::__construct' => ['RegexIterator', 'it'=>'iterator', 'regex'=>'string', 'mode='=>'int', 'flags='=>'int', 'preg_flags='=>'int'], + 'RegexIterator::getFlags' => ['bool'], + 'RegexIterator::getMode' => ['bool'], + 'RegexIterator::getPregFlags' => ['int'], + 'RegexIterator::getRegex' => ['string'], + 'RegexIterator::setFlags' => ['bool', 'new_flags'=>'int'], + 'RegexIterator::setMode' => ['bool', 'new_mode'=>'int'], + 'RegexIterator::setPregFlags' => ['bool', 'new_flags'=>'int'], + 'register_shutdown_function' => ['', 'function'=>'callable', '...parameter='=>''], + 'register_tick_function' => ['bool', 'function_name'=>'string', 'arg='=>'', '...='=>''], + 'rename' => ['bool', 'old_name'=>'string', 'new_name'=>'string', 'context='=>''], + 'rename_function' => ['bool', 'original_name'=>'string', 'new_name'=>'string'], + 'reset' => ['', 'array_arg'=>'array'], + 'ResourceBundle::__construct' => ['ResourceBundle', 'locale'=>'string', 'bundlename'=>'string', 'fallback='=>'bool'], + 'resourcebundle_count' => ['int', 'r'=>'resourcebundle'], + 'ResourceBundle::count' => ['int', 'r'=>'resourcebundle'], + 'resourcebundle_create' => ['ResourceBundle', 'locale'=>'string', 'bundlename'=>'string', 'fallback='=>'bool'], + 'ResourceBundle::create' => ['ResourceBundle', 'locale'=>'string', 'bundlename'=>'string', 'fallback='=>'bool'], + 'resourcebundle_get_error_code' => ['int', 'r'=>'resourcebundle'], + 'ResourceBundle::getErrorCode' => ['int', 'r'=>'resourcebundle'], + 'resourcebundle_get_error_message' => ['string', 'r'=>'resourcebundle'], + 'ResourceBundle::getErrorMessage' => ['string', 'r'=>'resourcebundle'], + 'resourcebundle_get' => ['', 'index'=>'string|int', 'r'=>'resourcebundle'], + 'ResourceBundle::get' => ['', 'index'=>'string|int', 'r'=>'resourcebundle'], + 'ResourceBundle::getLocales' => ['array', 'r'=>'resourcebundle'], + 'resourcebundle_locales' => ['array', 'r'=>'resourcebundle'], + 'restore_error_handler' => [''], + 'restore_exception_handler' => [''], + 'restore_include_path' => [''], + 'rewind' => ['bool', 'fp'=>''], + 'rewinddir' => ['', 'dir_handle='=>''], + 'rmdir' => ['bool', 'dirname'=>'string', 'context='=>''], + 'round' => ['int', 'number'=>'float', 'precision='=>'int', 'mode='=>'int'], + 'rpm_close' => ['bool', 'rpmr'=>''], + 'rpm_get_tag' => ['', 'rpmr'=>'', 'tagnum'=>'int'], + 'rpm_is_valid' => ['bool', 'filename'=>'string'], + 'rpm_open' => ['resource', 'filename'=>'string'], + 'rpm_version' => ['string'], + 'rrd_create' => ['bool', 'filename'=>'string', 'options'=>'array'], + 'RRDCreator::addArchive' => ['', 'description'=>'string'], + 'RRDCreator::addDataSource' => ['', 'description'=>'string'], + 'RRDCreator::__construct' => ['RRDCreator', 'path'=>'string', 'starttime='=>'string', 'step='=>'int'], + 'RRDCreator::save' => ['bool'], + 'rrd_error' => ['string'], + 'rrd_fetch' => ['array', 'filename'=>'string', 'options'=>'array'], + 'rrd_first' => ['int', 'file'=>'string', 'raaindex='=>'int'], + 'rrd_graph' => ['array', 'filename'=>'string', 'options'=>'array'], + 'RRDGraph::__construct' => ['RRDGraph', 'path'=>'string'], + 'RRDGraph::save' => ['array'], + 'RRDGraph::saveVerbose' => ['array'], + 'RRDGraph::setOptions' => ['', 'options'=>'array'], + 'rrd_info' => ['array', 'filename'=>'string'], + 'rrd_last' => ['int', 'filename'=>'string'], + 'rrd_lastupdate' => ['array', 'filename'=>'string'], + 'rrd_restore' => ['bool', 'xml_file'=>'string', 'rrd_file'=>'string', 'options='=>'array'], + 'rrd_tune' => ['bool', 'filename'=>'string', 'options'=>'array'], + 'rrd_update' => ['bool', 'filename'=>'string', 'options'=>'array'], + 'RRDUpdater::__construct' => ['RRDUpdater', 'path'=>'string'], + 'RRDUpdater::update' => ['bool', 'values'=>'array', 'time='=>'string'], + 'rrd_xport' => ['array', 'options'=>'array'], + 'rsort' => ['bool', 'array_arg'=>'array', 'sort_flags='=>'int'], + 'rtrim' => ['string', 'str'=>'string', 'character_mask='=>'string'], + 'runkit_class_adopt' => ['bool', 'classname'=>'string', 'parentname'=>'string'], + 'runkit_class_emancipate' => ['bool', 'classname'=>'string'], + 'runkit_constant_add' => ['bool', 'constname'=>'string', 'value'=>''], + 'runkit_constant_redefine' => ['bool', 'constname'=>'string', 'newvalue'=>''], + 'runkit_constant_remove' => ['bool', 'constname'=>'string'], + 'runkit_function_add' => ['bool', 'funcname'=>'string', 'arglist'=>'string', 'code'=>'string'], + 'runkit_function_copy' => ['bool', 'funcname'=>'string', 'targetname'=>'string'], + 'runkit_function_redefine' => ['bool', 'funcname'=>'string', 'arglist'=>'string', 'code'=>'string'], + 'runkit_function_remove' => ['bool', 'funcname'=>'string'], + 'runkit_function_rename' => ['bool', 'funcname'=>'string', 'newname'=>'string'], + 'runkit_import' => ['bool', 'filename'=>'string', 'flags='=>'int'], + 'runkit_lint' => ['bool', 'code'=>'string'], + 'runkit_lint_file' => ['bool', 'filename'=>'string'], + 'runkit_method_add' => ['bool', 'classname'=>'string', 'methodname'=>'string', 'args'=>'string', 'code'=>'string', 'flags='=>'int'], + 'runkit_method_copy' => ['bool', 'dclass'=>'string', 'dmethod'=>'string', 'sclass'=>'string', 'smethod='=>'string'], + 'runkit_method_redefine' => ['bool', 'classname'=>'string', 'methodname'=>'string', 'args'=>'string', 'code'=>'string', 'flags='=>'int'], + 'runkit_method_remove' => ['bool', 'classname'=>'string', 'methodname'=>'string'], + 'runkit_method_rename' => ['bool', 'classname'=>'string', 'methodname'=>'string', 'newname'=>'string'], + 'runkit_return_value_used' => ['bool'], + 'runkit_sandbox_output_handler' => ['', 'sandbox'=>'object', 'callback='=>''], + 'Runkit_Sandbox_Parent' => [''], + 'runkit_superglobals' => ['array'], + 'SAMConnection::commit' => ['bool'], + 'SAMConnection::connect' => ['bool', 'protocol'=>'string', 'properties='=>'array'], + 'SAMConnection::disconnect' => ['bool'], + 'SAMConnection::errno' => ['int'], + 'SAMConnection::error' => ['string'], + 'SAMConnection::isConnected' => ['bool'], + 'SAMConnection::peekAll' => ['array', 'target'=>'string', 'properties='=>'array'], + 'SAMConnection::peek' => ['SAMMessage', 'target'=>'string', 'properties='=>'array'], + 'SAMConnection::receive' => ['SAMMessage', 'target'=>'string', 'properties='=>'array'], + 'SAMConnection::remove' => ['SAMMessage', 'target'=>'string', 'properties='=>'array'], + 'SAMConnection::rollback' => ['bool'], + 'SAMConnection::send' => ['string', 'target'=>'string', 'msg'=>'sammessage', 'properties='=>'array'], + 'SAMConnection::setDebug' => ['', 'switch'=>'bool'], + 'SAMConnection::subscribe' => ['string', 'targettopic'=>'string'], + 'SAMConnection::unsubscribe' => ['bool', 'subscriptionid'=>'string', 'targettopic='=>'string'], + 'SAMMessage::body' => ['string'], + 'SAMMessage::header' => ['object'], + 'SCA::createDataObject' => ['SDO_DataObject', 'type_namespace_uri'=>'string', 'type_name'=>'string'], + 'SCA::getService' => ['', 'target'=>'string', 'binding='=>'string', 'config='=>'array'], + 'SCA_LocalProxy::createDataObject' => ['SDO_DataObject', 'type_namespace_uri'=>'string', 'type_name'=>'string'], + 'scandir' => ['array', 'dir'=>'string', 'sorting_order='=>'int', 'context='=>''], + 'SCA_SoapProxy::createDataObject' => ['SDO_DataObject', 'type_namespace_uri'=>'string', 'type_name'=>'string'], + 'SDO_DAS_ChangeSummary::beginLogging' => [''], + 'SDO_DAS_ChangeSummary::endLogging' => [''], + 'SDO_DAS_ChangeSummary::getChangedDataObjects' => ['SDO_List'], + 'SDO_DAS_ChangeSummary::getChangeType' => ['int', 'dataobject'=>'sdo_dataobject'], + 'SDO_DAS_ChangeSummary::getOldContainer' => ['SDO_DataObject', 'data_object'=>'sdo_dataobject'], + 'SDO_DAS_ChangeSummary::getOldValues' => ['SDO_List', 'data_object'=>'sdo_dataobject'], + 'SDO_DAS_ChangeSummary::isLogging' => ['bool'], + 'SDO_DAS_DataFactory::addPropertyToType' => ['', 'parent_type_namespace_uri'=>'string', 'parent_type_name'=>'string', 'property_name'=>'string', 'type_namespace_uri'=>'string', 'type_name'=>'string', 'options='=>'array'], + 'SDO_DAS_DataFactory::addType' => ['', 'type_namespace_uri'=>'string', 'type_name'=>'string', 'options='=>'array'], + 'SDO_DAS_DataFactory::getDataFactory' => ['SDO_DAS_DataFactory'], + 'SDO_DAS_DataObject::getChangeSummary' => ['SDO_DAS_ChangeSummary'], + 'SDO_DAS_Relational::applyChanges' => ['', 'database_handle'=>'pdo', 'root_data_object'=>'sdodataobject'], + 'SDO_DAS_Relational::__construct' => ['SDO_DAS_Relational', 'database_metadata'=>'array', 'application_root_type='=>'string', 'sdo_containment_references_metadata='=>'array'], + 'SDO_DAS_Relational::createRootDataObject' => ['SDODataObject'], + 'SDO_DAS_Relational::executePreparedQuery' => ['SDODataObject', 'database_handle'=>'pdo', 'prepared_statement'=>'pdostatement', 'value_list'=>'array', 'column_specifier='=>'array'], + 'SDO_DAS_Relational::executeQuery' => ['SDODataObject', 'database_handle'=>'pdo', 'sql_statement'=>'string', 'column_specifier='=>'array'], + 'SDO_DAS_Setting::getListIndex' => ['int'], + 'SDO_DAS_Setting::getPropertyIndex' => ['int'], + 'SDO_DAS_Setting::getPropertyName' => ['string'], + 'SDO_DAS_Setting::getValue' => [''], + 'SDO_DAS_Setting::isSet' => ['bool'], + 'SDO_DAS_XML::addTypes' => ['', 'xsd_file'=>'string'], + 'SDO_DAS_XML::createDataObject' => ['SDO_DataObject', 'namespace_uri'=>'string', 'type_name'=>'string'], + 'SDO_DAS_XML::createDocument' => ['SDO_DAS_XML_Document', 'document_element_name'=>'string', 'document_element_namespace_uri'=>'string', 'dataobject='=>'sdo_dataobject'], + 'SDO_DAS_XML::create' => ['SDO_DAS_XML', 'xsd_file='=>'', 'key='=>'string'], + 'SDO_DAS_XML_Document::getRootDataObject' => ['SDO_DataObject'], + 'SDO_DAS_XML_Document::getRootElementName' => ['string'], + 'SDO_DAS_XML_Document::getRootElementURI' => ['string'], + 'SDO_DAS_XML_Document::setEncoding' => ['', 'encoding'=>'string'], + 'SDO_DAS_XML_Document::setXMLDeclaration' => ['', 'xmldeclatation'=>'bool'], + 'SDO_DAS_XML_Document::setXMLVersion' => ['', 'xmlversion'=>'string'], + 'SDO_DAS_XML::loadFile' => ['SDO_XMLDocument', 'xml_file'=>'string'], + 'SDO_DAS_XML::loadString' => ['SDO_DAS_XML_Document', 'xml_string'=>'string'], + 'SDO_DAS_XML::saveFile' => ['', 'xdoc'=>'sdo_xmldocument', 'xml_file'=>'string', 'indent='=>'int'], + 'SDO_DAS_XML::saveString' => ['string', 'xdoc'=>'sdo_xmldocument', 'indent='=>'int'], + 'SDO_DataFactory::create' => ['', 'type_namespace_uri'=>'string', 'type_name'=>'string'], + 'SDO_DataObject::clear' => [''], + 'SDO_DataObject::createDataObject' => ['SDO_DataObject', 'identifier'=>''], + 'SDO_DataObject::getContainer' => ['SDO_DataObject'], + 'SDO_DataObject::getSequence' => ['SDO_Sequence'], + 'SDO_DataObject::getTypeNamespaceURI' => ['string'], + 'SDO_DataObject::getTypeName' => ['string'], + 'SDO_Exception::getCause' => [''], + 'SDO_List::insert' => ['', 'value'=>'', 'index='=>'int'], + 'SDO_Model_Property::getContainingType' => ['SDO_Model_Type'], + 'SDO_Model_Property::getDefault' => [''], + 'SDO_Model_Property::getName' => ['string'], + 'SDO_Model_Property::getType' => ['SDO_Model_Type'], + 'SDO_Model_Property::isContainment' => ['bool'], + 'SDO_Model_Property::isMany' => ['bool'], + 'SDO_Model_ReflectionDataObject::__construct' => ['SDO_Model_ReflectionDataObject', 'data_object'=>'sdo_dataobject'], + 'SDO_Model_ReflectionDataObject::export' => ['', 'rdo'=>'sdo_model_reflectiondataobject', 'return='=>'bool'], + 'SDO_Model_ReflectionDataObject::getContainmentProperty' => ['SDO_Model_Property'], + 'SDO_Model_ReflectionDataObject::getInstanceProperties' => ['array'], + 'SDO_Model_ReflectionDataObject::getType' => ['SDO_Model_Type'], + 'SDO_Model_Type::getBaseType' => ['SDO_Model_Type'], + 'SDO_Model_Type::getNamespaceURI' => ['string'], + 'SDO_Model_Type::getName' => ['string'], + 'SDO_Model_Type::getProperties' => ['array'], + 'SDO_Model_Type::getProperty' => ['SDO_Model_Property', 'identifier'=>''], + 'SDO_Model_Type::isAbstractType' => ['bool'], + 'SDO_Model_Type::isDataType' => ['bool'], + 'SDO_Model_Type::isInstance' => ['bool', 'data_object'=>'sdo_dataobject'], + 'SDO_Model_Type::isOpenType' => ['bool'], + 'SDO_Model_Type::isSequencedType' => ['bool'], + 'SDO_Sequence::getProperty' => ['SDO_Model_Property', 'sequence_index'=>'int'], + 'SDO_Sequence::insert' => ['', 'value'=>'', 'sequenceindex='=>'int', 'propertyidentifier='=>''], + 'SDO_Sequence::move' => ['', 'toindex'=>'int', 'fromindex'=>'int'], + 'SeekableIterator::seek' => ['', 'position'=>'int'], + 'sem_acquire' => ['bool', 'id'=>''], + 'sem_get' => ['resource', 'key'=>'int', 'max_acquire='=>'int', 'perm='=>'int', 'auto_release='=>'int'], + 'sem_release' => ['bool', 'id'=>''], + 'sem_remove' => ['bool', 'id'=>''], + 'serialize' => ['string', 'variable'=>''], + 'session_abort' => [''], + 'session_cache_expire' => ['int', 'new_cache_expire='=>'int'], + 'session_cache_limiter' => ['string', 'new_cache_limiter='=>'string'], + 'session_create_id' => ['', 'prefix'=>'string'], + 'session_decode' => ['bool', 'data'=>'string'], + 'session_destroy' => ['bool'], + 'session_encode' => ['string'], + 'session_get_cookie_params' => ['array'], + 'SessionHandler::close' => ['bool'], + 'SessionHandler::create_sid' => ['char'], + 'SessionHandler::destroy' => ['bool', 'id'=>'string'], + 'SessionHandler::gc' => ['bool', 'maxlifetime'=>'int'], + 'SessionHandler::open' => ['bool', 'save_path'=>'string', 'session_name'=>'string'], + 'SessionHandler::read' => ['bool', 'id'=>'string'], + 'SessionHandler::write' => ['bool', 'id'=>'string', 'data'=>'string'], + 'session_id' => ['string', 'newid='=>'string'], + 'session_is_registered' => ['bool', 'name'=>'string'], + 'session_module_name' => ['string', 'newname='=>'string'], + 'session_name' => ['string', 'newname='=>'string'], + 'session_pgsql_add_error' => ['bool', 'error_level'=>'int', 'error_message='=>'string'], + 'session_pgsql_get_error' => ['array', 'with_error_message='=>'bool'], + 'session_pgsql_get_field' => ['string'], + 'session_pgsql_reset' => ['bool'], + 'session_pgsql_set_field' => ['bool', 'value'=>'string'], + 'session_pgsql_status' => ['array'], + 'session_regenerate_id' => ['bool', 'delete_old_session='=>'bool'], + 'session_register' => ['bool', 'name'=>'', '...='=>''], + 'session_register_shutdown' => [''], + 'session_reset' => [''], + 'session_save_path' => ['string', 'newname='=>'string'], + 'session_set_cookie_params' => ['', 'lifetime'=>'int', 'path='=>'string', 'domain='=>'string', 'secure='=>'bool', 'httponly='=>'bool'], + 'session_set_save_handler' => ['', 'open'=>'string', 'close'=>'string', 'read'=>'string', 'write'=>'string', 'destroy'=>'string', 'gc'=>'string', 'create_sid='=>'string'], + 'session_start' => ['bool', 'options='=>'array'], + 'session_status' => ['int'], + 'session_unregister' => ['bool', 'name'=>'string'], + 'session_unset' => [''], + 'SessionUpdateTimestampHandler::updateTimestamp' => ['bool', 'id'=>'string', 'data'=>'string'], + 'SessionUpdateTimestampHandler::validateId' => ['char', 'id'=>'string'], + 'session_write_close' => [''], + 'setcookie' => ['bool', 'name'=>'string', 'value='=>'string', 'expires='=>'int', 'path='=>'string', 'domain='=>'string', 'secure='=>'bool', 'httponly='=>'bool'], + 'set_error_handler' => ['string', 'error_handler'=>'callable', 'error_types='=>'int'], + 'set_exception_handler' => ['', 'exception_handler'=>'callable'], + 'set_include_path' => ['string', 'new_include_path'=>'string'], + 'setlocale 1' => ['string', 'category'=>'int', 'locale'=>'array'], + 'setlocale' => ['string', 'category'=>'int', '...='=>'string'], + 'set_magic_quotes_runtime' => ['bool', 'new_setting'=>'bool'], + 'setproctitle' => ['', 'title'=>'string'], + 'setrawcookie' => ['bool', 'name'=>'string', 'value='=>'string', 'expires='=>'int', 'path='=>'string', 'domain='=>'string', 'secure='=>'bool', 'httponly='=>'bool'], + 'setthreadtitle' => ['bool', 'title'=>'string'], + 'set_time_limit' => ['bool', 'seconds'=>'int'], + 'settype' => ['bool', 'var'=>'', 'type'=>'string'], + 'sha1_file' => ['string', 'filename'=>'string', 'raw_output='=>'bool'], + 'sha1' => ['string', 'str'=>'string', 'raw_output='=>'bool'], + 'shell_exec' => ['string', 'cmd'=>'string'], + 'shm_attach' => ['int', 'key'=>'int', 'memsize='=>'int', 'perm='=>'int'], + 'shm_detach' => ['bool', 'shm_identifier'=>''], + 'shm_get_var' => ['', 'id'=>'', 'variable_key'=>'int'], + 'shm_has_var' => ['bool', 'id'=>'', 'variable_key'=>'int'], + 'shmop_close' => ['', 'shmid'=>'int'], + 'shmop_delete' => ['bool', 'shmid'=>'int'], + 'shmop_open' => ['int', 'key'=>'int', 'flags'=>'string', 'mode'=>'int', 'size'=>'int'], + 'shmop_read' => ['string', 'shmid'=>'int', 'start'=>'int', 'count'=>'int'], + 'shmop_size' => ['int', 'shmid'=>'int'], + 'shmop_write' => ['int', 'shmid'=>'int', 'data'=>'string', 'offset'=>'int'], + 'shm_put_var' => ['bool', 'shm_identifier'=>'', 'variable_key'=>'int', 'variable'=>''], + 'shm_remove' => ['bool', 'shm_identifier'=>''], + 'shm_remove_var' => ['bool', 'id'=>'', 'variable_key'=>'int'], + 'shuffle' => ['bool', 'array_arg'=>'array'], + 'signeurlpaiement' => ['string', 'clent'=>'string', 'data'=>'string'], + 'similar_text' => ['int', 'str1'=>'string', 'str2'=>'string', 'percent='=>'float'], + 'SimpleXMLElement::addAttribute' => ['', 'qname'=>'string', 'value'=>'string', 'ns='=>'string'], + 'SimpleXMLElement::addChild' => ['', 'qname'=>'string', 'value='=>'string', 'ns='=>'string'], + 'SimpleXMLElement::asXML' => ['string', 'filename='=>'string'], + 'SimpleXMLElement::attributes' => ['array', 'ns='=>'string', 'is_prefix='=>'bool'], + 'SimpleXMLElement::children' => ['object', 'ns='=>'string', 'is_prefix='=>'bool'], + 'SimpleXMLElement::__construct' => ['SimpleXMLElement', 'data'=>'string', 'options='=>'int', 'data_is_url='=>'bool', 'ns='=>'string', 'is_prefix='=>'bool'], + 'SimpleXMLElement::count' => ['int'], + 'SimpleXMLElement::getDocNamespaces' => ['string', 'recursive='=>'bool', 'from_root='=>'bool'], + 'SimpleXMLElement::getName' => ['object'], + 'SimpleXMLElement::getNamespaces' => ['string', 'recursve='=>'bool'], + 'SimpleXMLElement::registerXPathNamespace' => ['bool', 'prefix'=>'string', 'ns'=>'string'], + 'SimpleXMLElement::__toString' => ['object'], + 'SimpleXMLElement::xpath' => ['array', 'path'=>'string'], + 'simplexml_import_dom' => ['simplemxml_element', 'node'=>'domnode', 'class_name='=>'string'], + 'SimpleXMLIterator::current' => ['SimpleXMLIterator'], + 'SimpleXMLIterator::getChildren' => ['SimpleXMLIterator'], + 'SimpleXMLIterator::hasChildren' => ['bool'], + 'SimpleXMLIterator::key' => ['string'], + 'SimpleXMLIterator::next' => [''], + 'SimpleXMLIterator::rewind' => [''], + 'SimpleXMLIterator::valid' => ['bool'], + 'simplexml_load_file' => ['simplemxml_element', 'filename'=>'string', 'class_name='=>'string', 'options='=>'int', 'ns='=>'string', 'is_prefix='=>'bool'], + 'simplexml_load_string' => ['simplemxml_element', 'data'=>'string', 'class_name='=>'string', 'options='=>'int', 'ns='=>'string', 'is_prefix='=>'bool'], + 'sin' => ['float', 'number'=>'float'], + 'sinh' => ['float', 'number'=>'float'], + 'sleep' => ['', 'seconds'=>'int'], + 'snmp2_get' => ['', 'host'=>'string', 'community'=>'string', 'object_id'=>'', 'timeout='=>'int', 'retries='=>'int'], + 'snmp2_getnext' => ['', 'host'=>'string', 'community'=>'string', 'object_id'=>'', 'timeout='=>'int', 'retries='=>'int'], + 'snmp2_real_walk' => ['', 'host'=>'string', 'community'=>'string', 'object_id'=>'', 'timeout='=>'int', 'retries='=>'int'], + 'snmp2_set' => ['bool', 'host'=>'string', 'community'=>'string', 'object_id'=>'', 'type'=>'', 'value'=>'', 'timeout='=>'int', 'retries='=>'int'], + 'snmp2_walk' => ['', 'host'=>'string', 'community'=>'string', 'object_id'=>'', 'timeout='=>'int', 'retries='=>'int'], + 'snmp3_get' => ['', 'host'=>'string', 'sec_name'=>'string', 'sec_level'=>'string', 'auth_protocol'=>'string', 'auth_passphrase'=>'string', 'priv_protocol'=>'string', 'priv_passphrase'=>'string', 'object_id'=>'', 'timeout='=>'int', 'retries='=>'int'], + 'snmp3_getnext' => ['', 'host'=>'string', 'sec_name'=>'string', 'sec_level'=>'string', 'auth_protocol'=>'string', 'auth_passphrase'=>'string', 'priv_protocol'=>'string', 'priv_passphrase'=>'string', 'object_id'=>'', 'timeout='=>'int', 'retries='=>'int'], + 'snmp3_real_walk' => ['', 'host'=>'string', 'sec_name'=>'string', 'sec_level'=>'string', 'auth_protocol'=>'string', 'auth_passphrase'=>'string', 'priv_protocol'=>'string', 'priv_passphrase'=>'string', 'object_id'=>'', 'timeout='=>'int', 'retries='=>'int'], + 'snmp3_set' => ['bool', 'host'=>'string', 'sec_name'=>'string', 'sec_level'=>'string', 'auth_protocol'=>'string', 'auth_passphrase'=>'string', 'priv_protocol'=>'string', 'priv_passphrase'=>'string', 'object_id'=>'', 'type'=>'', 'value'=>'', 'timeout='=>'int', 'retries='=>'int'], + 'snmp3_walk' => ['', 'host'=>'string', 'sec_name'=>'string', 'sec_level'=>'string', 'auth_protocol'=>'string', 'auth_passphrase'=>'string', 'priv_protocol'=>'string', 'priv_passphrase'=>'string', 'object_id'=>'', 'timeout='=>'int', 'retries='=>'int'], + 'SNMP::close' => ['bool'], + 'SNMP::__construct' => ['SNMP', 'version'=>'int', 'hostname'=>'string', 'community'=>'string', 'timeout'=>'int', 'retries'=>'int'], + 'SNMP::getErrno' => ['int'], + 'SNMP::getError' => ['int'], + 'snmpget' => ['', 'host'=>'string', 'community'=>'string', 'object_id'=>'', 'timeout='=>'int', 'retries='=>'int'], + 'snmpgetnext' => ['', 'host'=>'string', 'community'=>'string', 'object_id'=>'', 'timeout='=>'int', 'retries='=>'int'], + 'SNMP::getnext' => ['', 'object_id'=>''], + 'SNMP::get' => ['', 'object_id'=>'', 'preserve_keys'=>'bool'], + 'snmp_get_quick_print' => ['bool'], + 'snmp_get_valueretrieval' => ['int'], + 'snmp_read_mib' => ['bool', 'filename'=>'string'], + 'snmprealwalk' => ['', 'host'=>'string', 'community'=>'string', 'object_id'=>'', 'timeout='=>'int', 'retries='=>'int'], + 'snmpset' => ['bool', 'host'=>'string', 'community'=>'string', 'object_id'=>'', 'type'=>'', 'value'=>'', 'timeout='=>'int', 'retries='=>'int'], + 'SNMP::set' => ['bool', 'object_id'=>'', 'type'=>'', 'value'=>''], + 'snmp_set_enum_print' => ['bool', 'enum_print'=>'int'], + 'snmp_set_oid_numeric_print' => ['', 'oid_format'=>'int'], + 'snmp_set_oid_output_format' => ['bool', 'oid_format'=>'int'], + 'snmp_set_quick_print' => ['bool', 'quick_print'=>'int'], + 'SNMP::setSecurity' => ['bool', 'sec_level'=>'string', 'auth_protocol'=>'string', 'auth_passphrase'=>'string', 'priv_protocol'=>'string', 'priv_passphrase'=>'string', 'contextname'=>'string', 'contextengineid'=>'string'], + 'snmp_set_valueretrieval' => ['bool', 'method'=>'int'], + 'snmpwalk' => ['', 'host'=>'string', 'community'=>'string', 'object_id'=>'', 'timeout='=>'int', 'retries='=>'int'], + 'SNMP::walk' => ['', 'object_id'=>'', 'suffix_as_key'=>'bool', 'max_repetitions'=>'int', 'non_repeaters'=>'int'], + 'snmpwalkoid' => ['array', 'hostname'=>'string', 'community'=>'string', 'object_id'=>'string', 'timeout='=>'int', 'retries='=>'int'], + 'SoapClient::__call' => ['', 'function_name'=>'string', 'arguments'=>'string'], + 'SoapClient::__doRequest' => ['string', 'request'=>'string', 'action'=>'string', 'version'=>'int', 'one_way='=>'int'], + 'SoapClient::__getCookies' => ['array'], + 'SoapClient::__getFunctions' => ['array'], + 'SoapClient::__getLastRequestHeaders' => ['string'], + 'SoapClient::__getLastRequest' => ['string'], + 'SoapClient::__getLastResponseHeaders' => ['string'], + 'SoapClient::__getLastResponse' => ['string'], + 'SoapClient::__getTypes' => ['array'], + 'SoapClient::__setCookie' => ['', 'name'=>'string', 'value='=>'string'], + 'SoapClient::__setLocation' => ['string', 'new_location='=>'string'], + 'SoapClient::__setSoapHeaders' => ['bool', 'soapheaders='=>''], + 'SoapClient::__soapCall' => ['', 'function_name'=>'string', 'arguments'=>'array', 'options='=>'array', 'input_headers='=>'', 'output_headers='=>'array'], + 'SoapClient::SoapClient' => ['object', 'wsdl'=>'', 'options'=>'array'], + 'SoapFault::SoapFault' => ['object', 'faultcode'=>'string', 'faultstring'=>'string', 'faultactor'=>'string', 'detail'=>'', 'faultname'=>'string', 'headerfault'=>''], + 'SoapFault::__toString' => ['string'], + 'SoapHeader::SoapHeader' => ['object', 'namespace'=>'string', 'name'=>'string', 'data'=>'', 'mustunderstand'=>'bool', 'actor'=>''], + 'SoapParam::SoapParam' => ['object', 'data'=>'', 'name'=>'string'], + 'SoapServer::addFunction' => ['', 'functions'=>''], + 'SoapServer::addSoapHeader' => ['', 'object'=>'soapheader'], + '' => ['SoapServer::fault', 'code'=>'staring', 'string'=>'string', 'actor'=>'string', 'details'=>'', 'name'=>'string'], + 'SoapServer::fault' => ['', 'code'=>'string', 'string'=>'string', 'actor='=>'string', 'details='=>'string', 'name='=>'string'], + 'SoapServer::getFunctions' => ['array'], + 'SoapServer::handle' => ['', 'soap_request='=>'string'], + 'SoapServer::setClass' => ['', 'class_name'=>'string', 'args='=>''], + 'SoapServer::setObject' => ['', 'obj'=>'object'], + 'SoapServer::setPersistence' => ['', 'mode'=>'int'], + 'SoapServer::SoapServer' => ['object', 'wsdl'=>'', 'options'=>'array'], + 'SoapVar::SoapVar' => ['object', 'data'=>'', 'encoding'=>'int', 'type_name'=>'string', 'type_namespace'=>'string', 'node_name'=>'string', 'node_namespace'=>'string'], + 'socket_accept' => ['resource', 'socket'=>''], + 'socket_bind' => ['bool', 'socket'=>'', 'addr'=>'string', 'port='=>'int'], + 'socket_clear_error' => ['', 'socket='=>''], + 'socket_close' => ['', 'socket'=>''], + 'socket_connect' => ['bool', 'socket'=>'', 'addr'=>'string', 'port='=>'int'], + 'socket_create_listen' => ['resource', 'port'=>'int', 'backlog='=>'int'], + 'socket_create_pair' => ['bool', 'domain'=>'int', 'type'=>'int', 'protocol'=>'int', '&fd'=>'array'], + 'socket_create' => ['resource', 'domain'=>'int', 'type'=>'int', 'protocol'=>'int'], + 'socket_get_option' => ['', 'socket'=>'', 'level'=>'int', 'optname'=>'int'], + 'socket_getpeername' => ['bool', 'socket'=>'', '&addr'=>'string', '&port='=>'int'], + 'socket_getsockname' => ['bool', 'socket'=>'', '&addr'=>'string', '&port='=>'int'], + 'socket_import_stream' => ['', 'stream'=>''], + 'socket_last_error' => ['int', 'socket='=>''], + 'socket_listen' => ['bool', 'socket'=>'', 'backlog='=>'int'], + 'socket_read' => ['string', 'socket'=>'', 'length'=>'int', 'type='=>'int'], + 'socket_recvfrom' => ['int', 'socket'=>'', '&buf'=>'string', 'len'=>'int', 'flags'=>'int', '&name'=>'string', '&port='=>'int'], + 'socket_recv' => ['int', 'socket'=>'', '&buf'=>'string', 'len'=>'int', 'flags'=>'int'], + 'socket_select' => ['int', '&read_fds'=>'array', '&write_fds'=>'array', '&except_fds'=>'array', 'tv_sec'=>'int', 'tv_usec='=>'int'], + 'socket_send' => ['int', 'socket'=>'', 'buf'=>'string', 'len'=>'int', 'flags'=>'int'], + 'socket_sendto' => ['int', 'socket'=>'', 'buf'=>'string', 'len'=>'int', 'flags'=>'int', 'addr'=>'string', 'port='=>'int'], + 'socket_set_block' => ['bool', 'socket'=>''], + 'socket_set_nonblock' => ['bool', 'socket'=>''], + 'socket_set_option' => ['bool', 'socket'=>'', 'level'=>'int', 'optname'=>'int', 'optval'=>'int|array'], + 'socket_shutdown' => ['bool', 'socket'=>'', 'how='=>'int'], + 'socket_strerror' => ['string', 'errno'=>'int'], + 'socket_write' => ['int', 'socket'=>'', 'buf'=>'string', 'length='=>'int'], + 'solid_fetch_prev' => ['bool', 'result_id'=>''], + 'SolrClient::addDocuments' => ['', 'docs'=>'array', 'allowdups='=>'bool', 'commitwithin='=>'int'], + 'SolrClient::addDocument' => ['SolrUpdateResponse', 'doc'=>'solrinputdocument', 'allowdups='=>'bool', 'commitwithin='=>'int'], + 'SolrClient::commit' => ['SolrUpdateResponse', 'maxsegments='=>'int', 'waitflush='=>'bool', 'waitsearcher='=>'bool'], + 'SolrClient::deleteById' => ['SolrUpdateResponse', 'id'=>'string'], + 'SolrClient::deleteByIds' => ['SolrUpdateResponse', 'ids'=>'array'], + 'SolrClient::deleteByQueries' => ['SolrUpdateResponse', 'queries'=>'array'], + 'SolrClient::deleteByQuery' => ['SolrUpdateResponse', 'query'=>'string'], + 'SolrClient::__destruct' => [''], + 'SolrClientException::getInternalInfo' => ['array'], + 'SolrClient::getDebug' => ['string'], + 'SolrClient::getOptions' => ['array'], + 'SolrClient::optimize' => ['SolrUpdateResponse', 'maxsegments='=>'int', 'waitflush='=>'bool', 'waitsearcher='=>'bool'], + 'SolrClient::ping' => ['SolrPingResponse'], + 'SolrClient::query' => ['SolrQueryResponse', 'query'=>'solrparams'], + 'SolrClient::request' => ['', 'raw_request'=>'string'], + 'SolrClient::rollback' => ['SolrUpdateResponse'], + 'SolrClient::setResponseWriter' => ['', 'responsewriter'=>'string'], + 'SolrClient::setServlet' => ['bool', 'type'=>'int', 'value'=>'string'], + 'SolrClient::threads' => [''], + 'SolrDocument::addField' => ['bool', 'fieldname'=>'string', 'fieldvalue'=>'string'], + 'SolrDocument::clear' => ['bool'], + 'SolrDocument::__clone' => [''], + 'SolrDocument::current' => ['SolrDocumentField'], + 'SolrDocument::deleteField' => ['bool', 'fieldname'=>'string'], + 'SolrDocument::__destruct' => [''], + 'SolrDocumentField::__destruct' => [''], + 'SolrDocument::fieldExists' => ['bool', 'fieldname'=>'string'], + 'SolrDocument::getFieldCount' => ['int'], + 'SolrDocument::getFieldNames' => ['array'], + 'SolrDocument::getField' => ['SolrDocumentField', 'fieldname'=>'string'], + 'SolrDocument::getInputDocument' => ['SolrInputDocument'], + 'SolrDocument::__get' => ['SolrDocumentField', 'fieldname'=>'string'], + 'SolrDocument::__isset' => ['bool', 'fieldname'=>'string'], + 'SolrDocument::key' => ['string'], + 'SolrDocument::merge' => ['bool', 'sourcedoc'=>'solrdocument', 'overwrite='=>'bool'], + 'SolrDocument::next' => [''], + 'SolrDocument::offsetExists' => ['bool', 'fieldname'=>'string'], + 'SolrDocument::offsetGet' => ['SolrDocumentField', 'fieldname'=>'string'], + 'SolrDocument::offsetSet' => ['', 'fieldname'=>'string', 'fieldvalue'=>'string'], + 'SolrDocument::offsetUnset' => ['', 'fieldname'=>'string'], + 'SolrDocument::reset' => ['bool'], + 'SolrDocument::rewind' => [''], + 'SolrDocument::serialize' => ['string'], + 'SolrDocument::__set' => ['bool', 'fieldname'=>'string', 'fieldvalue'=>'string'], + 'SolrDocument::sort' => ['bool', 'sortorderby'=>'int', 'sortdirection='=>'int'], + 'SolrDocument::toArray' => ['array'], + 'SolrDocument::unserialize' => ['', 'serialized'=>'string'], + 'SolrDocument::__unset' => ['bool', 'fieldname'=>'string'], + 'SolrDocument::valid' => ['bool'], + 'SolrException::getInternalInfo' => ['array'], + 'SolrGenericResponse::__destruct' => [''], + 'solr_get_version' => ['string'], + 'SolrIllegalArgumentException::getInternalInfo' => ['array'], + 'SolrIllegalOperationException::getInternalInfo' => ['array'], + 'SolrInputDocument::addField' => ['bool', 'fieldname'=>'string', 'fieldvalue'=>'string', 'fieldboostvalue='=>'float'], + 'SolrInputDocument::clear' => ['bool'], + 'SolrInputDocument::__clone' => [''], + 'SolrInputDocument::deleteField' => ['bool', 'fieldname'=>'string'], + 'SolrInputDocument::__destruct' => [''], + 'SolrInputDocument::fieldExists' => ['bool', 'fieldname'=>'string'], + 'SolrInputDocument::getBoost' => ['float'], + 'SolrInputDocument::getFieldBoost' => ['float', 'fieldname'=>'string'], + 'SolrInputDocument::getFieldCount' => ['int'], + 'SolrInputDocument::getFieldNames' => ['array'], + 'SolrInputDocument::getField' => ['SolrDocumentField', 'fieldname'=>'string'], + 'SolrInputDocument::merge' => ['bool', 'sourcedoc'=>'solrinputdocument', 'overwrite='=>'bool'], + 'SolrInputDocument::reset' => ['bool'], + 'SolrInputDocument::setBoost' => ['bool', 'documentboostvalue'=>'float'], + 'SolrInputDocument::setFieldBoost' => ['bool', 'fieldname'=>'string', 'fieldboostvalue'=>'float'], + 'SolrInputDocument::sort' => ['bool', 'sortorderby'=>'int', 'sortdirection='=>'int'], + 'SolrInputDocument::toArray' => ['array'], + 'SolrModifiableParams::__destruct' => [''], + 'SolrObject::__destruct' => [''], + 'SolrObject::getPropertyNames' => ['array'], + 'SolrObject::offsetExists' => ['bool', 'property_name'=>'string'], + 'SolrObject::offsetGet' => ['', 'property_name'=>'string'], + 'SolrObject::offsetSet' => ['', 'property_name'=>'string', 'property_value'=>'string'], + 'SolrObject::offsetUnset' => ['', 'property_name'=>'string'], + 'SolrParams::addParam' => ['SolrParams', 'name'=>'string', 'value'=>'string'], + 'SolrParams::add' => ['SolrParams', 'name'=>'string', 'value'=>'string'], + 'SolrParams::get' => ['', 'param_name'=>'string'], + 'SolrParams::getParam' => ['', 'param_name='=>'string'], + 'SolrParams::getParams' => ['array'], + 'SolrParams::getPreparedParams' => ['array'], + 'SolrParams::serialize' => ['string'], + 'SolrParams::set' => ['', 'name'=>'string', 'value'=>'string'], + 'SolrParams::setParam' => ['SolrParams', 'name'=>'string', 'value'=>'string'], + 'SolrParams::toString' => ['string', 'url_encode='=>'bool'], + 'SolrParams::unserialize' => ['', 'serialized'=>'string'], + 'SolrPingResponse::__destruct' => [''], + 'SolrPingResponse::getResponse' => ['string'], + 'SolrQuery::addFacetDateField' => ['SolrQuery', 'datefield'=>'string'], + 'SolrQuery::addFacetDateOther' => ['SolrQuery', 'value'=>'string', 'field_override='=>'string'], + 'SolrQuery::addFacetField' => ['SolrQuery', 'field'=>'string'], + 'SolrQuery::addFacetQuery' => ['SolrQuery', 'facetquery'=>'string'], + 'SolrQuery::addField' => ['SolrQuery', 'field'=>'string'], + 'SolrQuery::addFilterQuery' => ['SolrQuery', 'fq'=>'string'], + 'SolrQuery::addHighlightField' => ['SolrQuery', 'field'=>'string'], + 'SolrQuery::addMltField' => ['SolrQuery', 'field'=>'string'], + 'SolrQuery::addMltQueryField' => ['SolrQuery', 'field'=>'string', 'boost'=>'float'], + 'SolrQuery::addSortField' => ['SolrQuery', 'field'=>'string', 'order='=>'int'], + 'SolrQuery::addStatsFacet' => ['SolrQuery', 'field'=>'string'], + 'SolrQuery::addStatsField' => ['SolrQuery', 'field'=>'string'], + 'SolrQuery::__destruct' => [''], + 'SolrQuery::getFacet' => ['bool'], + 'SolrQuery::getFacetDateEnd' => ['string', 'field_override='=>'string'], + 'SolrQuery::getFacetDateFields' => ['array'], + 'SolrQuery::getFacetDateGap' => ['string', 'field_override='=>'string'], + 'SolrQuery::getFacetDateHardEnd' => ['string', 'field_override='=>'string'], + 'SolrQuery::getFacetDateOther' => ['array', 'field_override='=>'string'], + 'SolrQuery::getFacetDateStart' => ['string', 'field_override='=>'string'], + 'SolrQuery::getFacetFields' => ['array'], + 'SolrQuery::getFacetLimit' => ['int', 'field_override='=>'string'], + 'SolrQuery::getFacetMethod' => ['string', 'field_override='=>'string'], + 'SolrQuery::getFacetMinCount' => ['int', 'field_override='=>'string'], + 'SolrQuery::getFacetMissing' => ['bool', 'field_override='=>'string'], + 'SolrQuery::getFacetOffset' => ['int', 'field_override='=>'string'], + 'SolrQuery::getFacetPrefix' => ['string', 'field_override='=>'string'], + 'SolrQuery::getFacetQueries' => ['array'], + 'SolrQuery::getFacetSort' => ['int', 'field_override='=>'string'], + 'SolrQuery::getFields' => ['array'], + 'SolrQuery::getFilterQueries' => ['array'], + 'SolrQuery::getHighlightAlternateField' => ['string', 'field_override='=>'string'], + 'SolrQuery::getHighlight' => ['bool'], + 'SolrQuery::getHighlightFields' => ['array'], + 'SolrQuery::getHighlightFormatter' => ['string', 'field_override='=>'string'], + 'SolrQuery::getHighlightFragmenter' => ['string', 'field_override='=>'string'], + 'SolrQuery::getHighlightFragsize' => ['int', 'field_override='=>'string'], + 'SolrQuery::getHighlightHighlightMultiTerm' => ['bool'], + 'SolrQuery::getHighlightMaxAlternateFieldLength' => ['int', 'field_override='=>'string'], + 'SolrQuery::getHighlightMaxAnalyzedChars' => ['int'], + 'SolrQuery::getHighlightMergeContiguous' => ['bool', 'field_override='=>'string'], + 'SolrQuery::getHighlightRegexMaxAnalyzedChars' => ['int'], + 'SolrQuery::getHighlightRegexPattern' => ['string'], + 'SolrQuery::getHighlightRegexSlop' => ['float'], + 'SolrQuery::getHighlightRequireFieldMatch' => ['bool'], + 'SolrQuery::getHighlightSimplePost' => ['string', 'field_override='=>'string'], + 'SolrQuery::getHighlightSimplePre' => ['string', 'field_override='=>'string'], + 'SolrQuery::getHighlightSnippets' => ['int', 'field_override='=>'string'], + 'SolrQuery::getHighlightUsePhraseHighlighter' => ['bool'], + 'SolrQuery::getMlt' => ['bool'], + 'SolrQuery::getMltBoost' => ['bool'], + 'SolrQuery::getMltCount' => ['int'], + 'SolrQuery::getMltFields' => ['array'], + 'SolrQuery::getMltMaxNumQueryTerms' => ['int'], + 'SolrQuery::getMltMaxNumTokens' => ['int'], + 'SolrQuery::getMltMaxWordLength' => ['int'], + 'SolrQuery::getMltMinDocFrequency' => ['int'], + 'SolrQuery::getMltMinTermFrequency' => ['int'], + 'SolrQuery::getMltMinWordLength' => ['int'], + 'SolrQuery::getMltQueryFields' => ['array'], + 'SolrQuery::getQuery' => ['string'], + 'SolrQuery::getRows' => ['int'], + 'SolrQuery::getSortFields' => ['array'], + 'SolrQuery::getStart' => ['int'], + 'SolrQuery::getStats' => ['bool'], + 'SolrQuery::getStatsFacets' => ['array'], + 'SolrQuery::getStatsFields' => ['array'], + 'SolrQuery::getTerms' => ['bool'], + 'SolrQuery::getTermsField' => ['string'], + 'SolrQuery::getTermsIncludeLowerBound' => ['bool'], + 'SolrQuery::getTermsIncludeUpperBound' => ['bool'], + 'SolrQuery::getTermsLimit' => ['int'], + 'SolrQuery::getTermsLowerBound' => ['string'], + 'SolrQuery::getTermsMaxCount' => ['int'], + 'SolrQuery::getTermsMinCount' => ['int'], + 'SolrQuery::getTermsPrefix' => ['string'], + 'SolrQuery::getTermsReturnRaw' => ['bool'], + 'SolrQuery::getTermsSort' => ['int'], + 'SolrQuery::getTermsUpperBound' => ['string'], + 'SolrQuery::getTimeAllowed' => ['int'], + 'SolrQuery::removeFacetDateField' => ['SolrQuery', 'field'=>'string'], + 'SolrQuery::removeFacetDateOther' => ['SolrQuery', 'value'=>'string', 'field_override='=>'string'], + 'SolrQuery::removeFacetField' => ['SolrQuery', 'field'=>'string'], + 'SolrQuery::removeFacetQuery' => ['SolrQuery', 'value'=>'string'], + 'SolrQuery::removeField' => ['SolrQuery', 'field'=>'string'], + 'SolrQuery::removeFilterQuery' => ['SolrQuery', 'fq'=>'string'], + 'SolrQuery::removeHighlightField' => ['SolrQuery', 'field'=>'string'], + 'SolrQuery::removeMltField' => ['SolrQuery', 'field'=>'string'], + 'SolrQuery::removeMltQueryField' => ['SolrQuery', 'queryfield'=>'string'], + 'SolrQuery::removeSortField' => ['SolrQuery', 'field'=>'string'], + 'SolrQuery::removeStatsFacet' => ['SolrQuery', 'value'=>'string'], + 'SolrQuery::removeStatsField' => ['SolrQuery', 'field'=>'string'], + 'SolrQueryResponse::__destruct' => [''], + 'SolrQuery::setEchoHandler' => ['SolrQuery', 'flag'=>'bool'], + 'SolrQuery::setEchoParams' => ['SolrQuery', 'type'=>'string'], + 'SolrQuery::setExplainOther' => ['SolrQuery', 'query'=>'string'], + 'SolrQuery::setFacetDateEnd' => ['SolrQuery', 'value'=>'string', 'field_override='=>'string'], + 'SolrQuery::setFacetDateGap' => ['SolrQuery', 'value'=>'string', 'field_override='=>'string'], + 'SolrQuery::setFacetDateHardEnd' => ['SolrQuery', 'value'=>'bool', 'field_override='=>'string'], + 'SolrQuery::setFacetDateStart' => ['SolrQuery', 'value'=>'string', 'field_override='=>'string'], + 'SolrQuery::setFacetEnumCacheMinDefaultFrequency' => ['SolrQuery', 'frequency'=>'int', 'field_override='=>'string'], + 'SolrQuery::setFacetLimit' => ['SolrQuery', 'limit'=>'int', 'field_override='=>'string'], + 'SolrQuery::setFacetMethod' => ['SolrQuery', 'method'=>'string', 'field_override='=>'string'], + 'SolrQuery::setFacetMinCount' => ['SolrQuery', 'mincount'=>'int', 'field_override='=>'string'], + 'SolrQuery::setFacetMissing' => ['SolrQuery', 'flag'=>'bool', 'field_override='=>'string'], + 'SolrQuery::setFacetOffset' => ['SolrQuery', 'offset'=>'int', 'field_override='=>'string'], + 'SolrQuery::setFacetPrefix' => ['SolrQuery', 'prefix'=>'string', 'field_override='=>'string'], + 'SolrQuery::setFacet' => ['SolrQuery', 'flag'=>'bool'], + 'SolrQuery::setFacetSort' => ['SolrQuery', 'facetsort'=>'int', 'field_override='=>'string'], + 'SolrQuery::setHighlightAlternateField' => ['SolrQuery', 'field'=>'string', 'field_override='=>'string'], + 'SolrQuery::setHighlightFormatter' => ['SolrQuery', 'formatter'=>'string', 'field_override='=>'string'], + 'SolrQuery::setHighlightFragmenter' => ['SolrQuery', 'fragmenter'=>'string', 'field_override='=>'string'], + 'SolrQuery::setHighlightFragsize' => ['SolrQuery', 'size'=>'int', 'field_override='=>'string'], + 'SolrQuery::setHighlightHighlightMultiTerm' => ['SolrQuery', 'flag'=>'bool'], + 'SolrQuery::setHighlightMaxAlternateFieldLength' => ['SolrQuery', 'fieldlength'=>'int', 'field_override='=>'string'], + 'SolrQuery::setHighlightMaxAnalyzedChars' => ['SolrQuery', 'value'=>'int'], + 'SolrQuery::setHighlightMergeContiguous' => ['SolrQuery', 'flag'=>'bool', 'field_override='=>'string'], + 'SolrQuery::setHighlightRegexMaxAnalyzedChars' => ['SolrQuery', 'maxanalyzedchars'=>'int'], + 'SolrQuery::setHighlightRegexPattern' => ['SolrQuery', 'value'=>'string'], + 'SolrQuery::setHighlightRegexSlop' => ['SolrQuery', 'factor'=>'float'], + 'SolrQuery::setHighlightRequireFieldMatch' => ['SolrQuery', 'flag'=>'bool'], + 'SolrQuery::setHighlightSimplePost' => ['SolrQuery', 'simplepost'=>'string', 'field_override='=>'string'], + 'SolrQuery::setHighlightSimplePre' => ['SolrQuery', 'simplepre'=>'string', 'field_override='=>'string'], + 'SolrQuery::setHighlightSnippets' => ['SolrQuery', 'value'=>'int', 'field_override='=>'string'], + 'SolrQuery::setHighlight' => ['SolrQuery', 'flag'=>'bool'], + 'SolrQuery::setHighlightUsePhraseHighlighter' => ['SolrQuery', 'flag'=>'bool'], + 'SolrQuery::setMltBoost' => ['SolrQuery', 'flag'=>'bool'], + 'SolrQuery::setMltCount' => ['SolrQuery', 'count'=>'int'], + 'SolrQuery::setMltMaxNumQueryTerms' => ['SolrQuery', 'value'=>'int'], + 'SolrQuery::setMltMaxNumTokens' => ['SolrQuery', 'value'=>'int'], + 'SolrQuery::setMltMaxWordLength' => ['SolrQuery', 'maxwordlength'=>'int'], + 'SolrQuery::setMltMinDocFrequency' => ['SolrQuery', 'mindocfrequency'=>'int'], + 'SolrQuery::setMltMinTermFrequency' => ['SolrQuery', 'mintermfrequency'=>'int'], + 'SolrQuery::setMltMinWordLength' => ['SolrQuery', 'minwordlength'=>'int'], + 'SolrQuery::setMlt' => ['SolrQuery', 'flag'=>'bool'], + 'SolrQuery::setOmitHeader' => ['SolrQuery', 'flag'=>'bool'], + 'SolrQuery::setQuery' => ['SolrQuery', 'query'=>'string'], + 'SolrQuery::setRows' => ['SolrQuery', 'rows'=>'int'], + 'SolrQuery::setShowDebugInfo' => ['SolrQuery', 'flag'=>'bool'], + 'SolrQuery::setStart' => ['SolrQuery', 'start'=>'int'], + 'SolrQuery::setStats' => ['SolrQuery', 'flag'=>'bool'], + 'SolrQuery::setTermsField' => ['SolrQuery', 'fieldname'=>'string'], + 'SolrQuery::setTermsIncludeLowerBound' => ['SolrQuery', 'flag'=>'bool'], + 'SolrQuery::setTermsIncludeUpperBound' => ['SolrQuery', 'flag'=>'bool'], + 'SolrQuery::setTermsLimit' => ['SolrQuery', 'limit'=>'int'], + 'SolrQuery::setTermsLowerBound' => ['SolrQuery', 'lowerbound'=>'string'], + 'SolrQuery::setTermsMaxCount' => ['SolrQuery', 'frequency'=>'int'], + 'SolrQuery::setTermsMinCount' => ['SolrQuery', 'frequency'=>'int'], + 'SolrQuery::setTermsPrefix' => ['SolrQuery', 'prefix'=>'string'], + 'SolrQuery::setTermsReturnRaw' => ['SolrQuery', 'flag'=>'bool'], + 'SolrQuery::setTerms' => ['SolrQuery', 'flag'=>'bool'], + 'SolrQuery::setTermsSort' => ['SolrQuery', 'sorttype'=>'int'], + 'SolrQuery::setTermsUpperBound' => ['SolrQuery', 'upperbound'=>'string'], + 'SolrQuery::setTimeAllowed' => ['SolrQuery', 'timeallowed'=>'int'], + 'SolrResponse::getDigestedResponse' => ['string'], + 'SolrResponse::getHttpStatus' => ['int'], + 'SolrResponse::getHttpStatusMessage' => ['string'], + 'SolrResponse::getRawRequestHeaders' => ['string'], + 'SolrResponse::getRawRequest' => ['string'], + 'SolrResponse::getRawResponseHeaders' => ['string'], + 'SolrResponse::getRawResponse' => ['string'], + 'SolrResponse::getRequestUrl' => ['string'], + 'SolrResponse::getResponse' => ['SolrObject'], + 'SolrResponse::setParseMode' => ['bool', 'parser_mode='=>'int'], + 'SolrResponse::success' => ['bool'], + 'SolrUpdateResponse::__destruct' => [''], + 'SolrUtils::digestXmlResponse' => ['SolrObject', 'xmlresponse'=>'string', 'parse_mode='=>'int'], + 'SolrUtils::escapeQueryChars' => ['string', 'str'=>'string'], + 'SolrUtils::getSolrVersion' => ['string'], + 'SolrUtils::queryPhrase' => ['string', 'str'=>'string'], + 'sort' => ['bool', 'array_arg'=>'array', 'sort_flags='=>'int'], + 'soundex' => ['string', 'str'=>'string'], + 'SphinxClient::addQuery' => ['int', 'query'=>'string', 'index='=>'string', 'comment='=>'string'], + 'SphinxClient::buildExcerpts' => ['array', 'docs'=>'array', 'index'=>'string', 'words'=>'string', 'opts='=>'array'], + 'SphinxClient::buildKeywords' => ['array', 'query'=>'string', 'index'=>'string', 'hits'=>'bool'], + 'SphinxClient::close' => ['bool'], + 'SphinxClient::escapeString' => ['string', 'string'=>'string'], + 'SphinxClient::getLastError' => ['string'], + 'SphinxClient::getLastWarning' => ['string'], + 'SphinxClient::open' => ['bool'], + 'SphinxClient::query' => ['array', 'query'=>'string', 'index='=>'string', 'comment='=>'string'], + 'SphinxClient::resetFilters' => [''], + 'SphinxClient::resetGroupBy' => [''], + 'SphinxClient::runQueries' => ['array'], + 'SphinxClient::setArrayResult' => ['bool', 'array_result'=>'bool'], + 'SphinxClient::setConnectTimeout' => ['bool', 'timeout'=>'float'], + 'SphinxClient::setFieldWeights' => ['bool', 'weights'=>'array'], + 'SphinxClient::setFilter' => ['bool', 'attribute'=>'string', 'values'=>'array', 'exclude='=>'bool'], + 'SphinxClient::setFilterFloatRange' => ['bool', 'attribute'=>'string', 'min'=>'float', 'max'=>'float', 'exclude='=>'bool'], + 'SphinxClient::setFilterRange' => ['bool', 'attribute'=>'string', 'min'=>'int', 'max'=>'int', 'exclude='=>'bool'], + 'SphinxClient::setGeoAnchor' => ['bool', 'attrlat'=>'string', 'attrlong'=>'string', 'latitude'=>'float', 'longitude'=>'float'], + 'SphinxClient::setGroupBy' => ['bool', 'attribute'=>'string', 'func'=>'int', 'groupsort='=>'string'], + 'SphinxClient::setGroupDistinct' => ['bool', 'attribute'=>'string'], + 'SphinxClient::setIDRange' => ['bool', 'min'=>'int', 'max'=>'int'], + 'SphinxClient::setIndexWeights' => ['bool', 'weights'=>'array'], + 'SphinxClient::setLimits' => ['bool', 'offset'=>'int', 'limit'=>'int', 'max_matches='=>'int', 'cutoff='=>'int'], + 'SphinxClient::setMatchMode' => ['bool', 'mode'=>'int'], + 'SphinxClient::setMaxQueryTime' => ['bool', 'qtime'=>'int'], + 'SphinxClient::setOverride' => ['bool', 'attribute'=>'string', 'type'=>'int', 'values'=>'array'], + 'SphinxClient::setRankingMode' => ['bool', 'ranker'=>'int'], + 'SphinxClient::setRetries' => ['bool', 'count'=>'int', 'delay='=>'int'], + 'SphinxClient::setSelect' => ['bool', 'clause'=>'string'], + 'SphinxClient::setServer' => ['bool', 'server'=>'string', 'port'=>'int'], + 'SphinxClient::setSortMode' => ['bool', 'mode'=>'int', 'sortby='=>'string'], + 'SphinxClient::status' => ['array'], + 'SphinxClient::updateAttributes' => ['int', 'index'=>'string', 'attributes'=>'array', 'values'=>'array', 'mva='=>'bool'], + 'spl_autoload_call' => ['', 'class_name'=>'string'], + 'spl_autoload' => ['', 'class_name'=>'string', 'file_extensions='=>'string'], + 'spl_autoload_extensions' => ['string', 'file_extensions='=>'string'], + 'spl_autoload_functions' => ['false|array'], + 'spl_autoload_register' => ['bool', 'autoload_function='=>'', 'throw='=>'bool', 'prepend='=>'bool'], + 'spl_autoload_unregister' => ['bool', 'autoload_function'=>''], + 'spl_classes' => ['array'], + 'SplDoublyLinkedList::add' => ['', 'index'=>'', 'newval'=>''], + 'SplDoublyLinkedList::bottom' => [''], + 'SplDoublyLinkedList::count' => ['int'], + 'SplDoublyLinkedList::current' => [''], + 'SplDoublyLinkedList::getIteratorMode' => ['int'], + 'SplDoublyLinkedList::isEmpty' => ['int'], + 'SplDoublyLinkedList::key' => ['int'], + 'SplDoublyLinkedList::next' => [''], + 'SplDoublyLinkedList::offsetExists' => ['bool', 'index'=>''], + 'SplDoublyLinkedList::offsetGet' => ['', 'index'=>''], + 'SplDoublyLinkedList::offsetSet' => ['', 'index'=>'', 'newval'=>''], + 'SplDoublyLinkedList::offsetUnset' => ['', 'index'=>''], + 'SplDoublyLinkedList::pop' => [''], + 'SplDoublyLinkedList::prev' => [''], + 'SplDoublyLinkedList::push' => ['bool', 'value'=>''], + 'SplDoublyLinkedList::rewind' => [''], + 'SplDoublyLinkedList::serialize' => ['string'], + 'SplDoublyLinkedList::setIteratorMode' => ['int', 'flags'=>'int'], + 'SplDoublyLinkedList::shift' => [''], + 'SplDoublyLinkedList::top' => [''], + 'SplDoublyLinkedList::unserialize' => ['', 'serialized'=>'string'], + 'SplDoublyLinkedList::unshift' => ['bool', 'value'=>''], + 'SplDoublyLinkedList::valid' => ['bool'], + 'SplFileInfo::__construct' => ['SplFileInfo', 'file_name'=>'string'], + 'SplFileInfo::getATime' => ['int'], + 'SplFileInfo::getBasename' => ['string', 'suffix='=>'string'], + 'SplFileInfo::getCTime' => ['int'], + 'SplFileInfo::getExtension' => ['string'], + 'SplFileInfo::getFileInfo' => ['SplFileInfo', 'class_name='=>'string'], + 'SplFileInfo::getFilename' => ['string'], + 'SplFileInfo::getGroup' => ['int'], + 'SplFileInfo::getInode' => ['int'], + 'SplFileInfo::getLinkTarget' => ['string'], + 'SplFileInfo::getMTime' => ['int'], + 'SplFileInfo::getOwner' => ['int'], + 'SplFileInfo::getPathInfo' => ['SplFileInfo', 'class_name='=>'string'], + 'SplFileInfo::getPathname' => ['string'], + 'SplFileInfo::getPath' => ['string'], + 'SplFileInfo::getPerms' => ['int'], + 'SplFileInfo::getRealPath' => ['string'], + 'SplFileInfo::getSize' => ['int'], + 'SplFileInfo::getType' => ['string'], + 'SplFileInfo::isDir' => ['bool'], + 'SplFileInfo::isExecutable' => ['bool'], + 'SplFileInfo::isFile' => ['bool'], + 'SplFileInfo::isLink' => ['bool'], + 'SplFileInfo::isReadable' => ['bool'], + 'SplFileInfo::isWritable' => ['bool'], + 'SplFileInfo::openFile' => ['SplFileObject', 'mode='=>'string', 'use_include_path='=>'bool', 'context='=>''], + 'SplFileInfo::setFileClass' => ['', 'class_name='=>'string'], + 'SplFileInfo::setInfoClass' => ['', 'class_name='=>'string'], + 'SplFileInfo::__toString' => [''], + 'SplFileObject::__construct' => ['SplFileObject', 'filename'=>'string', 'mode'=>'string', 'use_include_path'=>'bool', 'context'=>''], + 'SplFileObject::current' => ['string'], + 'SplFileObject::eof' => [''], + 'SplFileObject::fflush' => ['bool'], + 'SplFileObject::fgetc' => ['int'], + 'SplFileObject::fgetcsv' => ['array', 'delimiter='=>'string', 'enclosure='=>'string', 'escape='=>''], + 'SplFileObject::fgetss' => ['string', 'allowable_tags='=>'string'], + 'SplFileObject::fgets' => ['string'], + 'SplFileObject::flock' => ['bool', 'operation'=>'int', '&wouldblock='=>'int'], + 'SplFileObject::fpassthru' => ['int'], + 'SplFileObject::fputcsv' => ['int', 'fields'=>'array', 'delimiter'=>'string', 'enclosure'=>'string', 'escape'=>'string'], + 'SplFileObject::fscanf' => ['bool', 'format'=>'string', '...='=>'string'], + 'SplFileObject::fseek' => ['int', 'pos'=>'int', 'whence='=>'int'], + 'SplFileObject::fstat' => ['bool'], + 'SplFileObject::ftell' => ['int'], + 'SplFileObject::ftruncate' => ['bool', 'size'=>'int'], + 'SplFileObject::fwrite' => ['', 'str'=>'string', 'length='=>'int'], + 'SplFileObject::getChildren' => ['bool'], + 'SplFileObject::getCsvControl' => ['array'], + 'SplFileObject::getFlags' => ['int'], + 'SplFileObject::getMaxLineLen' => ['int'], + 'SplFileObject::hasChildren' => ['bool'], + 'SplFileObject::key' => ['int'], + 'SplFileObject::next' => [''], + 'SplFileObject::rewind' => [''], + 'SplFileObject::seek' => ['', 'line_pos'=>'int'], + 'SplFileObject::setCsvControl' => ['', 'delimiter='=>'string', 'enclosure='=>'string', 'escape='=>'string'], + 'SplFileObject::setFlags' => ['', 'flags'=>'int'], + 'SplFileObject::setMaxLineLen' => ['', 'max_len'=>'int'], + 'SplFileObject::valid' => [''], + 'SplFixedArray::__construct' => ['SplFixedArray', 'size'=>'int'], + 'SplFixedArray::count' => ['int'], + 'SplFixedArray::current' => [''], + 'SplFixedArray::fromArray' => ['object', 'data'=>'array', 'save_indexes='=>'bool'], + 'SplFixedArray::getSize' => ['int'], + 'SplFixedArray::key' => ['int'], + 'SplFixedArray::next' => [''], + 'SplFixedArray::offsetExists' => ['bool', 'index'=>''], + 'SplFixedArray::offsetGet' => ['', 'index'=>''], + 'SplFixedArray::offsetSet' => ['', 'index'=>'', 'newval'=>''], + 'SplFixedArray::offsetUnset' => ['', 'index'=>''], + 'SplFixedArray::rewind' => [''], + 'SplFixedArray::setSize' => ['bool', 'size'=>'int'], + 'SplFixedArray::toArray' => ['object'], + 'SplFixedArray::valid' => ['bool'], + 'SplFixedArray::__wakeup' => [''], + 'SplHeap::compare' => ['int', 'value1'=>'', 'value2'=>''], + 'SplHeap::count' => ['int'], + 'SplHeap::current' => [''], + 'SplHeap::extract' => [''], + 'SplHeap::insert' => ['bool', 'value'=>''], + 'SplHeap::isCorrupted' => ['int'], + 'SplHeap::isEmpty' => ['int'], + 'SplHeap::key' => ['int'], + 'SplHeap::next' => [''], + 'SplHeap::recoverFromCorruption' => ['int'], + 'SplHeap::rewind' => [''], + 'SplHeap::top' => [''], + 'SplHeap::valid' => ['bool'], + 'split' => ['array', 'pattern'=>'string', 'string'=>'string', 'limit='=>'int'], + 'spliti' => ['array', 'pattern'=>'string', 'string'=>'string', 'limit='=>'int'], + 'SplMaxHeap::compare' => ['bool', 'a'=>'', 'b'=>''], + 'SplMinHeap::compare' => ['bool', 'a'=>'', 'b'=>''], + 'spl_object_hash' => ['string', 'obj'=>'object'], + 'SplObjectStorage::addAll' => ['bool', 'os'=>'splobjectstorage'], + 'SplObjectStorage::attach' => ['', 'obj'=>'object', 'inf='=>''], + 'SplObjectStorage::contains' => ['bool', 'obj'=>'object'], + 'SplObjectStorage::count' => ['int'], + 'SplObjectStorage::current' => [''], + 'SplObjectStorage::detach' => ['', 'obj'=>'object'], + 'SplObjectStorage::getHash' => ['string', 'obj'=>'object'], + 'SplObjectStorage::getInfo' => [''], + 'SplObjectStorage::key' => [''], + 'SplObjectStorage::next' => [''], + 'SplObjectStorage::offsetExists' => ['object', 'object'=>'object'], + 'SplObjectStorage::offsetGet' => ['', 'obj'=>'object'], + 'SplObjectStorage::offsetSet' => ['object', 'object'=>'object', 'data='=>''], + 'SplObjectStorage::offsetUnset' => ['object', 'object'=>'object'], + 'SplObjectStorage::removeAll' => ['bool', 'os'=>'splobjectstorage'], + 'SplObjectStorage::removeAllExcept' => ['bool', 'os'=>'splobjectstorage'], + 'SplObjectStorage::rewind' => [''], + 'SplObjectStorage::serialize' => ['string'], + 'SplObjectStorage::setInfo' => ['', 'inf'=>''], + 'SplObjectStorage::unserialize' => ['', 'serialized'=>'string'], + 'SplObjectStorage::valid' => ['bool'], + 'SplObserver::update' => ['', 'subject'=>'splsubject'], + 'SplPriorityQueue::compare' => ['bool', 'a'=>'', 'b'=>''], + 'SplPriorityQueue::count' => ['int'], + 'SplPriorityQueue::current' => [''], + 'SplPriorityQueue::extract' => [''], + 'SplPriorityQueue::getExtractFlags' => ['int'], + 'SplPriorityQueue::insert' => ['bool', 'value'=>'', 'priority'=>''], + 'SplPriorityQueue::isEmpty' => ['bool'], + 'SplPriorityQueue::key' => [''], + 'SplPriorityQueue::next' => [''], + 'SplPriorityQueue::recoverFromCorruption' => [''], + 'SplPriorityQueue::rewind' => [''], + 'SplPriorityQueue::setExtractFlags' => ['int', 'flags'=>'int'], + 'SplPriorityQueue::top' => [''], + 'SplPriorityQueue::valid' => ['bool'], + 'SplQueue::dequeue' => [''], + 'SplQueue::enqueue' => ['', 'value'=>''], + 'SplQueue::setIteratorMode' => ['', 'mode'=>'int'], + 'SplStack::setIteratorMode' => ['', 'mode'=>'int'], + 'SplSubject::attach' => ['', 'observer'=>'splobserver'], + 'SplSubject::detach' => ['', 'observer'=>'splobserver'], + 'SplSubject::notify' => [''], + 'SplTempFileObject::__construct' => ['SplTempFileObject', 'max_memory'=>'int'], + 'sprintf' => ['string', 'format'=>'string', 'arg1='=>'', '...='=>''], + 'SQLite3::__construct' => ['SQLite3', 'filename'=>'string', 'flags='=>'int', 'encryption_key='=>'string'], + 'SQLite3::busyTimeout' => ['bool', 'msecs'=>'int'], + 'SQLite3::changes' => ['int'], + 'SQLite3::close' => ['bool'], + 'SQLite3::createAggregate' => ['bool', 'name'=>'string', 'step'=>'', 'final'=>'', 'argcount='=>'int'], + 'SQLite3::createCollation' => ['bool', 'name'=>'string', 'callback'=>''], + 'SQLite3::createFunction' => ['bool', 'name'=>'string', 'callback'=>'', 'argcount='=>'int'], + 'SQLite3::enableExceptions' => ['bool', 'enableexceptions'=>'bool'], + 'SQLite3::escapeString' => ['String', 'value'=>'string'], + 'SQLite3::exec' => ['bool', 'query'=>'string'], + 'SQLite3::lastErrorCode' => ['int'], + 'SQLite3::lastErrorMsg' => ['string'], + 'SQLite3::lastInsertRowID' => ['int'], + 'SQLite3::loadExtension' => ['bool', 'shared'=>'string'], + 'SQLite3::openBlob' => ['resource', 'table'=>'string', 'column'=>'string', 'rowid'=>'int', 'dbname'=>'string'], + 'SQLite3::open' => ['', 'filename'=>'string', 'flags='=>'int', 'encryption='=>'string'], + 'SQLite3::prepare' => ['SQLite3Stmt', 'query'=>'string'], + 'SQLite3::querySingle' => ['SQLite3Result', 'query'=>'string', 'entire_row='=>'bool'], + 'SQLite3::query' => ['SQLite3Result', 'query'=>'string'], + 'SQLite3Result::columnName' => ['string', 'column'=>'int'], + 'SQLite3Result::columnType' => ['int', 'column'=>'int'], + 'SQLite3Result::__construct' => ['SQLite3Result'], + 'SQLite3Result::fetchArray' => ['array', 'mode='=>'int'], + 'SQLite3Result::finalize' => ['bool'], + 'SQLite3Result::numColumns' => ['int'], + 'SQLite3Result::reset' => ['bool'], + 'SQLite3Stmt::bindParam' => ['bool', 'parameter_name_or_number'=>'string|int', 'parameter'=>'', 'type='=>'int'], + 'SQLite3Stmt::bindValue' => ['bool', 'parameter_name_or_number'=>'string|int', 'parameter'=>'', 'type='=>'int'], + 'SQLite3Stmt::clear' => ['bool'], + 'SQLite3Stmt::close' => ['bool'], + 'SQLite3Stmt::__construct' => ['SQLite3Stmt', 'dbobject'=>'sqlite3', 'statement'=>'string'], + 'SQLite3Stmt::execute' => ['SQLite3Result'], + 'SQLite3Stmt::paramCount' => ['int'], + 'SQLite3Stmt::readOnly' => ['bool'], + 'SQLite3Stmt::reset' => ['bool'], + 'SQLite3::version' => ['Array'], + 'sqlite_array_query' => ['array', 'dbhandle'=>'', 'query'=>'string', 'result_type='=>'int', 'decode_binary='=>'bool'], + 'sqlite_busy_timeout' => ['', 'dbhandle'=>'', 'milliseconds'=>'int'], + 'sqlite_changes' => ['int', 'dbhandle'=>''], + 'sqlite_close' => ['', 'dbhandle'=>''], + 'sqlite_column' => ['', 'result'=>'', 'index_or_name'=>'', 'decode_binary='=>'bool'], + 'sqlite_create_aggregate' => ['', 'dbhandle'=>'', 'function_name'=>'string', 'step_func'=>'callable', 'finalize_func'=>'callable', 'num_args='=>'int'], + 'sqlite_create_function' => ['', 'dbhandle'=>'', 'function_name'=>'string', 'callback'=>'callable', 'num_args='=>'int'], + 'sqlite_current' => ['array', 'result'=>'', 'result_type='=>'int', 'decode_binary='=>'bool'], + 'SQLiteDatabase::arrayQuery' => ['array', 'dbhandle'=>'', 'query'=>'string', 'result_type='=>'int', 'decode_binary='=>'bool'], + 'SQLiteDatabase::busyTimeout' => ['', 'dbhandle'=>'', 'milliseconds'=>'int'], + 'SQLiteDatabase::changes' => ['int', 'dbhandle'=>''], + 'SQLiteDatabase::createAggregate' => ['', 'dbhandle'=>'', 'function_name'=>'string', 'step_func'=>'callable', 'finalize_func'=>'callable', 'num_args='=>'int'], + 'SQLiteDatabase::createFunction' => ['', 'dbhandle'=>'', 'function_name'=>'string', 'callback'=>'callable', 'num_args='=>'int'], + 'SQLiteDatabase::exec' => ['bool', 'dbhandle'=>'', 'query'=>'string', 'error_msg='=>'string'], + 'SQLiteDatabase::fetchColumnTypes' => ['array', 'table_name'=>'string', 'dbhandle'=>'', 'result_type='=>'int'], + 'SQLiteDatabase::lastError' => ['int', 'dbhandle'=>''], + 'SQLiteDatabase::lastInsertRowid' => ['int', 'dbhandle'=>''], + 'SQLiteDatabase::query' => ['SQLiteResult', 'dbhandle'=>'', 'query'=>'string', 'result_type='=>'int', 'error_msg='=>'string'], + 'SQLiteDatabase::singleQuery' => ['array', 'db'=>'', 'query'=>'string', 'first_row_only='=>'bool', 'decode_binary='=>'bool'], + 'SQLiteDatabase::unbufferedQuery' => ['SQLiteUnbuffered', 'dbhandle'=>'', 'query'=>'string', 'result_type='=>'int', 'error_msg='=>'string'], + 'sqlite_error_string' => ['string', 'error_code'=>'int'], + 'sqlite_escape_string' => ['string', 'item'=>'string'], + 'sqlite_exec' => ['bool', 'dbhandle'=>'', 'query'=>'string', 'error_msg='=>'string'], + 'sqlite_factory' => ['SQLiteDatabase', 'filename'=>'string', 'mode='=>'int', 'error_message='=>'string'], + 'sqlite_fetch_all' => ['array', 'result'=>'', 'result_type='=>'int', 'decode_binary='=>'bool'], + 'sqlite_fetch_array' => ['array', 'result'=>'', 'result_type='=>'int', 'decode_binary='=>'bool'], + 'sqlite_fetch_column_types' => ['array', 'table_name'=>'string', 'dbhandle'=>'', 'result_type='=>'int'], + 'sqlite_fetch_object' => ['object', 'result'=>'', 'class_name='=>'string', 'ctor_params='=>'array', 'decode_binary='=>'bool'], + 'sqlite_fetch_single' => ['string', 'result'=>'', 'decode_binary='=>'bool'], + 'sqlite_field_name' => ['string', 'result'=>'', 'field_index'=>'int'], + 'sqlite_has_more' => ['bool', 'result'=>''], + 'sqlite_has_prev' => ['bool', 'result'=>''], + 'sqlite_key' => ['int', 'result'=>''], + 'sqlite_last_error' => ['int', 'dbhandle'=>''], + 'sqlite_last_insert_rowid' => ['int', 'dbhandle'=>''], + 'sqlite_libencoding' => ['string'], + 'sqlite_libversion' => ['string'], + 'sqlite_next' => ['bool', 'result'=>''], + 'sqlite_num_fields' => ['int', 'result'=>''], + 'sqlite_num_rows' => ['int', 'result'=>''], + 'sqlite_open' => ['resource', 'filename'=>'string', 'mode='=>'int', 'error_message='=>'string'], + 'sqlite_popen' => ['resource', 'filename'=>'string', 'mode='=>'int', 'error_message='=>'string'], + 'sqlite_prev' => ['bool', 'result'=>''], + 'sqlite_query' => ['SQLiteResult', 'dbhandle'=>'', 'query'=>'string', 'result_type='=>'int', 'error_msg='=>'string'], + 'SQLiteResult::column' => ['', 'result'=>'', 'index_or_name'=>'', 'decode_binary='=>'bool'], + 'SQLiteResult::current' => ['array', 'result'=>'', 'result_type='=>'int', 'decode_binary='=>'bool'], + 'SQLiteResult::fetchAll' => ['array', 'result'=>'', 'result_type='=>'int', 'decode_binary='=>'bool'], + 'SQLiteResult::fetch' => ['array', 'result'=>'', 'result_type='=>'int', 'decode_binary='=>'bool'], + 'SQLiteResult::fetchObject' => ['object', 'result'=>'', 'class_name='=>'string', 'ctor_params='=>'array', 'decode_binary='=>'bool'], + 'SQLiteResult::fetchSingle' => ['string', 'result'=>'', 'decode_binary='=>'bool'], + 'SQLiteResult::fieldName' => ['string', 'result'=>'', 'field_index'=>'int'], + 'SQLiteResult::hasPrev' => ['bool', 'result'=>''], + 'SQLiteResult::key' => ['int', 'result'=>''], + 'SQLiteResult::next' => ['bool', 'result'=>''], + 'SQLiteResult::numFields' => ['int', 'result'=>''], + 'SQLiteResult::numRows' => ['int', 'result'=>''], + 'SQLiteResult::prev' => ['bool', 'result'=>''], + 'SQLiteResult::rewind' => ['bool', 'result'=>''], + 'SQLiteResult::seek' => ['bool', 'result'=>'', 'rownum'=>'int'], + 'SQLiteResult::valid' => ['bool', 'result'=>''], + 'sqlite_rewind' => ['bool', 'result'=>''], + 'sqlite_seek' => ['bool', 'result'=>'', 'rownum'=>'int'], + 'sqlite_single_query' => ['array', 'db'=>'', 'query'=>'string', 'first_row_only='=>'bool', 'decode_binary='=>'bool'], + 'sqlite_udf_decode_binary' => ['string', 'data'=>'string'], + 'sqlite_udf_encode_binary' => ['string', 'data'=>'string'], + 'SQLiteUnbuffered::column' => ['', 'result'=>'', 'index_or_name'=>'', 'decode_binary='=>'bool'], + 'SQLiteUnbuffered::current' => ['array', 'result'=>'', 'result_type='=>'int', 'decode_binary='=>'bool'], + 'SQLiteUnbuffered::fetchAll' => ['array', 'result'=>'', 'result_type='=>'int', 'decode_binary='=>'bool'], + 'SQLiteUnbuffered::fetch' => ['array', 'result'=>'', 'result_type='=>'int', 'decode_binary='=>'bool'], + 'SQLiteUnbuffered::fetchObject' => ['object', 'result'=>'', 'class_name='=>'string', 'ctor_params='=>'array', 'decode_binary='=>'bool'], + 'SQLiteUnbuffered::fetchSingle' => ['string', 'result'=>'', 'decode_binary='=>'bool'], + 'SQLiteUnbuffered::fieldName' => ['string', 'result'=>'', 'field_index'=>'int'], + 'SQLiteUnbuffered::next' => ['bool', 'result'=>''], + 'SQLiteUnbuffered::numFields' => ['int', 'result'=>''], + 'sqlite_unbuffered_query' => ['SQLiteUnbuffered', 'dbhandle'=>'', 'query'=>'string', 'result_type='=>'int', 'error_msg='=>'string'], + 'SQLiteUnbuffered::valid' => ['bool', 'result'=>''], + 'sqlite_valid' => ['bool', 'result'=>''], + 'sql_regcase' => ['string', 'string'=>'string'], + 'sqrt' => ['float', 'number'=>'float'], + 'srand' => ['', 'seed='=>'int'], + 'sscanf' => ['', 'str'=>'string', 'format'=>'string', '&...vars='=>'string'], + 'ssdeep_fuzzy_compare' => ['int', 'signature1'=>'string', 'signature2'=>'string'], + 'ssdeep_fuzzy_hash_filename' => ['string', 'file_name'=>'string'], + 'ssdeep_fuzzy_hash' => ['string', 'to_hash'=>'string'], + 'ssh2_auth_hostbased_file' => ['bool', 'session'=>'', 'username'=>'string', 'hostname'=>'string', 'pubkeyfile'=>'string', 'privkeyfile'=>'string', 'passphrase='=>'string', 'local_username='=>'string'], + 'ssh2_auth_none' => ['', 'session'=>'', 'username'=>'string'], + 'ssh2_auth_password' => ['bool', 'session'=>'', 'username'=>'string', 'password'=>'string'], + 'ssh2_auth_pubkey_file' => ['bool', 'session'=>'', 'username'=>'string', 'pubkeyfile'=>'string', 'privkeyfile'=>'string', 'passphrase='=>'string'], + 'ssh2_connect' => ['resource', 'host'=>'string', 'port='=>'int', 'methods='=>'array', 'callbacks='=>'array'], + 'ssh2_exec' => ['resource', 'session'=>'', 'command'=>'string', 'pty='=>'string', 'env='=>'array', 'width='=>'int', 'height='=>'int', 'width_height_type='=>'int'], + 'ssh2_fetch_stream' => ['resource', 'channel'=>'', 'streamid'=>'int'], + 'ssh2_fingerprint' => ['string', 'session'=>'', 'flags='=>'int'], + 'ssh2_methods_negotiated' => ['array', 'session'=>''], + 'ssh2_publickey_add' => ['bool', 'pkey'=>'', 'algoname'=>'string', 'blob'=>'string', 'overwrite='=>'bool', 'attributes='=>'array'], + 'ssh2_publickey_init' => ['resource', 'session'=>''], + 'ssh2_publickey_list' => ['array', 'pkey'=>''], + 'ssh2_publickey_remove' => ['bool', 'pkey'=>'', 'algoname'=>'string', 'blob'=>'string'], + 'ssh2_scp_recv' => ['bool', 'session'=>'', 'remote_file'=>'string', 'local_file'=>'string'], + 'ssh2_scp_send' => ['bool', 'session'=>'', 'local_file'=>'string', 'remote_file'=>'string', 'create_mode='=>'int'], + 'ssh2_sftp_lstat' => ['array', 'sftp'=>'', 'path'=>'string'], + 'ssh2_sftp_mkdir' => ['bool', 'sftp'=>'', 'dirname'=>'string', 'mode='=>'int', 'recursive='=>'bool'], + 'ssh2_sftp_readlink' => ['string', 'sftp'=>'', 'link'=>'string'], + 'ssh2_sftp_realpath' => ['string', 'sftp'=>'', 'filename'=>'string'], + 'ssh2_sftp_rename' => ['bool', 'sftp'=>'', 'from'=>'string', 'to'=>'string'], + 'ssh2_sftp' => ['resource', 'session'=>''], + 'ssh2_sftp_rmdir' => ['bool', 'sftp'=>'', 'dirname'=>'string'], + 'ssh2_sftp_stat' => ['array', 'sftp'=>'', 'path'=>'string'], + 'ssh2_sftp_symlink' => ['bool', 'sftp'=>'', 'target'=>'string', 'link'=>'string'], + 'ssh2_sftp_unlink' => ['bool', 'sftp'=>'', 'filename'=>'string'], + 'ssh2_shell' => ['resource', 'session'=>'', 'term_type='=>'string', 'env='=>'array', 'width='=>'int', 'height='=>'int', 'width_height_type='=>'int'], + 'ssh2_tunnel' => ['resource', 'session'=>'', 'host'=>'string', 'port'=>'int'], + 'stat' => ['array', 'filename'=>'string'], + 'stats_absolute_deviation' => ['float', 'a'=>'array'], + 'stats_cdf_beta' => ['float', 'par1'=>'float', 'par2'=>'float', 'par3'=>'float', 'which'=>'int'], + 'stats_cdf_binomial' => ['float', 'par1'=>'float', 'par2'=>'float', 'par3'=>'float', 'which'=>'int'], + 'stats_cdf_cauchy' => ['float', 'par1'=>'float', 'par2'=>'float', 'par3'=>'float', 'which'=>'int'], + 'stats_cdf_chisquare' => ['float', 'par1'=>'float', 'par2'=>'float', 'which'=>'int'], + 'stats_cdf_exponential' => ['float', 'par1'=>'float', 'par2'=>'float', 'which'=>'int'], + 'stats_cdf_f' => ['float', 'par1'=>'float', 'par2'=>'float', 'par3'=>'float', 'which'=>'int'], + 'stats_cdf_gamma' => ['float', 'par1'=>'float', 'par2'=>'float', 'par3'=>'float', 'which'=>'int'], + 'stats_cdf_laplace' => ['float', 'par1'=>'float', 'par2'=>'float', 'par3'=>'float', 'which'=>'int'], + 'stats_cdf_logistic' => ['float', 'par1'=>'float', 'par2'=>'float', 'par3'=>'float', 'which'=>'int'], + 'stats_cdf_negative_binomial' => ['float', 'par1'=>'float', 'par2'=>'float', 'par3'=>'float', 'which'=>'int'], + 'stats_cdf_noncentral_chisquare' => ['float', 'par1'=>'float', 'par2'=>'float', 'par3'=>'float', 'which'=>'int'], + 'stats_cdf_noncentral_f' => ['float', 'par1'=>'float', 'par2'=>'float', 'par3'=>'float', 'par4'=>'float', 'which'=>'int'], + 'stats_cdf_poisson' => ['float', 'par1'=>'float', 'par2'=>'float', 'which'=>'int'], + 'stats_cdf_t' => ['float', 'par1'=>'float', 'par2'=>'float', 'which'=>'int'], + 'stats_cdf_uniform' => ['float', 'par1'=>'float', 'par2'=>'float', 'par3'=>'float', 'which'=>'int'], + 'stats_cdf_weibull' => ['float', 'par1'=>'float', 'par2'=>'float', 'par3'=>'float', 'which'=>'int'], + 'stats_covariance' => ['float', 'a'=>'array', 'b'=>'array'], + 'stats_dens_beta' => ['float', 'x'=>'float', 'a'=>'float', 'b'=>'float'], + 'stats_dens_cauchy' => ['float', 'x'=>'float', 'ave'=>'float', 'stdev'=>'float'], + 'stats_dens_chisquare' => ['float', 'x'=>'float', 'dfr'=>'float'], + 'stats_dens_exponential' => ['float', 'x'=>'float', 'scale'=>'float'], + 'stats_dens_f' => ['float', 'x'=>'float', 'dfr1'=>'float', 'dfr2'=>'float'], + 'stats_dens_gamma' => ['float', 'x'=>'float', 'shape'=>'float', 'scale'=>'float'], + 'stats_dens_laplace' => ['float', 'x'=>'float', 'ave'=>'float', 'stdev'=>'float'], + 'stats_dens_logistic' => ['float', 'x'=>'float', 'ave'=>'float', 'stdev'=>'float'], + 'stats_dens_negative_binomial' => ['float', 'x'=>'float', 'n'=>'float', 'pi'=>'float'], + 'stats_dens_normal' => ['float', 'x'=>'float', 'ave'=>'float', 'stdev'=>'float'], + 'stats_dens_pmf_binomial' => ['float', 'x'=>'float', 'n'=>'float', 'pi'=>'float'], + 'stats_dens_pmf_hypergeometric' => ['float', 'n1'=>'float', 'n2'=>'float', 'N1'=>'float', 'N2'=>'float'], + 'stats_dens_pmf_poisson' => ['float', 'x'=>'float', 'lb'=>'float'], + 'stats_dens_t' => ['float', 'x'=>'float', 'dfr'=>'float'], + 'stats_dens_weibull' => ['float', 'x'=>'float', 'a'=>'float', 'b'=>'float'], + 'stats_den_uniform' => ['float', 'x'=>'float', 'a'=>'float', 'b'=>'float'], + 'stats_harmonic_mean' => ['number', 'a'=>'array'], + 'stats_kurtosis' => ['float', 'a'=>'array'], + 'stats_rand_gen_beta' => ['float', 'a'=>'float', 'b'=>'float'], + 'stats_rand_gen_chisquare' => ['float', 'df'=>'float'], + 'stats_rand_gen_exponential' => ['float', 'av'=>'float'], + 'stats_rand_gen_f' => ['float', 'dfn'=>'float', 'dfd'=>'float'], + 'stats_rand_gen_funiform' => ['float', 'low'=>'float', 'high'=>'float'], + 'stats_rand_gen_gamma' => ['float', 'a'=>'float', 'r'=>'float'], + 'stats_rand_gen_ibinomial' => ['int', 'n'=>'int', 'pp'=>'float'], + 'stats_rand_gen_ibinomial_negative' => ['int', 'n'=>'int', 'p'=>'float'], + 'stats_rand_gen_int' => ['int'], + 'stats_rand_gen_ipoisson' => ['int', 'mu'=>'float'], + 'stats_rand_gen_iuniform' => ['int', 'low'=>'int', 'high'=>'int'], + 'stats_rand_gen_noncenral_chisquare' => ['float', 'df'=>'float', 'xnonc'=>'float'], + 'stats_rand_gen_noncentral_f' => ['float', 'dfn'=>'float', 'dfd'=>'float', 'xnonc'=>'float'], + 'stats_rand_gen_noncentral_t' => ['float', 'df'=>'float', 'xnonc'=>'float'], + 'stats_rand_gen_normal' => ['float', 'av'=>'float', 'sd'=>'float'], + 'stats_rand_gen_t' => ['float', 'df'=>'float'], + 'stats_rand_get_seeds' => ['array'], + 'stats_rand_phrase_to_seeds' => ['array', 'phrase'=>'string'], + 'stats_rand_ranf' => ['float'], + 'stats_rand_setall' => ['', 'iseed1'=>'int', 'iseed2'=>'int'], + 'stats_skew' => ['float', 'a'=>'array'], + 'stats_standard_deviation' => ['float', 'a'=>'array', 'sample='=>'bool'], + 'stats_stat_binomial_coef' => ['float', 'x'=>'int', 'n'=>'int'], + 'stats_stat_correlation' => ['float', 'arr1'=>'array', 'arr2'=>'array'], + 'stats_stat_gennch' => ['float', 'n'=>'int'], + 'stats_stat_independent_t' => ['float', 'arr1'=>'array', 'arr2'=>'array'], + 'stats_stat_innerproduct' => ['float', 'arr1'=>'array', 'arr2'=>'array'], + 'stats_stat_noncentral_t' => ['float', 'par1'=>'float', 'par2'=>'float', 'par3'=>'float', 'which'=>'int'], + 'stats_stat_paired_t' => ['float', 'arr1'=>'array', 'arr2'=>'array'], + 'stats_stat_percentile' => ['float', 'df'=>'float', 'xnonc'=>'float'], + 'stats_stat_powersum' => ['float', 'arr'=>'array', 'power'=>'float'], + 'stats_variance' => ['float', 'a'=>'array', 'sample='=>'bool'], + 'stomp_abort' => ['bool', 'transaction_id'=>'string', 'headers='=>'array', 'link='=>''], + 'Stomp::abort' => ['bool', 'transaction_id'=>'string', 'headers='=>'array', 'link='=>''], + 'stomp_ack' => ['bool', 'msg'=>'', 'headers='=>'array', 'link='=>''], + 'Stomp::ack' => ['bool', 'msg'=>'', 'headers='=>'array', 'link='=>''], + 'stomp_begin' => ['bool', 'transaction_id'=>'string', 'headers='=>'array', 'link='=>''], + 'Stomp::begin' => ['bool', 'transaction_id'=>'string', 'headers='=>'array', 'link='=>''], + 'stomp_close' => ['bool', 'link'=>''], + 'stomp_commit' => ['bool', 'transaction_id'=>'string', 'headers='=>'array', 'link='=>''], + 'Stomp::commit' => ['bool', 'transaction_id'=>'string', 'headers='=>'array', 'link='=>''], + 'stomp_connect_error' => ['string'], + 'stomp_connect' => ['resource', 'broker='=>'string', 'username='=>'string', 'password='=>'string', 'headers='=>'array'], + 'Stomp::__construct' => ['Stomp', 'broker='=>'string', 'username='=>'string', 'password='=>'string', 'headers='=>'array'], + 'Stomp::__destruct' => ['bool', 'link'=>''], + 'stomp_error' => ['string', 'link'=>''], + 'Stomp::error' => ['string', 'link'=>''], + 'StompException::getDetails' => ['string'], + 'stomp_get_read_timeout' => ['array', 'link'=>''], + 'Stomp::getReadTimeout' => ['array', 'link'=>''], + 'stomp_get_session_id' => ['string', 'link'=>''], + 'Stomp::getSessionId' => ['string', 'link'=>''], + 'stomp_has_frame' => ['bool', 'link'=>''], + 'Stomp::hasFrame' => ['bool', 'link'=>''], + 'stomp_read_frame' => ['array', 'class_name='=>'string', 'link='=>''], + 'Stomp::readFrame' => ['array', 'class_name='=>'string', 'link='=>''], + 'stomp_send' => ['bool', 'destination'=>'string', 'msg'=>'', 'headers='=>'array', 'link='=>''], + 'Stomp::send' => ['bool', 'destination'=>'string', 'msg'=>'', 'headers='=>'array', 'link='=>''], + 'stomp_set_read_timeout' => ['', 'seconds'=>'integer', 'microseconds='=>'integer', 'link='=>''], + 'Stomp::setReadTimeout' => ['', 'seconds'=>'integer', 'microseconds='=>'integer', 'link='=>''], + 'stomp_subscribe' => ['bool', 'destination'=>'string', 'headers='=>'array', 'link='=>''], + 'Stomp::subscribe' => ['bool', 'destination'=>'string', 'headers='=>'array', 'link='=>''], + 'stomp_unsubscribe' => ['bool', 'destination'=>'string', 'headers='=>'array', 'link='=>''], + 'Stomp::unsubscribe' => ['bool', 'destination'=>'string', 'headers='=>'array', 'link='=>''], + 'stomp_version' => ['string'], + 'strcasecmp' => ['int', 'str1'=>'string', 'str2'=>'string'], + 'strchr' => ['string', 'haystack'=>'string', 'needle'=>'string'], + 'strcmp' => ['int', 'str1'=>'string', 'str2'=>'string'], + 'strcoll' => ['int', 'str1'=>'string', 'str2'=>'string'], + 'strcspn' => ['int', 'str'=>'string', 'mask'=>'string', 'start='=>'int', 'len='=>'int'], + 'stream_bucket_append' => ['', 'brigade'=>'', 'bucket'=>''], + 'stream_bucket_make_writeable' => ['object', 'brigade'=>''], + 'stream_bucket_new' => ['resource', 'stream'=>'', 'buffer'=>'string'], + 'stream_bucket_prepend' => ['', 'brigade'=>'', 'bucket'=>''], + 'stream_context_create' => ['resource', 'options='=>'array', 'params='=>'array'], + 'stream_context_get_default' => ['resource', 'options='=>'array'], + 'stream_context_get_options' => ['array', 'context'=>''], + 'stream_context_get_params' => ['array', 'context'=>''], + 'stream_context_set_default' => ['resource', 'options'=>'array'], + 'stream_context_set_option 1' => ['bool', 'context'=>'', 'options'=>'array'], + 'stream_context_set_option' => ['bool', 'context'=>'', 'wrappername'=>'string', 'optionname'=>'string', 'value'=>''], + 'stream_context_set_params' => ['bool', 'context'=>'', 'options'=>'array'], + 'stream_copy_to_stream' => ['int', 'source'=>'', 'dest'=>'', 'maxlen='=>'int', 'pos='=>'int'], + 'stream_encoding' => ['bool', 'stream'=>'', 'encoding='=>'string'], + 'stream_filter_append' => ['resource', 'stream'=>'', 'filtername'=>'string', 'read_write='=>'int', 'filterparams='=>'string'], + 'stream_filter_prepend' => ['resource', 'stream'=>'', 'filtername'=>'string', 'read_write='=>'int', 'filterparams='=>'string'], + 'stream_filter_register' => ['bool', 'filtername'=>'string', 'classname'=>'string'], + 'stream_filter_remove' => ['bool', 'stream_filter'=>''], + 'stream_get_contents' => ['string', 'source'=>'', 'maxlen='=>'int', 'offset='=>'int'], + 'stream_get_filters' => ['array'], + 'stream_get_line' => ['string', 'stream'=>'', 'maxlen'=>'int', 'ending='=>'string'], + 'stream_get_meta_data' => ['array', 'fp'=>''], + 'stream_get_transports' => ['array'], + 'stream_get_wrappers' => ['array'], + 'stream_is_local' => ['bool', 'stream'=>''], + 'stream_notification_callback' => ['callback', 'notification_code'=>'int', 'severity'=>'int', 'message'=>'string', 'message_code'=>'int', 'bytes_transferred'=>'int', 'bytes_max'=>'int'], + 'stream_resolve_include_path' => ['string', 'filename'=>'string'], + 'stream_select' => ['int', '&read_streams'=>'array', '&write_streams'=>'array|null', '&except_streams'=>'array|null', 'tv_sec'=>'int|null', 'tv_usec='=>'int|null'], + 'stream_set_blocking' => ['bool', 'socket'=>'', 'mode'=>'int'], + 'stream_set_chunk_size' => ['int', 'fp'=>'', 'chunk_size'=>'int'], + 'stream_set_read_buffer' => ['int', 'fp'=>'', 'buffer'=>'int'], + 'stream_set_timeout' => ['bool', 'stream'=>'', 'seconds'=>'int', 'microseconds='=>'int'], + 'stream_set_write_buffer' => ['int', 'fp'=>'', 'buffer'=>'int'], + 'stream_socket_accept' => ['resource', 'serverstream'=>'', 'timeout='=>'float', '&peername='=>'string'], + 'stream_socket_client' => ['resource', 'remoteaddress'=>'string', '&errcode='=>'int', '&errstring='=>'string', 'timeout='=>'float', 'flags='=>'int', 'context='=>''], + 'stream_socket_enable_crypto' => ['int', 'stream'=>'', 'enable'=>'bool', 'cryptokind='=>'int', 'sessionstream='=>''], + 'stream_socket_get_name' => ['string', 'stream'=>'', 'want_peer'=>'bool'], + 'stream_socket_pair' => ['array', 'domain'=>'int', 'type'=>'int', 'protocol'=>'int'], + 'stream_socket_recvfrom' => ['string', 'stream'=>'', 'amount'=>'int', 'flags='=>'int', '&remote_addr='=>'string'], + 'stream_socket_sendto' => ['int', 'stream'=>'resouce', 'data'=>'string', 'flags='=>'int', 'target_addr='=>'string'], + 'stream_socket_server' => ['resource', 'localaddress'=>'string', '&errcode='=>'int', '&errstring='=>'string', 'flags='=>'int', 'context='=>''], + 'stream_socket_shutdown' => ['bool', 'stream'=>'', 'how'=>'int'], + 'stream_supports_lock' => ['bool', 'stream'=>''], + 'streamWrapper::dir_closedir' => ['bool'], + 'streamWrapper::dir_opendir' => ['bool', 'path'=>'string', 'options'=>'int'], + 'streamWrapper::dir_readdir' => ['string'], + 'streamWrapper::dir_rewinddir' => ['bool'], + 'streamWrapper::mkdir' => ['bool', 'path'=>'string', 'mode'=>'int', 'options'=>'int'], + 'stream_wrapper_register' => ['bool', 'protocol'=>'string', 'classname'=>'string', 'flags='=>'integer'], + 'streamWrapper::rename' => ['bool', 'path_from'=>'string', 'path_to'=>'string'], + 'stream_wrapper_restore' => ['bool', 'protocol'=>'string'], + 'streamWrapper::rmdir' => ['bool', 'path'=>'string', 'options'=>'int'], + 'streamWrapper::stream_cast' => ['resource', 'cast_as'=>'int'], + 'streamWrapper::stream_close' => [''], + 'streamWrapper::stream_eof' => ['bool'], + 'streamWrapper::stream_flush' => ['bool'], + 'streamWrapper::stream_lock' => ['bool', 'operation'=>'mode'], + 'streamWrapper::stream_open' => ['bool', 'path'=>'string', 'mode'=>'string', 'options'=>'int', 'opened_path'=>'string'], + 'streamWrapper::stream_read' => ['string', 'count'=>'int'], + 'streamWrapper::stream_seek' => ['bool', 'offset'=>'int', 'whence'=>'int'], + 'streamWrapper::stream_set_option' => ['bool', 'option'=>'int', 'arg1'=>'int', 'arg2'=>'int'], + 'streamWrapper::stream_stat' => ['array'], + 'streamWrapper::stream_tell' => ['int'], + 'streamWrapper::stream_write' => ['int', 'data'=>'string'], + 'streamWrapper::unlink' => ['bool', 'path'=>'string'], + 'stream_wrapper_unregister' => ['bool', 'protocol'=>'string'], + 'streamWrapper::url_stat' => ['array', 'path'=>'string', 'flags'=>'int'], + 'strftime' => ['string', 'format'=>'string', 'timestamp='=>'int'], + 'str_getcsv' => ['array', 'input'=>'string', 'delimiter='=>'string', 'enclosure='=>'string', 'escape='=>'string'], + 'stripcslashes' => ['string', 'str'=>'string'], + 'stripos' => ['int', 'haystack'=>'string', 'needle'=>'string', 'offset='=>'int'], + 'stripslashes' => ['string', 'str'=>'string'], + 'strip_tags' => ['string', 'str'=>'string', 'allowable_tags='=>'string'], + 'str_ireplace' => ['', 'search'=>'', 'replace'=>'', 'subject'=>'', '&replace_count='=>'int'], + 'stristr' => ['string', 'haystack'=>'string', 'needle'=>'string', 'part='=>'bool'], + 'strlen' => ['int', 'string'=>'string'], + 'strnatcasecmp' => ['int', 's1'=>'string', 's2'=>'string'], + 'strnatcmp' => ['int', 's1'=>'string', 's2'=>'string'], + 'strncasecmp' => ['int', 'str1'=>'string', 'str2'=>'string', 'len'=>'int'], + 'strncmp' => ['int', 'str1'=>'string', 'str2'=>'string', 'len'=>'int'], + 'str_pad' => ['string', 'input'=>'string', 'pad_length'=>'int', 'pad_string='=>'string', 'pad_type='=>'int'], + 'strpbrk' => ['array', 'haystack'=>'string', 'char_list'=>'string'], + 'strpos' => ['int', 'haystack'=>'string', 'needle'=>'string', 'offset='=>'int'], + 'strptime' => ['string', 'datestr'=>'string', 'format'=>'string'], + 'strrchr' => ['string', 'haystack'=>'string', 'needle'=>'string'], + 'str_repeat' => ['string', 'input'=>'string', 'mult'=>'int'], + 'str_replace' => ['string|array', 'search'=>'string|array', 'replace'=>'string|array', 'subject'=>'string|array', '&replace_count='=>'int'], + 'strrev' => ['string', 'str'=>'string'], + 'strripos' => ['int', 'haystack'=>'string', 'needle'=>'string', 'offset='=>'int'], + 'str_rot13' => ['string', 'str'=>'string'], + 'strrpos' => ['int', 'haystack'=>'string', 'needle'=>'string', 'offset='=>'int'], + 'str_shuffle' => ['', 'str'=>'string'], + 'str_split' => ['array', 'str'=>'string', 'split_length='=>'int'], + 'strspn' => ['int', 'str'=>'string', 'mask'=>'string', 'start='=>'int', 'len='=>'int'], + 'strstr' => ['string', 'haystack'=>'string', 'needle'=>'', 'part='=>'bool'], + 'strtok 1' => ['string', 'token'=>'string'], + 'strtok' => ['string', 'str'=>'string', 'token'=>'str'], + 'strtolower' => ['string', 'str'=>'string'], + 'strtotime' => ['int', 'time'=>'string', 'now='=>'int'], + 'strtoupper' => ['string', 'str'=>'string'], + 'strtr 1' => ['string', 'str'=>'string', 'replace_pairs'=>'array'], + 'strtr' => ['string', 'str'=>'string', 'from'=>'string', 'to'=>'string'], + 'strval' => ['string', 'var'=>''], + 'str_word_count' => ['', 'string'=>'string', 'format='=>'int', 'charlist='=>'string'], + 'substr_compare' => ['int', 'main_str'=>'string', 'str'=>'string', 'offset'=>'int', 'length='=>'int', 'case_sensitivity='=>'bool'], + 'substr_count' => ['int', 'haystack'=>'string', 'needle'=>'string', 'offset='=>'int', 'length='=>'int'], + 'substr_replace' => ['', 'str'=>'', 'repl'=>'', 'start'=>'', 'length='=>''], + 'substr' => ['string', 'str'=>'string', 'start'=>'int', 'length='=>'int'], + 'svn_add' => ['bool', 'path'=>'string', 'recursive='=>'bool', 'force='=>'bool'], + 'svn_auth_get_parameter' => ['string', 'key'=>'string'], + 'svn_auth_set_parameter' => ['', 'key'=>'string', 'value'=>'string'], + 'svn_blame' => ['array', 'repository_url'=>'string', 'revision_no='=>'int'], + 'svn_cat' => ['string', 'repos_url'=>'string', 'revision_no='=>'int'], + 'svn_checkout' => ['bool', 'repos'=>'string', 'targetpath'=>'string', 'revision='=>'int', 'flags='=>'int'], + 'svn_cleanup' => ['bool', 'workingdir'=>'string'], + 'svn_client_version' => ['string'], + 'svn_commit' => ['array', 'log'=>'string', 'targets'=>'array', 'dontrecurse='=>'bool'], + 'svn_delete' => ['bool', 'path'=>'string', 'force='=>'bool'], + 'svn_diff' => ['array', 'path1'=>'string', 'rev1'=>'int', 'path2'=>'string', 'rev2'=>'int'], + 'svn_export' => ['bool', 'frompath'=>'string', 'topath'=>'string', 'working_copy='=>'bool', 'revision_no='=>'int'], + 'svn_fs_abort_txn' => ['bool', 'txn'=>''], + 'svn_fs_apply_text' => ['resource', 'root'=>'', 'path'=>'string'], + 'svn_fs_begin_txn2' => ['resource', 'repos'=>'', 'rev'=>'int'], + 'svn_fs_change_node_prop' => ['bool', 'root'=>'', 'path'=>'string', 'name'=>'string', 'value'=>'string'], + 'svn_fs_check_path' => ['int', 'fsroot'=>'', 'path'=>'string'], + 'svn_fs_contents_changed' => ['bool', 'root1'=>'', 'path1'=>'string', 'root2'=>'', 'path2'=>'string'], + 'svn_fs_copy' => ['bool', 'from_root'=>'', 'from_path'=>'string', 'to_root'=>'', 'to_path'=>'string'], + 'svn_fs_delete' => ['bool', 'root'=>'', 'path'=>'string'], + 'svn_fs_dir_entries' => ['array', 'fsroot'=>'', 'path'=>'string'], + 'svn_fs_file_contents' => ['resource', 'fsroot'=>'', 'path'=>'string'], + 'svn_fs_file_length' => ['int', 'fsroot'=>'', 'path'=>'string'], + 'svn_fs_is_dir' => ['bool', 'root'=>'', 'path'=>'string'], + 'svn_fs_is_file' => ['bool', 'root'=>'', 'path'=>'string'], + 'svn_fs_make_dir' => ['bool', 'root'=>'', 'path'=>'string'], + 'svn_fs_make_file' => ['bool', 'root'=>'', 'path'=>'string'], + 'svn_fs_node_created_rev' => ['int', 'fsroot'=>'', 'path'=>'string'], + 'svn_fs_node_prop' => ['string', 'fsroot'=>'', 'path'=>'string', 'propname'=>'string'], + 'svn_fs_props_changed' => ['bool', 'root1'=>'', 'path1'=>'string', 'root2'=>'', 'path2'=>'string'], + 'svn_fs_revision_prop' => ['string', 'fs'=>'', 'revnum'=>'int', 'propname'=>'string'], + 'svn_fs_revision_root' => ['resource', 'fs'=>'', 'revnum'=>'int'], + 'svn_fs_txn_root' => ['resource', 'txn'=>''], + 'svn_fs_youngest_rev' => ['int', 'fs'=>''], + 'svn_import' => ['bool', 'path'=>'string', 'url'=>'string', 'nonrecursive'=>'bool'], + 'svn_log' => ['array', 'repos_url'=>'string', 'start_revision='=>'int', 'end_revision='=>'int', 'limit='=>'int', 'flags='=>'int'], + 'svn_ls' => ['array', 'repos_url'=>'string', 'revision_no='=>'int', 'recurse='=>'bool', 'peg='=>'bool'], + 'svn_mkdir' => ['bool', 'path'=>'string', 'log_message='=>'string'], + 'svn_repos_create' => ['resource', 'path'=>'string', 'config='=>'array', 'fsconfig='=>'array'], + 'svn_repos_fs_begin_txn_for_commit' => ['resource', 'repos'=>'', 'rev'=>'int', 'author'=>'string', 'log_msg'=>'string'], + 'svn_repos_fs_commit_txn' => ['int', 'txn'=>''], + 'svn_repos_fs' => ['resource', 'repos'=>''], + 'svn_repos_hotcopy' => ['bool', 'repospath'=>'string', 'destpath'=>'string', 'cleanlogs'=>'bool'], + 'svn_repos_open' => ['resource', 'path'=>'string'], + 'svn_repos_recover' => ['bool', 'path'=>'string'], + 'svn_revert' => ['bool', 'path'=>'string', 'recursive='=>'bool'], + 'svn_status' => ['array', 'path'=>'string', 'flags='=>'int'], + 'svn_update' => ['int', 'path'=>'string', 'revno='=>'int', 'recurse='=>'bool'], + 'SWFAction::__construct' => ['SWFAction', 'script'=>'string'], + 'swf_actiongeturl' => ['', 'url'=>'string', 'target'=>'string'], + 'swf_actiongotoframe' => ['', 'framenumber'=>'int'], + 'swf_actiongotolabel' => ['', 'label'=>'string'], + 'swf_actionnextframe' => [''], + 'swf_actionplay' => [''], + 'swf_actionprevframe' => [''], + 'swf_actionsettarget' => ['', 'target'=>'string'], + 'swf_actionstop' => [''], + 'swf_actiontogglequality' => [''], + 'swf_actionwaitforframe' => ['', 'framenumber'=>'int', 'skipcount'=>'int'], + 'swf_addbuttonrecord' => ['', 'states'=>'int', 'shapeid'=>'int', 'depth'=>'int'], + 'swf_addcolor' => ['', 'r'=>'float', 'g'=>'float', 'b'=>'float', 'a'=>'float'], + 'SWFBitmap::__construct' => ['SWFBitmap', 'file'=>'', 'alphafile='=>''], + 'SWFBitmap::getHeight' => ['float'], + 'SWFBitmap::getWidth' => ['float'], + 'SWFButton::addAction' => ['', 'action'=>'swfaction', 'flags'=>'int'], + 'SWFButton::addASound' => ['SWFSoundInstance', 'sound'=>'swfsound', 'flags'=>'int'], + 'SWFButton::addShape' => ['', 'shape'=>'swfshape', 'flags'=>'int'], + 'SWFButton::__construct' => ['SWFButton'], + 'SWFButton::setAction' => ['', 'action'=>'swfaction'], + 'SWFButton::setDown' => ['', 'shape'=>'swfshape'], + 'SWFButton::setHit' => ['', 'shape'=>'swfshape'], + 'SWFButton::setMenu' => ['', 'flag'=>'int'], + 'SWFButton::setOver' => ['', 'shape'=>'swfshape'], + 'SWFButton::setUp' => ['', 'shape'=>'swfshape'], + 'swf_closefile' => ['', 'return_file='=>'int'], + 'swf_definebitmap' => ['', 'objid'=>'int', 'image_name'=>'string'], + 'swf_definefont' => ['', 'fontid'=>'int', 'fontname'=>'string'], + 'swf_defineline' => ['', 'objid'=>'int', 'x1'=>'float', 'y1'=>'float', 'x2'=>'float', 'y2'=>'float', 'width'=>'float'], + 'swf_definepoly' => ['', 'objid'=>'int', 'coords'=>'array', 'npoints'=>'int', 'width'=>'float'], + 'swf_definerect' => ['', 'objid'=>'int', 'x1'=>'float', 'y1'=>'float', 'x2'=>'float', 'y2'=>'float', 'width'=>'float'], + 'swf_definetext' => ['', 'objid'=>'int', 'str'=>'string', 'docenter'=>'int'], + 'SWFDisplayItem::addAction' => ['', 'action'=>'swfaction', 'flags'=>'int'], + 'SWFDisplayItem::addColor' => ['', 'red'=>'int', 'green'=>'int', 'blue'=>'int', 'a='=>'int'], + 'SWFDisplayItem::endMask' => [''], + 'SWFDisplayItem::getRot' => ['float'], + 'SWFDisplayItem::getX' => ['float'], + 'SWFDisplayItem::getXScale' => ['float'], + 'SWFDisplayItem::getXSkew' => ['float'], + 'SWFDisplayItem::getY' => ['float'], + 'SWFDisplayItem::getYScale' => ['float'], + 'SWFDisplayItem::getYSkew' => ['float'], + 'SWFDisplayItem::move' => ['', 'dx'=>'float', 'dy'=>'float'], + 'SWFDisplayItem::moveTo' => ['', 'x'=>'float', 'y'=>'float'], + 'SWFDisplayItem::multColor' => ['', 'red'=>'float', 'green'=>'float', 'blue'=>'float', 'a='=>'float'], + 'SWFDisplayItem::remove' => [''], + 'SWFDisplayItem::rotate' => ['', 'angle'=>'float'], + 'SWFDisplayItem::rotateTo' => ['', 'angle'=>'float'], + 'SWFDisplayItem::scale' => ['', 'dx'=>'float', 'dy'=>'float'], + 'SWFDisplayItem::scaleTo' => ['', 'x'=>'float', 'y='=>'float'], + 'SWFDisplayItem::setDepth' => ['', 'depth'=>'int'], + 'SWFDisplayItem::setMaskLevel' => ['', 'level'=>'int'], + 'SWFDisplayItem::setMatrix' => ['', 'a'=>'float', 'b'=>'float', 'c'=>'float', 'd'=>'float', 'x'=>'float', 'y'=>'float'], + 'SWFDisplayItem::setName' => ['', 'name'=>'string'], + 'SWFDisplayItem::setRatio' => ['', 'ratio'=>'float'], + 'SWFDisplayItem::skewX' => ['', 'ddegrees'=>'float'], + 'SWFDisplayItem::skewXTo' => ['', 'degrees'=>'float'], + 'SWFDisplayItem::skewY' => ['', 'ddegrees'=>'float'], + 'SWFDisplayItem::skewYTo' => ['', 'degrees'=>'float'], + 'swf_endbutton' => [''], + 'swf_enddoaction' => [''], + 'swf_endshape' => [''], + 'swf_endsymbol' => [''], + 'SWFFill::moveTo' => ['', 'x'=>'float', 'y'=>'float'], + 'SWFFill::rotateTo' => ['', 'angle'=>'float'], + 'SWFFill::scaleTo' => ['', 'x'=>'float', 'y='=>'float'], + 'SWFFill::skewXTo' => ['', 'x'=>'float'], + 'SWFFill::skewYTo' => ['', 'y'=>'float'], + 'SWFFontChar::addChars' => ['', 'char'=>'string'], + 'SWFFontChar::addUTF8Chars' => ['', 'char'=>'string'], + 'SWFFont::__construct' => ['SWFFont', 'filename'=>'string'], + 'SWFFont::getAscent' => ['float'], + 'SWFFont::getDescent' => ['float'], + 'SWFFont::getLeading' => ['float'], + 'SWFFont::getShape' => ['string', 'code'=>'int'], + 'SWFFont::getUTF8Width' => ['float', 'string'=>'string'], + 'SWFFont::getWidth' => ['float', 'string'=>'string'], + 'swf_fontsize' => ['', 'size'=>'float'], + 'swf_fontslant' => ['', 'slant'=>'float'], + 'swf_fonttracking' => ['', 'tracking'=>'float'], + 'swf_getbitmapinfo' => ['array', 'bitmapid'=>'int'], + 'swf_getfontinfo' => ['array'], + 'swf_getframe' => ['int'], + 'SWFGradient::addEntry' => ['', 'ratio'=>'float', 'red'=>'int', 'green'=>'int', 'blue'=>'int', 'alpha='=>'int'], + 'SWFGradient::__construct' => ['SWFGradient'], + 'swf_labelframe' => ['', 'name'=>'string'], + 'swf_lookat' => ['', 'view_x'=>'float', 'view_y'=>'float', 'view_z'=>'float', 'reference_x'=>'float', 'reference_y'=>'float', 'reference_z'=>'float', 'twist'=>'float'], + 'swf_modifyobject' => ['', 'depth'=>'int', 'how'=>'int'], + 'SWFMorph::__construct' => ['SWFMorph'], + 'SWFMorph::getShape1' => ['SWFShape'], + 'SWFMorph::getShape2' => ['SWFShape'], + 'SWFMovie::addExport' => ['', 'char'=>'swfcharacter', 'name'=>'string'], + 'SWFMovie::addFont' => ['', 'font'=>'swffont'], + 'SWFMovie::add' => ['', 'instance'=>'object'], + 'SWFMovie::__construct' => ['SWFMovie', 'version='=>'int'], + 'SWFMovie::importChar' => ['SWFSprite', 'libswf'=>'string', 'name'=>'string'], + 'SWFMovie::importFont' => ['SWFFontChar', 'libswf'=>'string', 'name'=>'string'], + 'SWFMovie::labelFrame' => ['', 'label'=>'string'], + 'SWFMovie::nextFrame' => [''], + 'SWFMovie::output' => ['int', 'compression='=>'int'], + 'SWFMovie::remove' => ['', 'instance'=>'object'], + 'SWFMovie::save' => ['int', 'filename'=>'string', 'compression='=>'int'], + 'SWFMovie::saveToFile' => ['int', 'x'=>'', 'compression='=>'int'], + 'SWFMovie::setbackground' => ['', 'red'=>'int', 'green'=>'int', 'blue'=>'int'], + 'SWFMovie::setDimension' => ['', 'width'=>'float', 'height'=>'float'], + 'SWFMovie::setFrames' => ['', 'number'=>'int'], + 'SWFMovie::setRate' => ['', 'rate'=>'float'], + 'SWFMovie::startSound' => ['SWFSoundInstance', 'sound'=>'swfsound'], + 'SWFMovie::stopSound' => ['', 'sound'=>'swfsound'], + 'SWFMovie::streamMP3' => ['int', 'mp3file'=>'', 'skip='=>'float'], + 'SWFMovie::writeExports' => [''], + 'swf_mulcolor' => ['', 'r'=>'float', 'g'=>'float', 'b'=>'float', 'a'=>'float'], + 'swf_nextid' => ['int'], + 'swf_oncondition' => ['', 'transition'=>'int'], + 'swf_openfile' => ['', 'filename'=>'string', 'width'=>'float', 'height'=>'float', 'framerate'=>'float', 'r'=>'float', 'g'=>'float', 'b'=>'float'], + 'swf_ortho2' => ['', 'xmin'=>'float', 'xmax'=>'float', 'ymin'=>'float', 'ymax'=>'float'], + 'swf_ortho' => ['', 'xmin'=>'float', 'xmax'=>'float', 'ymin'=>'float', 'ymax'=>'float', 'zmin'=>'float', 'zmax'=>'float'], + 'swf_perspective' => ['', 'fovy'=>'float', 'aspect'=>'float', 'near'=>'float', 'far'=>'float'], + 'swf_placeobject' => ['', 'objid'=>'int', 'depth'=>'int'], + 'swf_polarview' => ['', 'dist'=>'float', 'azimuth'=>'float', 'incidence'=>'float', 'twist'=>'float'], + 'swf_popmatrix' => [''], + 'swf_posround' => ['', 'round'=>'int'], + 'SWFPrebuiltClip::__construct' => ['SWFPrebuiltClip', 'file'=>''], + 'swf_pushmatrix' => [''], + 'swf_removeobject' => ['', 'depth'=>'int'], + 'swf_rotate' => ['', 'angle'=>'float', 'axis'=>'string'], + 'swf_scale' => ['', 'x'=>'float', 'y'=>'float', 'z'=>'float'], + 'swf_setfont' => ['', 'fontid'=>'int'], + 'swf_setframe' => ['', 'framenumber'=>'int'], + 'SWFShape::addFill' => ['SWFFill', 'red'=>'int', 'green'=>'int', 'blue'=>'int', 'alpha='=>'int', 'bitmap='=>'swfbitmap', 'flags='=>'int', 'gradient='=>'swfgradient'], + 'swf_shapearc' => ['', 'x'=>'float', 'y'=>'float', 'r'=>'float', 'ang1'=>'float', 'ang2'=>'float'], + 'SWFShape::__construct' => ['SWFShape'], + 'swf_shapecurveto3' => ['', 'x1'=>'float', 'y1'=>'float', 'x2'=>'float', 'y2'=>'float', 'x3'=>'float', 'y3'=>'float'], + 'swf_shapecurveto' => ['', 'x1'=>'float', 'y1'=>'float', 'x2'=>'float', 'y2'=>'float'], + 'SWFShape::drawArc' => ['', 'r'=>'float', 'startangle'=>'float', 'endangle'=>'float'], + 'SWFShape::drawCircle' => ['', 'r'=>'float'], + 'SWFShape::drawCubic' => ['int', 'bx'=>'float', 'by'=>'float', 'cx'=>'float', 'cy'=>'float', 'dx'=>'float', 'dy'=>'float'], + 'SWFShape::drawCubicTo' => ['int', 'bx'=>'float', 'by'=>'float', 'cx'=>'float', 'cy'=>'float', 'dx'=>'float', 'dy'=>'float'], + 'SWFShape::drawCurve' => ['int', 'controldx'=>'float', 'controldy'=>'float', 'anchordx'=>'float', 'anchordy'=>'float', 'targetdx='=>'float', 'targetdy='=>'float'], + 'SWFShape::drawCurveTo' => ['int', 'controlx'=>'float', 'controly'=>'float', 'anchorx'=>'float', 'anchory'=>'float', 'targetx='=>'float', 'targety='=>'float'], + 'SWFShape::drawGlyph' => ['', 'font'=>'swffont', 'character'=>'string', 'size='=>'int'], + 'SWFShape::drawLine' => ['', 'dx'=>'float', 'dy'=>'float'], + 'SWFShape::drawLineTo' => ['', 'x'=>'float', 'y'=>'float'], + 'swf_shapefillbitmapclip' => ['', 'bitmapid'=>'int'], + 'swf_shapefillbitmaptile' => ['', 'bitmapid'=>'int'], + 'swf_shapefilloff' => [''], + 'swf_shapefillsolid' => ['', 'r'=>'float', 'g'=>'float', 'b'=>'float', 'a'=>'float'], + 'swf_shapelinesolid' => ['', 'r'=>'float', 'g'=>'float', 'b'=>'float', 'a'=>'float', 'width'=>'float'], + 'swf_shapelineto' => ['', 'x'=>'float', 'y'=>'float'], + 'SWFShape::movePen' => ['', 'dx'=>'float', 'dy'=>'float'], + 'SWFShape::movePenTo' => ['', 'x'=>'float', 'y'=>'float'], + 'swf_shapemoveto' => ['', 'x'=>'float', 'y'=>'float'], + 'SWFShape::setLeftFill' => ['', 'fill'=>'swfgradient', 'red'=>'int', 'green'=>'int', 'blue'=>'int', 'a='=>'int'], + 'SWFShape::setLine' => ['', 'shape'=>'swfshape', 'width'=>'int', 'red'=>'int', 'green'=>'int', 'blue'=>'int', 'a='=>'int'], + 'SWFShape::setRightFill' => ['', 'fill'=>'swfgradient', 'red'=>'int', 'green'=>'int', 'blue'=>'int', 'a='=>'int'], + 'swf_showframe' => [''], + 'SWFSoundInstance::loopCount' => ['', 'point'=>'int'], + 'SWFSoundInstance::loopInPoint' => ['', 'point'=>'int'], + 'SWFSoundInstance::loopOutPoint' => ['', 'point'=>'int'], + 'SWFSoundInstance::noMultiple' => [''], + 'SWFSound' => ['SWFSound', 'filename'=>'string', 'flags='=>'int'], + 'SWFSprite::add' => ['', 'object'=>'object'], + 'SWFSprite::__construct' => ['SWFSprite'], + 'SWFSprite::labelFrame' => ['', 'label'=>'string'], + 'SWFSprite::nextFrame' => [''], + 'SWFSprite::remove' => ['', 'object'=>'object'], + 'SWFSprite::setFrames' => ['', 'number'=>'int'], + 'SWFSprite::startSound' => ['SWFSoundInstance', 'sount'=>'swfsound'], + 'SWFSprite::stopSound' => ['', 'sount'=>'swfsound'], + 'swf_startbutton' => ['', 'objid'=>'int', 'type'=>'int'], + 'swf_startdoaction' => [''], + 'swf_startshape' => ['', 'objid'=>'int'], + 'swf_startsymbol' => ['', 'objid'=>'int'], + 'SWFText::addString' => ['', 'string'=>'string'], + 'SWFText::addUTF8String' => ['', 'text'=>'string'], + 'SWFText::__construct' => ['SWFText'], + 'SWFTextField::addChars' => ['', 'chars'=>'string'], + 'SWFTextField::addString' => ['', 'string'=>'string'], + 'SWFTextField::align' => ['', 'alignement'=>'int'], + 'SWFTextField::__construct' => ['SWFTextField', 'flags='=>'int'], + 'SWFTextField::setBounds' => ['', 'width'=>'float', 'height'=>'float'], + 'SWFTextField::setColor' => ['', 'red'=>'int', 'green'=>'int', 'blue'=>'int', 'a='=>'int'], + 'SWFTextField::setFont' => ['', 'font'=>'swffont'], + 'SWFTextField::setHeight' => ['', 'height'=>'float'], + 'SWFTextField::setIndentation' => ['', 'width'=>'float'], + 'SWFTextField::setLeftMargin' => ['', 'width'=>'float'], + 'SWFTextField::setLineSpacing' => ['', 'height'=>'float'], + 'SWFTextField::setMargins' => ['', 'left'=>'float', 'right'=>'float'], + 'SWFTextField::setName' => ['', 'name'=>'string'], + 'SWFTextField::setPadding' => ['', 'padding'=>'float'], + 'SWFTextField::setRightMargin' => ['', 'width'=>'float'], + 'SWFText::getAscent' => ['float'], + 'SWFText::getDescent' => ['float'], + 'SWFText::getLeading' => ['float'], + 'SWFText::getUTF8Width' => ['float', 'string'=>'string'], + 'SWFText::getWidth' => ['float', 'string'=>'string'], + 'SWFText::moveTo' => ['', 'x'=>'float', 'y'=>'float'], + 'SWFText::setColor' => ['', 'red'=>'int', 'green'=>'int', 'blue'=>'int', 'a='=>'int'], + 'SWFText::setFont' => ['', 'font'=>'swffont'], + 'SWFText::setHeight' => ['', 'height'=>'float'], + 'SWFText::setSpacing' => ['', 'spacing'=>'float'], + 'swf_textwidth' => ['float', 'str'=>'string'], + 'swf_translate' => ['', 'x'=>'float', 'y'=>'float', 'z'=>'float'], + 'SWFVideoStream::__construct' => ['SWFVideoStream', 'file='=>'string'], + 'SWFVideoStream::getNumFrames' => ['int'], + 'SWFVideoStream::setDimension' => ['', 'x'=>'int', 'y'=>'int'], + 'swf_viewport' => ['', 'xmin'=>'float', 'xmax'=>'float', 'ymin'=>'float', 'ymax'=>'float'], + 'Swish::__construct' => ['Swish', 'index_names'=>'string'], + 'Swish::getMetaList' => ['array', 'index_name'=>'string'], + 'Swish::getPropertyList' => ['array', 'index_name'=>'string'], + 'Swish::prepare' => ['object', 'query='=>'string'], + 'Swish::query' => ['object', 'query'=>'string'], + 'SwishResult::getMetaList' => ['array'], + 'SwishResults::getParsedWords' => ['array', 'index_name'=>'string'], + 'SwishResults::getRemovedStopwords' => ['array', 'index_name'=>'string'], + 'SwishResults::nextResult' => ['object'], + 'SwishResults::seekResult' => ['int', 'position'=>'int'], + 'SwishResult::stem' => ['array', 'word'=>'string'], + 'SwishSearch::execute' => ['object', 'query='=>'string'], + 'SwishSearch::resetLimit' => [''], + 'SwishSearch::setLimit' => ['', 'property'=>'string', 'low'=>'string', 'high'=>'string'], + 'SwishSearch::setPhraseDelimiter' => ['', 'delimiter'=>'string'], + 'SwishSearch::setSort' => ['', 'sort'=>'string'], + 'SwishSearch::setStructure' => ['', 'structure'=>'int'], + 'sybase_affected_rows' => ['int', 'link_identifier='=>''], + 'sybase_close' => ['bool', 'link_identifier='=>''], + 'sybase_connect' => ['resource', 'servername='=>'string', 'username='=>'string', 'password='=>'string', 'charset='=>'string', 'appname='=>'string', 'new='=>'bool'], + 'sybase_data_seek' => ['bool', 'result_identifier'=>'', 'row_number'=>'int'], + 'sybase_deadlock_retry_count' => ['', 'retry_count'=>'int'], + 'sybase_fetch_array' => ['array', 'result'=>''], + 'sybase_fetch_assoc' => ['array', 'result'=>''], + 'sybase_fetch_field' => ['object', 'result'=>'', 'field_offset='=>'int'], + 'sybase_fetch_object' => ['object', 'result'=>'', 'object='=>''], + 'sybase_fetch_row' => ['array', 'result'=>''], + 'sybase_field_seek' => ['bool', 'result'=>'', 'field_offset'=>'int'], + 'sybase_free_result' => ['bool', 'result'=>''], + 'sybase_get_last_message' => ['string'], + 'sybase_min_client_severity' => ['', 'severity'=>'int'], + 'sybase_min_error_severity' => ['', 'severity'=>'int'], + 'sybase_min_message_severity' => ['', 'severity'=>'int'], + 'sybase_min_server_severity' => ['', 'severity'=>'int'], + 'sybase_num_fields' => ['int', 'result'=>''], + 'sybase_num_rows' => ['int', 'result'=>''], + 'sybase_pconnect' => ['resource', 'servername='=>'string', 'username='=>'string', 'password='=>'string', 'charset='=>'string', 'appname='=>'string'], + 'sybase_query' => ['', 'query'=>'string', 'link_identifier='=>''], + 'sybase_result' => ['string', 'result'=>'', 'row'=>'int', 'field'=>''], + 'sybase_select_db' => ['bool', 'database_name'=>'string', 'link_identifier='=>''], + 'sybase_set_message_handler' => ['bool', 'handler'=>'callable', 'connection='=>''], + 'sybase_unbuffered_query' => ['resource', 'query'=>'string', 'link_identifier'=>'', 'store_result='=>'bool'], + 'symlink' => ['int', 'target'=>'string', 'link'=>'string'], + 'sys_getloadavg' => ['array'], + 'sys_get_temp_dir' => ['string'], + 'syslog' => ['bool', 'priority'=>'int', 'message'=>'string'], + 'system' => ['int', 'command'=>'string', '&return_value='=>'int'], + 'tan' => ['float', 'number'=>'float'], + 'tanh' => ['float', 'number'=>'float'], + 'tcpwrap_check' => ['bool', 'daemon'=>'string', 'address'=>'string', 'user='=>'string', 'nodns='=>'bool'], + 'tempnam' => ['string', 'dir'=>'string', 'prefix'=>'string'], + 'textdomain' => ['string', 'domain'=>'string'], + 'tidy_access_count' => ['int', 'obj'=>'tidy'], + 'tidy::body' => ['tidyNode'], + 'tidy::cleanRepair' => ['bool'], + 'tidy_clean_repair' => ['boolean', 'obj'=>'tidy'], + 'tidy_config_count' => ['int', 'obj'=>'tidy'], + 'tidy::__construct' => ['tidy', 'filename='=>'string', 'config='=>'', 'encoding='=>'string', 'use_include_path='=>'bool'], + 'tidy::diagnose' => ['bool'], + 'tidy_diagnose' => ['boolean', 'obj'=>'tidy'], + 'tidy_error_count' => ['int', 'obj'=>'tidy'], + 'tidy_get_body' => ['TidyNode', 'obj'=>'tidy'], + 'tidy::getConfig' => ['array'], + 'tidy_get_config' => ['array', 'obj'=>'tidy'], + 'tidy_get_error_buffer' => ['string', 'obj'=>'tidy'], + 'tidy_get_head' => ['TidyNode', 'obj'=>'tidy'], + 'tidy_get_html' => ['TidyNode', 'obj'=>'tidy'], + 'tidy_get_html_ver' => ['int', 'obj'=>'tidy'], + 'tidy_get_opt_doc' => ['string', 'obj'=>'tidy', 'optname'=>'string'], + 'tidy::getoptdoc' => ['string', 'optname'=>'string'], + 'tidy::getOpt' => ['', 'option'=>'string'], + 'tidy_getopt' => ['', 'option'=>'string', 'obj'=>'tidy'], + 'tidy_get_output' => ['string', 'obj'=>'tidy'], + 'tidy_get_release' => ['string'], + 'tidy::getRelease' => ['string'], + 'tidy_get_root' => ['TidyNode', 'obj'=>'tidy'], + 'tidy::getStatus' => ['int'], + 'tidy_get_status' => ['int', 'obj'=>'tidy'], + 'tidy::head' => ['tidyNode'], + 'tidy::html' => ['tidyNode'], + 'tidy::htmlver' => ['int'], + 'tidy::isXhtml' => ['bool'], + 'tidy_is_xhtml' => ['boolean', 'obj'=>'tidy'], + 'tidy::isXml' => ['bool'], + 'tidy_is_xml' => ['boolean', 'obj'=>'tidy'], + 'tidy_load_config' => ['', 'filename'=>'string', 'encoding'=>'string'], + 'tidyNode::__construct' => ['tifyNode'], + 'tidyNode::getParent' => ['tidyNode'], + 'tidyNode::hasChildren' => ['boolean'], + 'tidyNode::hasSiblings' => ['boolean'], + 'tidyNode::isAsp' => ['boolean'], + 'tidyNode::isComment' => ['boolean'], + 'tidyNode::isHtml' => ['boolean'], + 'tidyNode::isJste' => ['boolean'], + 'tidyNode::isPhp' => ['boolean'], + 'tidyNode::isText' => ['boolean'], + 'tidy_parse_file' => ['boolean', 'file'=>'string', 'config_options='=>'', 'encoding='=>'string', 'use_include_path='=>'bool'], + 'tidy::parseFile' => ['tidy', 'filename'=>'string', 'config='=>'', 'encoding='=>'string', 'use_include_path='=>'bool'], + 'tidy_parse_string' => ['bool', 'input'=>'string', 'config_options='=>'', 'encoding='=>'string'], + 'tidy::parseString' => ['tidy', 'input'=>'string', 'config='=>'', 'encoding='=>'string'], + 'tidy_repair_file' => ['boolean', 'filename'=>'string', 'config_file='=>'', 'encoding='=>'string', 'use_include_path='=>'bool'], + 'tidy::repairFile' => ['string', 'filename'=>'string', 'config='=>'', 'encoding='=>'string', 'use_include_path='=>'bool'], + 'tidy_repair_string' => ['boolean', 'data'=>'string', 'config_file='=>'', 'encoding='=>'string'], + 'tidy::repairString' => ['string', 'data'=>'string', 'config='=>'', 'encoding='=>'string'], + 'tidy_reset_config' => ['bool'], + 'tidy::root' => ['tidyNode'], + 'tidy_save_config' => ['bool', 'filename'=>'string'], + 'tidy_set_encoding' => ['bool', 'encoding'=>'string'], + 'tidy_setopt' => ['bool', 'option'=>'string', 'value'=>''], + 'tidy_warning_count' => ['int', 'obj'=>'tidy'], + 'time' => ['int'], + 'time_nanosleep' => ['', 'seconds'=>'int', 'nanoseconds'=>'int'], + 'time_sleep_until' => ['', 'timestamp'=>'float'], + 'timezone_abbreviations_list' => ['array'], + 'timezone_identifiers_list' => ['array', 'what'=>'int', 'country'=>'string'], + 'timezone_location_get' => ['array', 'object'=>'datetimezone'], + 'timezone_name_from_abbr' => ['string', 'abbr'=>'string', 'gmtoffset='=>'int', 'isdst='=>'int'], + 'timezone_name_get' => ['string', 'object'=>'datetimezone'], + 'timezone_offset_get' => ['int', 'object'=>'datetimezone', 'datetime'=>'datetime'], + 'timezone_open' => ['DateTimeZone', 'timezone'=>'string'], + 'timezone_transitions_get' => ['array', 'timestamp_begin'=>'int', 'timestamp_end'=>'int', 'object'=>'datetimezone'], + 'timezone_version_get' => ['string'], + 'tmpfile' => ['resource'], + 'token_get_all' => ['array', 'source'=>'string'], + 'token_name' => ['string', 'type'=>'int'], + 'TokyoTyrant::add' => ['number', 'key'=>'string', 'increment'=>'float', 'type='=>'int'], + 'TokyoTyrant::connect' => ['TokyoTyrant', 'host'=>'string', 'port='=>'int', 'options='=>'array'], + 'TokyoTyrant::connectUri' => ['TokyoTyrant', 'uri'=>'string'], + 'TokyoTyrant::copy' => ['TokyoTyrant', 'path'=>'string'], + 'TokyoTyrant::ext' => ['string', 'name'=>'string', 'options'=>'int', 'key'=>'string', 'value'=>'string'], + 'TokyoTyrant::fwmKeys' => ['array', 'prefix'=>'string', 'max_recs'=>'int'], + 'TokyoTyrant::get' => ['array', 'keys'=>''], + 'TokyoTyrant::getIterator' => ['TokyoTyrantIterator'], + 'TokyoTyrant::num' => ['int'], + 'TokyoTyrant::out' => ['string', 'keys'=>''], + 'TokyoTyrant::putCat' => ['TokyoTyrant', 'keys'=>'', 'value='=>'string'], + 'TokyoTyrant::putKeep' => ['TokyoTyrant', 'keys'=>'', 'value='=>'string'], + 'TokyoTyrant::putNr' => ['TokyoTyrant', 'keys'=>'', 'value='=>'string'], + 'TokyoTyrant::putShl' => ['', 'key'=>'string', 'value'=>'string', 'width'=>'int'], + 'TokyoTyrant::put' => ['TokyoTyrant', 'keys'=>'', 'value='=>'string'], + 'TokyoTyrantQuery::addCond' => ['', 'name'=>'string', 'op'=>'int', 'expr'=>'string'], + 'TokyoTyrantQuery::count' => ['int'], + 'TokyoTyrantQuery::current' => ['array'], + 'TokyoTyrantQuery::hint' => ['string'], + 'TokyoTyrantQuery::key' => ['string'], + 'TokyoTyrantQuery::metaSearch' => ['array', 'queries'=>'array', 'type'=>'int'], + 'TokyoTyrantQuery::next' => ['array'], + 'TokyoTyrantQuery::out' => ['TokyoTyrantQuery'], + 'TokyoTyrantQuery::rewind' => ['bool'], + 'TokyoTyrantQuery::search' => ['array'], + 'TokyoTyrantQuery::setLimit' => ['', 'max='=>'int', 'skip='=>'int'], + 'TokyoTyrantQuery::setOrder' => ['', 'name'=>'string', 'type'=>'int'], + 'TokyoTyrantQuery::valid' => ['bool'], + 'TokyoTyrant::restore' => ['', 'log_dir'=>'string', 'timestamp'=>'int', 'check_consistency='=>'bool'], + 'TokyoTyrant::setMaster' => ['', 'host'=>'string', 'port'=>'int', 'timestamp'=>'int', 'check_consistency='=>'bool'], + 'TokyoTyrant::size' => ['int', 'key'=>'string'], + 'TokyoTyrant::stat' => ['array'], + 'TokyoTyrant::sync' => [''], + 'TokyoTyrantTable::add' => ['', 'key'=>'string', 'increment'=>'', 'type='=>'string'], + 'TokyoTyrantTable::genUid' => ['int'], + 'TokyoTyrantTable::getIterator' => ['TokyoTyrantIterator'], + 'TokyoTyrantTable::get' => ['', 'keys'=>''], + 'TokyoTyrantTable::getQuery' => ['TokyoTyrantQuery'], + 'TokyoTyrantTable::out' => ['', 'keys'=>''], + 'TokyoTyrantTable::putCat' => ['', 'key'=>'string', 'columns'=>'array'], + 'TokyoTyrantTable::put' => ['int', 'key'=>'string', 'columns'=>'array'], + 'TokyoTyrantTable::putKeep' => ['', 'key'=>'string', 'columns'=>'array'], + 'TokyoTyrantTable::putNr' => ['', 'keys'=>'', 'value='=>'string'], + 'TokyoTyrantTable::putShl' => ['', 'key'=>'string', 'value'=>'string', 'width'=>'int'], + 'TokyoTyrantTable::setIndex' => ['', 'column'=>'string', 'type'=>'int'], + 'TokyoTyrant::tune' => ['TokyoTyrant', 'timeout'=>'float', 'options='=>'int'], + 'TokyoTyrant::vanish' => [''], + 'touch' => ['bool', 'filename'=>'string', 'time='=>'int', 'atime='=>'int'], + 'trait_exists' => ['bool', 'traitname'=>'string', 'autoload'=>'bool'], + 'transliterator_create_from_rules' => ['Transliterator', 'rules'=>'string', 'direction='=>'int', 'id='=>'string'], + 'Transliterator::createFromRules' => ['Transliterator', 'rules'=>'string', 'direction='=>'int', 'id='=>'string'], + 'transliterator_create_inverse' => ['Transliterator'], + 'Transliterator::createInverse' => ['Transliterator'], + 'transliterator_create' => ['Transliterator', 'id'=>'string', 'direction='=>'int'], + 'Transliterator::create' => ['Transliterator', 'id'=>'string', 'direction='=>'int'], + 'transliterator_get_error_code' => ['int'], + 'Transliterator::getErrorCode' => ['int'], + 'transliterator_get_error_message' => ['string'], + 'Transliterator::getErrorMessage' => ['string'], + 'transliterator_list_ids' => ['array'], + 'Transliterator::listIDs' => ['array'], + 'transliterator_transliterate' => ['', 'subject'=>'string', 'start='=>'string', 'end='=>'string'], + 'Transliterator::transliterate' => ['', 'subject'=>'string', 'start='=>'string', 'end='=>'string'], + 'trigger_error' => ['', 'message'=>'string', 'error_type='=>'int'], + 'trim' => ['string', 'str'=>'string', 'character_mask='=>'string'], + 'TypeError::__clone' => ['TypeError'], + 'TypeError::__construct' => ['TypeError', 'message='=>'string', 'code='=>'int', 'previous='=>'Throwable|TypeError'], + 'TypeError::getCode' => ['int'], + 'TypeError::getFile' => ['string'], + 'TypeError::getLine' => ['int'], + 'TypeError::getMessage' => ['string'], + 'TypeError::getPrevious' => ['Throwable|TypeError'], + 'TypeError::getTrace' => ['array'], + 'TypeError::getTraceAsString' => ['string'], + 'TypeError::__toString' => ['string'], + 'uasort' => ['bool', 'array_arg'=>'array', 'cmp_function'=>'callable'], + 'ucfirst' => ['string', 'str'=>'string'], + 'UConverter::__construct' => ['UConverter', 'dest'=>'string', 'src'=>'string'], + 'UConverter::convert' => ['string', 'str'=>'string', 'reverse'=>'bool'], + 'UConverter::getAliases' => ['array', 'name'=>'string'], + 'UConverter::getAvailable' => ['array'], + 'UConverter::getDestinationEncoding' => ['string'], + 'UConverter::getDestinationType' => ['int'], + 'UConverter::getErrorCode' => ['int'], + 'UConverter::getErrorMessage' => ['string'], + 'UConverter::getSourceEncoding' => ['string'], + 'UConverter::getSourceType' => ['int'], + 'UConverter::getStandards' => ['array'], + 'UConverter::getSubstChars' => ['string'], + 'UConverter::reasonText' => ['string', 'reason'=>'int'], + 'UConverter::setDestinationEncoding' => ['bool', 'encoding'=>'string'], + 'UConverter::setSourceEncoding' => ['bool', 'encoding'=>'string'], + 'UConverter::setSubstChars' => ['bool', 'chars'=>'string'], + 'UConverter::transcode' => ['string', 'str'=>'string', 'toencoding'=>'string', 'fromencoding'=>'string', 'options'=>'array'], + 'ucwords' => ['string', 'str'=>'string', 'delims='=>'string'], + 'udm_add_search_limit' => ['bool', 'agent'=>'', 'var'=>'int', 'val'=>'string'], + 'udm_alloc_agent_array' => ['resource', 'databases'=>'array'], + 'udm_alloc_agent' => ['resource', 'dbaddr'=>'string', 'dbmode='=>'string'], + 'udm_api_version' => ['int'], + 'udm_cat_list' => ['array', 'agent'=>'', 'category'=>'string'], + 'udm_cat_path' => ['array', 'agent'=>'', 'category'=>'string'], + 'udm_check_charset' => ['bool', 'agent'=>'', 'charset'=>'string'], + 'udm_check_stored' => ['int', 'agent'=>'', 'link'=>'int', 'doc_id'=>'string'], + 'udm_clear_search_limits' => ['bool', 'agent'=>''], + 'udm_close_stored' => ['int', 'agent'=>'', 'link'=>'int'], + 'udm_crc32' => ['int', 'agent'=>'', 'str'=>'string'], + 'udm_errno' => ['int', 'agent'=>''], + 'udm_error' => ['string', 'agent'=>''], + 'udm_find' => ['resource', 'agent'=>'', 'query'=>'string'], + 'udm_free_agent' => ['int', 'agent'=>''], + 'udm_free_ispell_data' => ['bool', 'agent'=>'int'], + 'udm_free_res' => ['bool', 'res'=>''], + 'udm_get_doc_count' => ['int', 'agent'=>''], + 'udm_get_res_field' => ['string', 'res'=>'', 'row'=>'int', 'field'=>'int'], + 'udm_get_res_param' => ['string', 'res'=>'', 'param'=>'int'], + 'udm_hash32' => ['int', 'agent'=>'', 'str'=>'string'], + 'udm_load_ispell_data' => ['bool', 'agent'=>'', 'var'=>'int', 'val1'=>'string', 'val2'=>'string', 'flag'=>'int'], + 'udm_open_stored' => ['int', 'agent'=>'', 'storedaddr'=>'string'], + 'udm_set_agent_param' => ['bool', 'agent'=>'', 'var'=>'int', 'val'=>'string'], + 'uksort' => ['bool', 'array_arg'=>'array', 'cmp_function'=>'callable'], + 'umask' => ['int', 'mask='=>'int'], + 'uniqid' => ['string', 'prefix='=>'string', 'more_entropy='=>'bool'], + 'unixtojd' => ['int', 'timestamp='=>'int'], + 'unlink' => ['bool', 'filename'=>'string', 'context='=>'context'], + 'unpack' => ['array', 'format'=>'string', 'data'=>'string'], + 'unregister_tick_function' => ['', 'function_name'=>'string'], + 'unserialize' => ['', 'variable_representation'=>'string', 'allowed_classes='=>'bool|array'], + 'unset' => ['', 'var='=>'', '...='=>''], + 'urldecode' => ['string', 'str'=>'string'], + 'urlencode' => ['string', 'str'=>'string'], + 'use_soap_error_handler' => ['bool', 'handler='=>'bool'], + 'usleep' => ['', 'micro_seconds'=>'int'], + 'usort' => ['bool', 'array_arg'=>'array', 'cmp_function'=>'callable'], + 'utf8_decode' => ['string', 'data'=>'string'], + 'utf8_encode' => ['string', 'data'=>'string'], + 'V8JsException::getJsFileName' => ['string'], + 'V8JsException::getJsLineNumber' => ['int'], + 'V8JsException::getJsSourceLine' => ['int'], + 'V8JsException::getJsTrace' => ['string'], + 'V8Js::executeString' => ['', 'script'=>'string', 'identifier='=>'string', 'flags='=>'int'], + 'V8Js::getExtensions' => ['array'], + 'V8Js::getPendingException' => ['V8JsException'], + 'V8Js::registerExtension' => ['bool', 'extension_name'=>'string', 'script'=>'string', 'dependencies='=>'array', 'auto_enable='=>'bool'], + 'var_dump' => ['', 'var'=>'', '...='=>''], + 'var_export' => ['', 'var'=>'', 'return='=>'bool'], + 'variant_abs' => ['', 'left'=>''], + 'variant_add' => ['', 'left'=>'', 'right'=>''], + 'variant_and' => ['', 'left'=>'', 'right'=>''], + 'variant_cast' => ['object', 'variant'=>'object', 'type'=>'int'], + 'variant_cat' => ['', 'left'=>'', 'right'=>''], + 'variant_cmp' => ['int', 'left'=>'', 'right'=>'', 'lcid='=>'int', 'flags='=>'int'], + 'variant_date_from_timestamp' => ['object', 'timestamp'=>'int'], + 'variant_date_to_timestamp' => ['int', 'variant'=>'object'], + 'variant_div' => ['', 'left'=>'', 'right'=>''], + 'variant_eqv' => ['', 'left'=>'', 'right'=>''], + 'variant_fix' => ['', 'left'=>''], + 'variant_get_type' => ['int', 'variant'=>'object'], + 'variant_idiv' => ['', 'left'=>'', 'right'=>''], + 'variant_imp' => ['', 'left'=>'', 'right'=>''], + 'variant_int' => ['', 'left'=>''], + 'variant_mod' => ['', 'left'=>'', 'right'=>''], + 'variant_mul' => ['', 'left'=>'', 'right'=>''], + 'variant_neg' => ['', 'left'=>''], + 'variant_not' => ['', 'left'=>''], + 'variant_or' => ['', 'left'=>'', 'right'=>''], + 'variant_pow' => ['', 'left'=>'', 'right'=>''], + 'variant_round' => ['', 'left'=>'', 'decimals'=>'int'], + 'variant_set_type' => ['', 'variant'=>'object', 'type'=>'int'], + 'variant_set' => ['', 'variant'=>'object', 'value'=>''], + 'variant_sub' => ['', 'left'=>'', 'right'=>''], + 'variant_xor' => ['', 'left'=>'', 'right'=>''], + 'version_compare' => ['int', 'ver1'=>'string', 'ver2'=>'string', 'oper='=>'string'], + 'vfprintf' => ['int', 'stream'=>'', 'format'=>'string', 'args'=>'array'], + 'virtual' => ['bool', 'uri'=>'string'], + 'vpopmail_add_alias_domain' => ['bool', 'domain'=>'string', 'aliasdomain'=>'string'], + 'vpopmail_add_alias_domain_ex' => ['bool', 'olddomain'=>'string', 'newdomain'=>'string'], + 'vpopmail_add_domain' => ['bool', 'domain'=>'string', 'dir'=>'string', 'uid'=>'int', 'gid'=>'int'], + 'vpopmail_add_domain_ex' => ['bool', 'domain'=>'string', 'passwd'=>'string', 'quota='=>'string', 'bounce='=>'string', 'apop='=>'bool'], + 'vpopmail_add_user' => ['bool', 'user'=>'string', 'domain'=>'string', 'password'=>'string', 'gecos='=>'string', 'apop='=>'bool'], + 'vpopmail_alias_add' => ['bool', 'user'=>'string', 'domain'=>'string', 'alias'=>'string'], + 'vpopmail_alias_del' => ['bool', 'user'=>'string', 'domain'=>'string'], + 'vpopmail_alias_del_domain' => ['bool', 'domain'=>'string'], + 'vpopmail_alias_get_all' => ['array', 'domain'=>'string'], + 'vpopmail_alias_get' => ['array', 'alias'=>'string', 'domain'=>'string'], + 'vpopmail_auth_user' => ['bool', 'user'=>'string', 'domain'=>'string', 'password'=>'string', 'apop='=>'string'], + 'vpopmail_del_domain' => ['bool', 'domain'=>'string'], + 'vpopmail_del_domain_ex' => ['bool', 'domain'=>'string'], + 'vpopmail_del_user' => ['bool', 'user'=>'string', 'domain'=>'string'], + 'vpopmail_error' => ['string'], + 'vpopmail_passwd' => ['bool', 'user'=>'string', 'domain'=>'string', 'password'=>'string', 'apop='=>'bool'], + 'vpopmail_set_user_quota' => ['bool', 'user'=>'string', 'domain'=>'string', 'quota'=>'string'], + 'vprintf' => ['int', 'format'=>'string', 'args'=>'array'], + 'vsprintf' => ['string', 'format'=>'string', 'args'=>'array'], + 'w32api_deftype' => ['bool', 'typename'=>'string', 'member1_type'=>'string', 'member1_name'=>'string', '...='=>'string'], + 'w32api_init_dtype' => ['resource', 'typename'=>'string', 'value'=>'', '...='=>''], + 'w32api_invoke_function' => ['', 'funcname'=>'string', 'argument'=>'', '...='=>''], + 'w32api_register_function' => ['bool', 'library'=>'string', 'function_name'=>'string', 'return_type'=>'string'], + 'w32api_set_call_method' => ['', 'method'=>'int'], + 'wddx_add_vars' => ['int', 'packet_id'=>'', 'var_names'=>'', '...vars='=>''], + 'wddx_deserialize' => ['', 'packet'=>''], + 'wddx_packet_end' => ['string', 'packet_id'=>''], + 'wddx_packet_start' => ['resource', 'comment='=>'string'], + 'wddx_serialize_value' => ['string', 'var'=>'', 'comment='=>'string'], + 'wddx_serialize_vars' => ['string', 'var_name'=>'', '...vars='=>''], + 'win32_continue_service' => ['int', 'servicename'=>'string', 'machine='=>'string'], + 'win32_create_service' => ['', 'details'=>'array', 'machine='=>'string'], + 'win32_delete_service' => ['', 'servicename'=>'string', 'machine='=>'string'], + 'win32_get_last_control_message' => ['int'], + 'win32_pause_service' => ['int', 'servicename'=>'string', 'machine='=>'string'], + 'win32_ps_list_procs' => ['array'], + 'win32_ps_stat_mem' => ['array'], + 'win32_ps_stat_proc' => ['array', 'pid='=>'int'], + 'win32_query_service_status' => ['', 'servicename'=>'string', 'machine='=>'string'], + 'win32_set_service_status' => ['bool', 'status'=>'int', 'checkpoint='=>'int'], + 'win32_start_service_ctrl_dispatcher' => ['', 'name'=>'string'], + 'win32_start_service' => ['int', 'servicename'=>'string', 'machine='=>'string'], + 'win32_stop_service' => ['int', 'servicename'=>'string', 'machine='=>'string'], + 'wincache_fcache_fileinfo' => ['array', 'summaryonly='=>'bool'], + 'wincache_fcache_meminfo' => ['array'], + 'wincache_lock' => ['bool', 'key'=>'string', 'isglobal='=>'bool'], + 'wincache_ocache_fileinfo' => ['array', 'summaryonly='=>'bool'], + 'wincache_ocache_meminfo' => ['array'], + 'wincache_refresh_if_changed' => ['bool', 'files='=>'array'], + 'wincache_rplist_fileinfo' => ['array', 'summaryonly='=>'bool'], + 'wincache_rplist_meminfo' => ['array'], + 'wincache_scache_info' => ['array', 'summaryonly='=>'bool'], + 'wincache_scache_meminfo' => ['array'], + 'wincache_ucache_add' => ['bool', 'key'=>'string', 'value'=>'', 'ttl='=>'int', 'values='=>'array', 'unused='=>''], + 'wincache_ucache_cas' => ['bool', 'key'=>'string', 'old_value'=>'int', 'new_value'=>'int'], + 'wincache_ucache_clear' => ['bool'], + 'wincache_ucache_dec' => ['', 'key'=>'string', 'dec_by='=>'int', 'success='=>'bool'], + 'wincache_ucache_delete' => ['bool', 'key'=>''], + 'wincache_ucache_exists' => ['bool', 'key'=>'string'], + 'wincache_ucache_get' => ['', 'key'=>'', 'success='=>'bool'], + 'wincache_ucache_inc' => ['', 'key'=>'string', 'inc_by='=>'int', 'success='=>'bool'], + 'wincache_ucache_info' => ['array', 'summaryonly='=>'bool', 'key='=>'string'], + 'wincache_ucache_meminfo' => ['array'], + 'wincache_ucache_set' => ['bool', 'key'=>'', 'value'=>'', 'ttl='=>'int', 'values='=>'array', 'unused='=>''], + 'wincache_unlock' => ['bool', 'key'=>'string'], + 'wordwrap' => ['string', 'str'=>'string', 'width='=>'int', 'break='=>'string', 'cut='=>'bool'], + 'xattr_get' => ['string', 'filename'=>'string', 'name'=>'string', 'flags='=>'int'], + 'xattr_list' => ['array', 'filename'=>'string', 'flags='=>'int'], + 'xattr_remove' => ['bool', 'filename'=>'string', 'name'=>'string', 'flags='=>'int'], + 'xattr_set' => ['bool', 'filename'=>'string', 'name'=>'string', 'value'=>'string', 'flags='=>'int'], + 'xattr_supported' => ['bool', 'filename'=>'string', 'flags='=>'int'], + 'xdiff_file_bdiff' => ['bool', 'old_file'=>'string', 'new_file'=>'string', 'dest'=>'string'], + 'xdiff_file_bdiff_size' => ['int', 'file'=>'string'], + 'xdiff_file_bpatch' => ['bool', 'file'=>'string', 'patch'=>'string', 'dest'=>'string'], + 'xdiff_file_diff_binary' => ['bool', 'old_file'=>'string', 'new_file'=>'string', 'dest'=>'string'], + 'xdiff_file_diff' => ['bool', 'old_file'=>'string', 'new_file'=>'string', 'dest'=>'string', 'context='=>'int', 'minimal='=>'bool'], + 'xdiff_file_merge3' => ['', 'old_file'=>'string', 'new_file1'=>'string', 'new_file2'=>'string', 'dest'=>'string'], + 'xdiff_file_patch_binary' => ['bool', 'file'=>'string', 'patch'=>'string', 'dest'=>'string'], + 'xdiff_file_patch' => ['', 'file'=>'string', 'patch'=>'string', 'dest'=>'string', 'flags='=>'int'], + 'xdiff_file_rabdiff' => ['bool', 'old_file'=>'string', 'new_file'=>'string', 'dest'=>'string'], + 'xdiff_string_bdiff_size' => ['int', 'patch'=>'string'], + 'xdiff_string_bdiff' => ['string', 'old_data'=>'string', 'new_data'=>'string'], + 'xdiff_string_bpatch' => ['string', 'str'=>'string', 'patch'=>'string'], + 'xdiff_string_diff_binary' => ['string', 'old_data'=>'string', 'new_data'=>'string'], + 'xdiff_string_diff' => ['string', 'old_data'=>'string', 'new_data'=>'string', 'context='=>'int', 'minimal='=>'bool'], + 'xdiff_string_merge3' => ['', 'old_data'=>'string', 'new_data1'=>'string', 'new_data2'=>'string', 'error='=>'string'], + 'xdiff_string_patch_binary' => ['string', 'str'=>'string', 'patch'=>'string'], + 'xdiff_string_patch' => ['string', 'str'=>'string', 'patch'=>'string', 'flags='=>'int', 'error='=>'string'], + 'xdiff_string_rabdiff' => ['string', 'old_data'=>'string', 'new_data'=>'string'], + 'xhprof_disable' => ['array'], + 'xhprof_enable' => ['null', 'flags='=>'int', 'options='=>'array'], + 'xhprof_sample_disable' => ['null'], + 'xhprof_sample_enable' => ['null'], + 'xml_error_string' => ['string', 'code'=>'int'], + 'xml_get_current_byte_index' => ['int', 'parser'=>''], + 'xml_get_current_column_number' => ['int', 'parser'=>''], + 'xml_get_current_line_number' => ['int', 'parser'=>''], + 'xml_get_error_code' => ['int', 'parser'=>''], + 'xml_parse_into_struct' => ['int', 'parser'=>'', 'data'=>'string', '&values'=>'array', '&index='=>'array'], + 'xml_parse' => ['int', 'parser'=>'', 'data'=>'string', 'isfinal='=>'bool'], + 'xml_parser_create_ns' => ['resource', 'encoding='=>'string', 'sep='=>'string'], + 'xml_parser_create' => ['resource', 'encoding='=>'string'], + 'xml_parser_free' => ['int', 'parser'=>''], + 'xml_parser_get_option' => ['int', 'parser'=>'', 'option'=>'int'], + 'xml_parser_set_option' => ['int', 'parser'=>'', 'option'=>'int', 'value'=>''], + 'XMLReader::close' => ['boolean'], + 'XMLReader::expand' => ['boolean'], + 'XMLReader::getAttributeNo' => ['string', 'index'=>'int'], + 'XMLReader::getAttributeNs' => ['string', 'name'=>'string', 'namespaceuri'=>'string'], + 'XMLReader::getAttribute' => ['string', 'name'=>'string'], + 'XMLReader::getParserProperty' => ['boolean', 'property'=>'int'], + 'XMLReader::isValid' => ['bool'], + 'XMLReader::lookupNamespace' => ['string', 'prefix'=>'string'], + 'XMLReader::moveToAttribute' => ['boolean', 'name'=>'string'], + 'XMLReader::moveToAttributeNo' => ['bool', 'index'=>'int'], + 'XMLReader::moveToAttributeNs' => ['bool', 'localname'=>'string', 'namespaceuri'=>'string'], + 'XMLReader::moveToElement' => ['boolean'], + 'XMLReader::moveToFirstAttribute' => ['boolean'], + 'XMLReader::moveToNextAttribute' => ['boolean'], + 'XMLReader::next' => ['boolean', 'localname='=>'string'], + 'XMLReader::open' => ['boolean', 'uri'=>'string', 'encoding='=>'string', 'options='=>'int'], + 'XMLReader::read' => ['boolean'], + 'XMLReader::readInnerXml' => ['string'], + 'XMLReader::readInnerXML' => ['string'], + 'XMLReader::readOuterXml' => ['boolean'], + 'XMLReader::readOuterXML' => ['string'], + 'XMLReader::readString' => ['boolean'], + 'XMLReader::setParserProperty' => ['bool', 'property'=>'int', 'value'=>'bool'], + 'XMLReader::setRelaxNGSchema' => ['boolean', 'filename'=>'string'], + 'XMLReader::setRelaxNGSchemaSource' => ['boolean', 'source'=>'string'], + 'XMLReader::setSchema' => ['boolean', 'filename'=>'string'], + 'XMLReader::XML' => ['boolean', 'source'=>'string', 'encoding='=>'string', 'options='=>'int'], + 'xmlrpc_decode' => ['array', 'xml'=>'string', 'encoding='=>'string'], + 'xmlrpc_decode_request' => ['array', 'xml'=>'string', 'method'=>'string&', 'encoding='=>'string'], + 'xmlrpc_encode_request' => ['string', 'method'=>'string', 'params'=>'', 'output_options='=>'array'], + 'xmlrpc_encode' => ['string', 'value'=>''], + 'xmlrpc_get_type' => ['string', 'value'=>''], + 'xmlrpc_is_fault' => ['bool', 'arg'=>'array'], + 'xmlrpc_parse_method_descriptions' => ['array', 'xml'=>'string'], + 'xmlrpc_server_add_introspection_data' => ['int', 'server'=>'', 'desc'=>'array'], + 'xmlrpc_server_call_method' => ['', 'server'=>'', 'xml'=>'string', 'user_data'=>'', 'output_options='=>'array'], + 'xmlrpc_server_create' => ['resource'], + 'xmlrpc_server_destroy' => ['int', 'server'=>''], + 'xmlrpc_server_register_introspection_callback' => ['bool', 'server'=>'', 'function'=>'string'], + 'xmlrpc_server_register_method' => ['bool', 'server'=>'', 'method_name'=>'string', 'function'=>'string'], + 'xmlrpc_set_type' => ['bool', 'value'=>'string', 'type'=>'string'], + 'xml_set_character_data_handler' => ['int', 'parser'=>'', 'hdl'=>'string'], + 'xml_set_default_handler' => ['int', 'parser'=>'', 'hdl'=>'string'], + 'xml_set_element_handler' => ['int', 'parser'=>'', 'shdl'=>'string', 'ehdl'=>'string'], + 'xml_set_end_namespace_decl_handler' => ['int', 'parser'=>'', 'hdl'=>'string'], + 'xml_set_external_entity_ref_handler' => ['int', 'parser'=>'', 'hdl'=>'string'], + 'xml_set_notation_decl_handler' => ['int', 'parser'=>'', 'hdl'=>'string'], + 'xml_set_object' => ['int', 'parser'=>'', '&obj'=>'object'], + 'xml_set_processing_instruction_handler' => ['int', 'parser'=>'', 'hdl'=>'string'], + 'xml_set_start_namespace_decl_handler' => ['int', 'parser'=>'', 'hdl'=>'string'], + 'xml_set_unparsed_entity_decl_handler' => ['int', 'parser'=>'', 'hdl'=>'string'], + 'XMLWriter::endAttribute' => ['bool'], + 'xmlwriter_end_attribute' => ['bool', 'xmlwriter'=>''], + 'XMLWriter::endCData' => ['bool'], + 'xmlwriter_end_cdata' => ['bool', 'xmlwriter'=>''], + 'XMLWriter::endComment' => ['bool'], + 'xmlwriter_end_comment' => ['bool', 'xmlwriter'=>''], + 'XMLWriter::endDocument' => ['bool'], + 'xmlwriter_end_document' => ['bool', 'xmlwriter'=>''], + 'XMLWriter::endDTDAttlist' => ['bool'], + 'xmlwriter_end_dtd_attlist' => ['bool', 'xmlwriter'=>''], + 'xmlwriter_end_dtd' => ['bool', 'xmlwriter'=>''], + 'XMLWriter::endDTD' => ['bool', 'xmlwriter='=>''], + 'XMLWriter::endDTDElement' => ['bool'], + 'xmlwriter_end_dtd_element' => ['bool', 'xmlwriter'=>''], + 'XMLWriter::endDTDEntity' => ['bool'], + 'xmlwriter_end_dtd_entity' => ['bool', 'xmlwriter'=>''], + 'XMLWriter::endElement' => ['bool'], + 'xmlwriter_end_element' => ['bool', 'xmlwriter'=>''], + 'XMLWriter::endPI' => ['bool'], + 'xmlwriter_end_pi' => ['bool', 'xmlwriter'=>''], + 'XMLWriter::flush' => ['', 'empty='=>'bool', 'xmlwriter='=>''], + 'xmlwriter_flush' => ['', 'xmlwriter'=>'', 'empty='=>'bool'], + 'XMLWriter::fullEndElement' => ['bool'], + 'xmlwriter_full_end_element' => ['bool', 'xmlwriter'=>''], + 'xmlwriter_open_memory' => ['resource'], + 'XMLWriter::openMemory' => ['resource'], + 'xmlwriter_open_uri' => ['resource', 'source'=>'string'], + 'XMLWriter::openURI' => ['resource', 'uri'=>'string'], + 'XMLWriter::outputMemory' => ['string', 'flush='=>'bool', 'xmlwriter='=>''], + 'xmlwriter_output_memory' => ['string', 'xmlwriter'=>'', 'flush='=>'bool'], + 'XMLWriter::setIndent' => ['bool', 'indent'=>'bool'], + 'xmlwriter_set_indent' => ['bool', 'xmlwriter'=>'', 'indent'=>'bool'], + 'XMLWriter::setIndentString' => ['bool', 'indentstring'=>'string'], + 'xmlwriter_set_indent_string' => ['bool', 'xmlwriter'=>'', 'indentstring'=>'string'], + 'XMLWriter::startAttribute' => ['bool', 'name'=>'string'], + 'xmlwriter_start_attribute' => ['bool', 'xmlwriter'=>'', 'name'=>'string'], + 'XMLWriter::startAttributeNS' => ['bool', 'prefix'=>'string', 'name'=>'string', 'uri'=>'string'], + 'xmlwriter_start_attribute_ns' => ['bool', 'xmlwriter'=>'', 'prefix'=>'string', 'name'=>'string', 'uri'=>'string'], + 'XMLWriter::startCData' => ['bool'], + 'xmlwriter_start_cdata' => ['bool', 'xmlwriter'=>''], + 'XMLWriter::startComment' => ['bool'], + 'xmlwriter_start_comment' => ['bool', 'xmlwriter'=>''], + 'XMLWriter::startDocument' => ['bool', 'version='=>'string', 'encoding='=>'string', 'standalone='=>'string'], + 'xmlwriter_start_document' => ['bool', 'xmlwriter'=>'', 'version'=>'string', 'encoding'=>'string', 'standalone'=>'string'], + 'XMLWriter::startDTDAttlist' => ['bool', 'name'=>'string'], + 'xmlwriter_start_dtd_attlist' => ['bool', 'xmlwriter'=>'', 'name'=>'string'], + 'XMLWriter::startDTD' => ['bool', 'qualifiedname'=>'string', 'publicid='=>'string', 'systemid='=>'string'], + 'xmlwriter_start_dtd' => ['bool', 'xmlwriter'=>'', 'name'=>'string', 'pubid'=>'string', 'sysid'=>'string'], + 'XMLWriter::startDTDElement' => ['bool', 'qualifiedname'=>'string'], + 'xmlwriter_start_dtd_element' => ['bool', 'xmlwriter'=>'', 'name'=>'string'], + 'XMLWriter::startDTDEntity' => ['bool', 'name'=>'string', 'isparam'=>'bool'], + 'xmlwriter_start_dtd_entity' => ['bool', 'xmlwriter'=>'', 'name'=>'string', 'isparam'=>'bool'], + 'XMLWriter::startElement' => ['bool', 'name'=>'string'], + 'xmlwriter_start_element' => ['bool', 'xmlwriter'=>'', 'name'=>'string'], + 'XMLWriter::startElementNS' => ['bool', 'prefix'=>'string', 'name'=>'string', 'uri'=>'string'], + 'xmlwriter_start_element_ns' => ['bool', 'xmlwriter'=>'', 'prefix'=>'string', 'name'=>'string', 'uri'=>'string'], + 'XMLWriter::startPI' => ['bool', 'target'=>'string'], + 'xmlwriter_start_pi' => ['bool', 'xmlwriter'=>'', 'target'=>'string'], + 'XMLWriter::text' => ['bool', 'content'=>'string'], + 'xmlwriter_text' => ['bool', 'xmlwriter'=>'', 'content'=>'string'], + 'XMLWriter::writeAttribute' => ['bool', 'name'=>'string', 'value'=>'string'], + 'xmlwriter_write_attribute' => ['bool', 'xmlwriter'=>'', 'name'=>'string', 'content'=>'string'], + 'XMLWriter::writeAttributeNS' => ['bool', 'prefix'=>'string', 'name'=>'string', 'uri'=>'string', 'content'=>'string'], + 'xmlwriter_write_attribute_ns' => ['bool', 'xmlwriter'=>'', 'prefix'=>'string', 'name'=>'string', 'uri'=>'string', 'content'=>'string'], + 'XMLWriter::writeCData' => ['bool', 'content'=>'string'], + 'xmlwriter_write_cdata' => ['bool', 'xmlwriter'=>'', 'content'=>'string'], + 'XMLWriter::writeComment' => ['bool', 'content'=>'string'], + 'xmlwriter_write_comment' => ['bool', 'xmlwriter'=>'', 'content'=>'string'], + 'XMLWriter::writeDTDAttlist' => ['bool', 'name'=>'string', 'content'=>'string'], + 'xmlwriter_write_dtd_attlist' => ['bool', 'xmlwriter'=>'', 'name'=>'string', 'content'=>'string'], + 'XMLWriter::writeDTD' => ['bool', 'name'=>'string', 'publicid='=>'string', 'systemid='=>'string', 'subset='=>'string'], + 'xmlwriter_write_dtd' => ['bool', 'xmlwriter'=>'', 'name'=>'string', 'pubid'=>'string', 'sysid'=>'string', 'subset'=>'string'], + 'XMLWriter::writeDTDElement' => ['bool', 'name'=>'string', 'content'=>'string'], + 'xmlwriter_write_dtd_element' => ['bool', 'xmlwriter'=>'', 'name'=>'string', 'content'=>'string'], + 'XMLWriter::writeDTDEntity' => ['bool', 'name'=>'string', 'content'=>'string', 'pe'=>'bool', 'pubid'=>'string', 'sysid'=>'string', 'ndataid'=>'string'], + 'xmlwriter_write_dtd_entity' => ['bool', 'xmlwriter'=>'', 'name'=>'string', 'content'=>'string', 'pe'=>'int', 'pubid'=>'string', 'sysid'=>'string', 'ndataid'=>'string'], + 'XMLWriter::writeElement' => ['bool', 'name'=>'string', 'content='=>'string'], + 'xmlwriter_write_element' => ['bool', 'xmlwriter'=>'', 'name'=>'string', 'content'=>'string'], + 'XMLWriter::writeElementNS' => ['bool', 'prefix'=>'string', 'name'=>'string', 'uri'=>'string', 'content='=>'string'], + 'xmlwriter_write_element_ns' => ['bool', 'xmlwriter'=>'', 'prefix'=>'string', 'name'=>'string', 'uri'=>'string', 'content'=>'string'], + 'XMLWriter::writePI' => ['bool', 'target'=>'string', 'content'=>'string'], + 'xmlwriter_write_pi' => ['bool', 'xmlwriter'=>'', 'target'=>'string', 'content'=>'string'], + 'XMLWriter::writeRaw' => ['bool', 'content'=>'string'], + 'xmlwriter_write_raw' => ['bool', 'xmlwriter'=>'', 'content'=>'string'], + 'xpath_new_context' => ['XPathContext', 'dom_document'=>'domdocument'], + 'xpath_register_ns_auto' => ['bool', 'xpath_context'=>'xpathcontext', 'context_node='=>'object'], + 'xpath_register_ns' => ['bool', 'xpath_context'=>'xpathcontext', 'prefix'=>'string', 'uri'=>'string'], + 'xptr_new_context' => ['XPathContext'], + 'xslt_backend_info' => ['string'], + 'xslt_backend_name' => ['string'], + 'xslt_backend_version' => ['string'], + 'xslt_create' => ['resource'], + 'xslt_errno' => ['int', 'xh'=>''], + 'xslt_error' => ['string', 'xh'=>''], + 'xslt_free' => ['', 'xh'=>''], + 'xslt_getopt' => ['int', 'processor'=>''], + 'XSLTProcessor::getParameter' => ['string', 'namespaceuri'=>'string', 'localname'=>'string'], + 'XSLTProcessor::hasExsltSupport' => ['bool'], + 'XSLTProcessor::importStylesheet' => ['', 'stylesheet'=>'object'], + 'XSLTProcessor::registerPHPFunctions' => ['', 'restrict='=>''], + 'XSLTProcessor::removeParameter' => ['bool', 'namespaceuri'=>'string', 'localname'=>'string'], + 'XSLTProcessor::setParameter' => ['bool', 'namespace'=>'string', 'name'=>'string', 'value'=>'string', 'options'=>'array'], + 'XSLTProcessor::setProfiling' => ['bool', 'filename'=>'string'], + 'XSLTProcessor::transformToDoc' => ['DOMDocument', 'doc'=>'domnode'], + 'XSLTProcessor::transformToUri' => ['int', 'doc'=>'domdocument', 'uri'=>'string'], + 'XSLTProcessor::transformToXML' => ['string', 'doc'=>'domdocument'], + 'xslt_process' => ['', 'xh'=>'', 'xmlcontainer'=>'string', 'xslcontainer'=>'string', 'resultcontainer='=>'string', 'arguments='=>'array', 'parameters='=>'array'], + 'xslt_set_base' => ['', 'xh'=>'', 'uri'=>'string'], + 'xslt_set_encoding' => ['', 'xh'=>'', 'encoding'=>'string'], + 'xslt_set_error_handler' => ['', 'xh'=>'', 'handler'=>''], + 'xslt_set_log' => ['', 'xh'=>'', 'log='=>''], + 'xslt_set_object' => ['bool', 'processor'=>'', 'obj'=>'object'], + 'xslt_setopt' => ['', 'processor'=>'', 'newmask'=>'int'], + 'xslt_set_sax_handlers' => ['', 'processor'=>'', 'handlers'=>'array'], + 'xslt_set_sax_handler' => ['', 'xh'=>'', 'handlers'=>'array'], + 'xslt_set_scheme_handlers' => ['', 'xh'=>'', 'handlers'=>'array'], + 'xslt_set_scheme_handler' => ['', 'xh'=>'', 'handlers'=>'array'], + 'xsl_xsltprocessor_get_parameter' => ['string', 'namespace'=>'string', 'name'=>'string'], + 'xsl_xsltprocessor_get_security_prefs' => ['int'], + 'xsl_xsltprocessor_has_exslt_support' => ['bool'], + 'xsl_xsltprocessor_register_php_functions' => ['', 'restrict'=>''], + 'xsl_xsltprocessor_remove_parameter' => ['bool', 'namespace'=>'string', 'name'=>'string'], + 'xsl_xsltprocessor_set_parameter' => ['bool', 'namespace'=>'string', 'name'=>'', 'value'=>'string'], + 'xsl_xsltprocessor_set_profiling' => ['bool', 'filename'=>'string'], + 'xsl_xsltprocessor_set_security_prefs' => ['int', 'securityprefs'=>'int'], + 'xsl_xsltprocessor_transform_to_uri' => ['int', 'doc'=>'domdocument', 'uri'=>'string'], + 'xsl_xsltprocessor_transform_to_xml' => ['string', 'doc'=>'domdocument'], + 'yaml_emit_file' => ['bool', 'filename'=>'string', 'data'=>'', 'encoding='=>'int', 'linebreak='=>'int'], + 'yaml_emit' => ['string', 'data'=>'', 'encoding='=>'int', 'linebreak='=>'int'], + 'yaml_parse_file' => ['', 'filename'=>'string', 'pos='=>'int', 'ndocs='=>'int', 'callbacks='=>'array'], + 'yaml_parse' => ['', 'input'=>'string', 'pos='=>'int', 'ndocs='=>'int', 'callbacks='=>'array'], + 'yaml_parse_url' => ['', 'url'=>'string', 'pos='=>'int', 'ndocs='=>'int', 'callbacks='=>'array'], + 'yaz_addinfo' => ['string', 'id'=>''], + 'yaz_ccl_conf' => ['', 'id'=>'', 'config'=>'array'], + 'yaz_ccl_parse' => ['bool', 'id'=>'', 'query'=>'string', 'result'=>'array'], + 'yaz_close' => ['bool', 'id'=>''], + 'yaz_connect' => ['', 'zurl'=>'string', 'options='=>''], + 'yaz_database' => ['bool', 'id'=>'', 'databases'=>'string'], + 'yaz_element' => ['bool', 'id'=>'', 'elementset'=>'string'], + 'yaz_errno' => ['int', 'id'=>''], + 'yaz_error' => ['string', 'id'=>''], + 'yaz_es' => ['', 'id'=>'', 'type'=>'string', 'args'=>'array'], + 'yaz_es_result' => ['array', 'id'=>''], + 'yaz_get_option' => ['string', 'id'=>'', 'name'=>'string'], + 'yaz_hits' => ['int', 'id'=>'', 'searchresult='=>'array'], + 'yaz_itemorder' => ['', 'id'=>'', 'args'=>'array'], + 'yaz_present' => ['bool', 'id'=>''], + 'yaz_range' => ['', 'id'=>'', 'start'=>'int', 'number'=>'int'], + 'yaz_record' => ['string', 'id'=>'', 'pos'=>'int', 'type'=>'string'], + 'yaz_scan' => ['', 'id'=>'', 'type'=>'string', 'startterm'=>'string', 'flags='=>'array'], + 'yaz_scan_result' => ['array', 'id'=>'', 'result='=>'array'], + 'yaz_schema' => ['', 'id'=>'', 'schema'=>'string'], + 'yaz_search' => ['bool', 'id'=>'', 'type'=>'string', 'query'=>'string'], + 'yaz_set_option' => ['', 'id'=>'', 'name'=>'string', 'value'=>'string', 'options'=>'array'], + 'yaz_sort' => ['', 'id'=>'', 'criteria'=>'string'], + 'yaz_syntax' => ['', 'id'=>'', 'syntax'=>'string'], + 'yaz_wait' => ['', 'options='=>'array'], + 'yp_all' => ['', 'domain'=>'string', 'map'=>'string', 'callback'=>'string'], + 'yp_cat' => ['array', 'domain'=>'string', 'map'=>'string'], + 'yp_errno' => ['int'], + 'yp_err_string' => ['string', 'errorcode'=>'int'], + 'yp_first' => ['array', 'domain'=>'string', 'map'=>'string'], + 'yp_get_default_domain' => ['string'], + 'yp_master' => ['string', 'domain'=>'string', 'map'=>'string'], + 'yp_match' => ['string', 'domain'=>'string', 'map'=>'string', 'key'=>'string'], + 'yp_next' => ['array', 'domain'=>'string', 'map'=>'string', 'key'=>'string'], + 'yp_order' => ['int', 'domain'=>'string', 'map'=>'string'], + 'zend_logo_guid' => ['string'], + 'zend_thread_id' => ['int'], + 'zend_version' => ['string'], + 'ZipArchive::addEmptyDir' => ['bool', 'dirname'=>'string'], + 'ZipArchive::addFile' => ['bool', 'filepath'=>'string', 'entryname='=>'string', 'start='=>'int', 'length='=>'int'], + 'ZipArchive::addFromString' => ['bool', 'name'=>'string', 'content'=>'string'], + 'ZipArchive::addGlob' => ['bool', 'pattern'=>'string', 'flags'=>'int', 'options'=>'array'], + 'ZipArchive::addPattern' => ['bool', 'pattern'=>'string', 'path'=>'string', 'options'=>'array'], + 'ZipArchive::close' => ['bool'], + 'ZipArchive::createEmptyDir' => ['bool', 'dirname'=>'string'], + 'ZipArchive::deleteIndex' => ['bool', 'index'=>'int'], + 'ZipArchive::deleteName' => ['bool', 'name'=>'string'], + 'ZipArchive::extractTo' => ['bool', 'pathto'=>'string', 'files='=>''], + 'ZipArchive::getArchiveComment' => ['string', 'flags='=>'int'], + 'ZipArchive::getCommentIndex' => ['string', 'index'=>'int', 'flags='=>'int'], + 'ZipArchive::getCommentName' => ['string', 'name'=>'string', 'flags='=>'int'], + 'ZipArchive::getExternalAttributesIndex' => ['bool', 'index'=>'int', '&opsys'=>'int', '&attr'=>'int', 'flags'=>'int'], + 'ZipArchive::getExternalAttributesName' => ['bool', 'name'=>'string', '&opsys'=>'int', '&attr'=>'int', 'flags'=>'int'], + 'ZipArchive::getFromIndex' => ['string', 'index'=>'int', 'len='=>'int', 'flags='=>'int'], + 'ZipArchive::getFromName' => ['string', 'entryname'=>'string', 'len='=>'int', 'flags='=>'int'], + 'ZipArchive::getNameIndex' => ['string', 'index'=>'int', 'flags='=>'int'], + 'ZipArchive::getStatusString' => ['string'], + 'ZipArchive::getStream' => ['resource', 'entryname'=>'string'], + 'ZipArchive::locateName' => ['int', 'filename'=>'string', 'flags='=>'int'], + 'ZipArchive::open' => ['', 'source'=>'string', 'flags='=>'int'], + 'ZipArchive::renameIndex' => ['bool', 'index'=>'int', 'new_name'=>'string'], + 'ZipArchive::renameName' => ['bool', 'name'=>'string', 'new_name'=>'string'], + 'ZipArchive::setArchiveComment' => ['bool', 'comment'=>'string'], + 'ZipArchive::setCommentIndex' => ['bool', 'index'=>'int', 'comment'=>'string'], + 'ZipArchive::setCommentName' => ['bool', 'name'=>'string', 'comment'=>'string'], + 'ZipArchive::setCompressionIndex' => ['bool', 'index'=>'int', 'comp_method'=>'int', 'comp_flags'=>'int'], + 'ZipArchive::setCompressionName' => ['bool', 'name'=>'string', 'comp_method'=>'int', 'comp_flags'=>'int'], + 'ZipArchive::setExternalAttributesIndex' => ['bool', 'index'=>'int', 'opsys'=>'int', 'attr'=>'int', 'flags'=>'int'], + 'ZipArchive::setExternalAttributesName' => ['bool', 'name'=>'string', 'opsys'=>'int', 'attr'=>'int', 'flags'=>'int'], + 'ZipArchive::setPassword' => ['resource', 'password'=>'string'], + 'ZipArchive::statIndex' => ['resource', 'index'=>'int', 'flags='=>'int'], + 'ZipArchive::statName' => ['array', 'filename'=>'string', 'flags='=>'int'], + 'ZipArchive::unchangeAll' => ['bool'], + 'ZipArchive::unchangeArchive' => ['bool'], + 'ZipArchive::unchangeIndex' => ['bool', 'index'=>'int'], + 'ZipArchive::unchangeName' => ['bool', 'name'=>'string'], + 'zip_close' => ['', 'zip'=>''], + 'zip_entry_close' => ['bool', 'zip_ent'=>''], + 'zip_entry_compressedsize' => ['int', 'zip_entry'=>''], + 'zip_entry_compressionmethod' => ['string', 'zip_entry'=>''], + 'zip_entry_filesize' => ['int', 'zip_entry'=>''], + 'zip_entry_name' => ['string', 'zip_entry'=>''], + 'zip_entry_open' => ['bool', 'zip_dp'=>'', 'zip_entry'=>'', 'mode='=>'string'], + 'zip_entry_read' => ['', 'zip_entry'=>'', 'len='=>'int'], + 'zip_open' => ['resource', 'filename'=>'string'], + 'zip_read' => ['resource', 'zip'=>''], + 'zlib_decode' => ['string', 'data'=>'string', 'max_decoded_len'=>'int'], + 'zlib_encode' => ['string', 'data'=>'string', 'encoding'=>'int', 'level'=>'int'], + 'zlib_get_coding_type' => ['string'], + ]; + + public array $functions = []; + + public array $methods = []; + + public function __construct() + { + // load the typeinfo: + foreach ($this->info as $key => $info) { + if (strpos($key, '::') === false) { + $this->functions[strtolower($key)] = $this->parseInfo($info); + } else { + $parts = explode('::', $key); + $class = strtolower($parts[0]); + if (!isset($this->methods[$class])) { + $this->methods[$class] = [ + 'extends' => [], + 'methods' => [] + ]; + } + $this->methods[$class]['methods'][strtolower($parts[1])] = $this->parseInfo($info); + } + } + $this->loadReflectables(); + } + + protected function parseInfo(array $info): array + { + $return = array_shift($info); + $params = []; + foreach ($info as $name => $param) { + $params[] = ["name" => $name, "type" => $param]; + } + return [ + 'return' => $return, + 'params' => $params, + ]; + } + + protected function loadReflectables(): void + { + $data = array_merge(get_declared_classes(), get_declared_interfaces()); + foreach ($data as $class) { + $r = new \ReflectionClass($class); + if (!$r->isInternal()) { + continue; + } + $name = strtolower($r->name); + if (!isset($this->methods[$name])) { + $this->methods[$name] = [ + 'extends' => [], + 'methods' => [] + ]; + // TODO: load methods + } + do { + $this->methods[$name]['extends'][] = strtolower($r->name); + foreach ($r->getInterfaceNames() as $iname) { + $this->methods[$name]['extends'][] = strtolower($iname); + } + } while ($r = $r->getParentClass()); + $this->methods[$name]['extends'] = array_unique($this->methods[$name]['extends']); + } + } + + +} \ No newline at end of file diff --git a/lib/PHPCfg/Types/State.php b/lib/PHPCfg/Types/State.php new file mode 100644 index 0000000..8f49fe1 --- /dev/null +++ b/lib/PHPCfg/Types/State.php @@ -0,0 +1,259 @@ +resolver = new TypeResolver($this); + $this->variables = new SplObjectStorage(); + $this->internalTypeInfo = new InternalArgInfo(); + } + + public function addScript(Script $script) + { + foreach ($script->functions as $func) { + if (!is_null($func->cfg)) { + $this->blocks[] = $func->cfg; + } + } + if (!is_null($script->main->cfg)) { + $this->blocks[] = $script->main->cfg; + } + $traverser = new Traverser(); + $declarations = new Visitor\DeclarationFinder(); + $variables = new Visitor\VariableFinder(); + $traverser->addVisitor($declarations); + $traverser->addVisitor($variables); + $traverser->traverse($script); + + $this->variables->addAll($variables->getVariables()); + $this->constants += $declarations->getConstants(); + $this->traits += $declarations->getTraits(); + $this->classes += $declarations->getClasses(); + $this->interfaces += $declarations->getInterfaces(); + $this->methods += $declarations->getMethods(); + $this->functions += $declarations->getFunctions(); + + $this->load(); + } + + public function load(): void + { + $this->functionLookup = $this->buildFunctionLookup($this->functions); + $this->methodCalls = $this->findMethodCalls(); + $this->newCalls = $this->findNewCalls(); + $this->tryStmts = $this->findTryStmts(); + $this->computeTypeMatrix(); + } + + private function buildFunctionLookup(array $functions): array + { + $lookup = []; + foreach ($functions as $function) { + $name = strtolower($function->func->name); + if (!isset($lookup[$name])) { + $lookup[$name] = []; + } + $lookup[$name][] = $function; + } + return $lookup; + } + + private function computeTypeMatrix(): void + { + // TODO: This is dirty, and needs cleaning + // A extends B + $map = []; // a => [a, b], b => [b] + $interfaceMap = []; + $classMap = []; + $toProcess = []; + foreach ($this->interfaces as $interface) { + $name = strtolower($interface->name->name); + $map[$name] = [$name => $interface]; + $interfaceMap[$name] = []; + if ($interface->extends) { + foreach ($interface->extends as $extends) { + $sub = strtolower($extends->value); + $interfaceMap[$name][] = $sub; + $map[$sub][$name] = $interface; + } + } + } + foreach ($this->classes as $class) { + $name = strtolower($class->name->name); + $map[$name] = [$name => $class]; + $classMap[$name] = [$name]; + foreach ($class->implements as $interface) { + $iname = strtolower($interface->name); + $classMap[$name][] = $iname; + $map[$iname][$name] = $class; + if (isset($interfaceMap[$iname])) { + foreach ($interfaceMap[$iname] as $sub) { + $classMap[$name][] = $sub; + $map[$sub][$name] = $class; + } + } + } + if ($class->extends) { + $toProcess[] = [$name, strtolower($class->extends->name), $class]; + } + } + foreach ($toProcess as $ext) { + $name = $ext[0]; + $extends = $ext[1]; + $class = $ext[2]; + if (isset($classMap[$extends])) { + foreach ($classMap[$extends] as $mapped) { + $map[$mapped][$name] = $class; + } + } else { + echo "Could not find parent $extends\n"; + } + } + $this->classResolves = $map; + $this->classResolvedBy = []; + foreach ($map as $child => $parent) { + foreach ($parent as $name => $_) { + if (!isset($this->classResolvedBy[$name])) { + $this->classResolvedBy[$name] = []; + } + //allows iterating and looking udm_cat_path(agent, category) + $this->classResolvedBy[$name][$child] = $child; + } + } + } + + private function findNewCalls(): array + { + $newCalls = []; + foreach ($this->blocks as $block) { + $newCalls = $this->findTypedBlock("Expr_New", $block, $newCalls); + } + return $newCalls; + } + + private function findMethodCalls(): array + { + $methodCalls = []; + foreach ($this->blocks as $block) { + $methodCalls = $this->findTypedBlock("Expr_MethodCall", $block, $methodCalls); + } + return $methodCalls; + } + + private function findTryStmts(): array + { + $tryStmts = []; + foreach ($this->blocks as $block) { + $tryStmts = $this->findTypedBlock("Stmt_Try", $block, $tryStmts); + } + return $tryStmts; + } + + + protected function findTypedBlock(string $type, Block $block, array $result = []): array + { + $toProcess = new SplObjectStorage(); + $processed = new SplObjectStorage(); + $toProcess->attach($block); + while (count($toProcess) > 0) { + foreach ($toProcess as $block) { + $toProcess->detach($block); + $processed->attach($block); + foreach ($block->children as $op) { + if ($op->getType() === $type) { + $result[] = $op; + } + foreach ($op->getSubBlocks() as $name => $sub) { + if (is_null($sub)) { + continue; + } + if (!is_array($sub)) { + $sub = [$sub]; + } + foreach ($sub as $subb) { + if (!$processed->contains($subb)) { + $toProcess->attach($subb); + } + } + } + } + } + } + return $result; + } +} diff --git a/lib/PHPCfg/Types/Type.php b/lib/PHPCfg/Types/Type.php new file mode 100644 index 0000000..4ec40ea --- /dev/null +++ b/lib/PHPCfg/Types/Type.php @@ -0,0 +1,295 @@ + self::TYPE_ARRAY, + self::TYPE_UNION => self::TYPE_UNION, + self::TYPE_INTERSECTION => self::TYPE_INTERSECTION, + ]; + + public readonly int $type; + + /** + * @var Type[] + */ + public readonly array $subTypes; + + /** + * @var string + */ + public readonly ?string $userType; + + /** + * Get the primitives + * + * @return string[] + */ + public static function getPrimitives(): array + { + return [ + Type::TYPE_NULL => 'null', + Type::TYPE_BOOLEAN => 'bool', + Type::TYPE_LONG => 'int', + Type::TYPE_DOUBLE => 'float', + Type::TYPE_STRING => 'string', + Type::TYPE_OBJECT => 'object', + Type::TYPE_ARRAY => 'array', + Type::TYPE_CALLABLE => 'callable', + ]; + } + + /** + * @param int $type + * @param Type[] $subTypes + * @param ?string $userType + */ + public function __construct(int $type, array $subTypes = [], ?string $userType = null) + { + $this->type = $type; + if ($type === self::TYPE_OBJECT && $userType !== null) { + $this->userType = $userType; + $this->subTypes = []; + } elseif (isset(self::HAS_SUBTYPES[$type])) { + $this->setSubTypes(...$subTypes); + $this->userType = null; + } else { + $this->userType = null; + $this->subTypes = []; + } + } + + private function setSubTypes(Type ...$subTypes): void + { + $this->subTypes = $subTypes; + } + + /** + * @return string + */ + public function __toString(): string + { + static $ctr = 0; + $ctr++; + if ($this->type === Type::TYPE_UNKNOWN) { + $ctr--; + return "unknown"; + } elseif ($this->type === Type::TYPE_VOID) { + $ctr--; + return 'void'; + } + $primitives = self::getPrimitives(); + if (isset($primitives[$this->type])) { + $ctr--; + if ($this->type === Type::TYPE_OBJECT && $this->userType) { + return $this->userType; + } elseif ($this->type === Type::TYPE_ARRAY && $this->subTypes) { + return $this->subTypes[0] . '[]'; + } + return $primitives[$this->type]; + } + $value = ''; + if ($this->type === Type::TYPE_UNION) { + if ($this->equals(Helper::mixed())) { + $value = 'mixed'; + } else { + $value = implode('|', $this->subTypes); + } + } elseif ($this->type === Type::TYPE_INTERSECTION) { + $value = implode('&', $this->subTypes); + } else { + $ctr = 0; + throw new RuntimeException("Assertion failure: unknown type {$this->type}"); + } + $ctr--; + if ($ctr > 0) { + return '(' . $value . ')'; + } + return $value; + } + + public function hasSubtypes(): bool + { + return in_array($this->type, self::HAS_SUBTYPES); + } + + public function allowsNull(): bool + { + if ($this->type === Type::TYPE_NULL) { + return true; + } + if ($this->type === Type::TYPE_UNION) { + foreach ($this->subTypes as $subType) { + if ($subType->allowsNull()) { + return true; + } + } + } + if ($this->type === Type::TYPE_INTERSECTION) { + foreach ($this->subTypes as $subType) { + if (!$subType->allowsNull()) { + return false; + } + } + } + return false; + } + + /** + * @return Type + */ + public function simplify(): static + { + if ($this->type !== Type::TYPE_UNION && $this->type !== Type::TYPE_INTERSECTION) { + return $this; + } + $rerun = false; + $new = []; + + foreach ($this->subTypes as $subType) { + $subType = $subType->simplify(); + if ($this->type === $subType->type) { + $new = array_merge($new, $subType->subTypes); + // Flattened, re-run simplification + $rerun = true; + } else { + $simplifiedSubType = $subType->simplify(); + $skip = false; + foreach ($new as $t) { + if ($t->equals($simplifiedSubType)) { + // Skip duplicate types + $skip = true; + } + } + if (!$skip) { + $new[] = $subType->simplify(); + } + } + } + // TODO: compute redundant unions + if (count($new) === 1) { + $type = $new[0]; + } elseif (empty($new)) { + return Helper::void(); + } else { + $type = (new Type($this->type, $new)); + } + return $rerun ? $type->simplify() : $type; + } + + public function resolves(Type $type): bool + { + if ($this->equals($type)) { + return true; + } + if ($this->type !== Type::TYPE_OBJECT || $type->type !== Type::TYPE_OBJECT) { + return false; + } + // check to see if this is a super-set of type + if ($this->userType === null) { + return true; + } + return false; + } + + /** + * @param Type $type + * + * @return bool The status + */ + public function equals(Type $type): bool + { + if ($type === $this) { + return true; + } + if ($type->type !== $this->type) { + return false; + } + if ($type->type === Type::TYPE_OBJECT) { + if ($type->userType === null && $this->userType === null) { + // not reachable since top $type === $this check catches + } elseif ($type->userType !== null xor $this->userType !== null) { + // One is typed, the other isn't + return false; + } + return strtolower($type->userType) === strtolower($this->userType); + } + // TODO: handle sub types + if (isset(self::HAS_SUBTYPES[$this->type]) && isset(self::HAS_SUBTYPES[$type->type])) { + if (count($this->subTypes) !== count($type->subTypes)) { + return false; + } + // compare + $other = $type->subTypes; + foreach ($this->subTypes as $st1) { + foreach ($other as $key => $st2) { + if ($st1->equals($st2)) { + unset($other[$key]); + continue 2; + } + // We have a subtype that's not equal + return false; + } + } + return empty($other); + } + return true; + } + + public function removeType(Type $type): static + { + if ($type->type === self::TYPE_UNION) { + $ret = $this; + foreach ($type->subTypes as $subType) { + $ret = $ret->removeType($subType); + } + return $ret; + } + if (!isset(self::HAS_SUBTYPES[$this->type])) { + if ($this->equals($type)) { + // left with an unknown type + return Helper::unknown(); + } + return $this; + } + $new = []; + foreach ($this->subTypes as $key => $st) { + if (!$type->resolves($st)) { + $new[] = $st; + } + } + if (empty($new)) { + return Helper::void(); + } elseif (count($new) === 1) { + return $new[0]; + } + return new Type($this->type, $new); + } +} diff --git a/lib/PHPCfg/Types/TypeReconstructor.php b/lib/PHPCfg/Types/TypeReconstructor.php new file mode 100644 index 0000000..c04d769 --- /dev/null +++ b/lib/PHPCfg/Types/TypeReconstructor.php @@ -0,0 +1,774 @@ +state = $state; + // First resolve properties + $this->resolveAllProperties(); + $this->resolveTryStmts(); + + $resolved = new SplObjectStorage(); + $unresolved = new SplObjectStorage(); + foreach ($state->variables as $op) { + if (!empty($op->type) && $op->type->type !== Type::TYPE_UNKNOWN) { + $resolved[$op] = $op->type; + } elseif ($op instanceof Operand\BoundVariable && $op->scope === Operand\BoundVariable::SCOPE_OBJECT) { + $resolved[$op] = $op->type = Helper::parseDecl($op->extra->name); + } elseif ($op instanceof Operand\Literal) { + $resolved[$op] = $op->type = Helper::fromValue($op->value); + } else { + $unresolved[$op] = Helper::unknown(); + } + } + + if (count($unresolved) === 0) { + // short-circuit + return; + } + + $round = 1; + do { + $start = count($resolved); + $toRemove = []; + foreach ($unresolved as $k => $var) { + $type = $this->resolveVar($var, $resolved); + if ($type) { + $toRemove[] = $var; + $resolved[$var] = $type; + } + } + foreach ($toRemove as $remove) { + $unresolved->detach($remove); + } + } while (count($unresolved) > 0 && $start < count($resolved)); + foreach ($resolved as $var) { + $var->type = $resolved[$var]; + } + foreach ($unresolved as $var) { + $var->type = $unresolved[$var]; + } + } + + protected function computeMergedType(Type ...$types): Type + { + if (count($types) === 1) { + return $types[0]; + } + $same = null; + foreach ($types as $key => $type) { + if (is_null($same)) { + $same = $type; + } elseif ($same && !$same->equals($type)) { + $same = false; + } + if ($type->type === Type::TYPE_UNKNOWN) { + return Helper::unknown(); + } + } + if ($same) { + return $same; + } + return (new Type(Type::TYPE_UNION, $types))->simplify(); + } + + protected function resolveTryStmts(): void + { + foreach ($this->state->tryStmts as $try) { + foreach ($try->catchVars as $id => $var) { + $var->type = Helper::fromOpType($try->catchTypes[$id]); + } + } + } + + protected function resolveVar(Operand $var, SplObjectStorage $resolved): ?Type + { + $types = []; + foreach ($var->ops as $prev) { + $type = $this->resolveVarOp($var, $prev, $resolved); + if ($type) { + if (!is_array($type)) { + throw new LogicException("Handler for " . get_class($prev) . " returned a non-array"); + } + foreach ($type as $t) { + assert($t instanceof Type); + $types[] = $t; + } + } else { + return null; + } + } + if (empty($types)) { + return null; + } + if (in_array(null, $types, true)) { + return null; + } + return $this->computeMergedType(...$types); + } + + protected function resolveVarOp(Operand $var, Op $op, SplObjectStorage $resolved): ?array + { + $method = 'resolveOp_' . $op->getType(); + if (method_exists($this, $method)) { + return call_user_func([$this, $method], $var, $op, $resolved); + } + switch ($op->getType()) { + case 'Expr_InstanceOf': + case 'Expr_BinaryOp_Equal': + case 'Expr_BinaryOp_NotEqual': + case 'Expr_BinaryOp_Greater': + case 'Expr_BinaryOp_GreaterOrEqual': + case 'Expr_BinaryOp_Identical': + case 'Expr_BinaryOp_NotIdentical': + case 'Expr_BinaryOp_Smaller': + case 'Expr_BinaryOp_SmallerOrEqual': + case 'Expr_BinaryOp_LogicalAnd': + case 'Expr_BinaryOp_LogicalOr': + case 'Expr_BinaryOp_LogicalXor': + case 'Expr_BooleanNot': + case 'Expr_Cast_Bool': + case 'Expr_Empty': + case 'Expr_Isset': + return [Helper::bool()]; + case 'Expr_BinaryOp_BitwiseAnd': + case 'Expr_BinaryOp_BitwiseOr': + case 'Expr_BinaryOp_BitwiseXor': + if ($resolved->contains($op->left) && $resolved->contains($op->right)) { + switch ([$resolved[$op->left]->type, $resolved[$op->right]->type]) { + case [Type::TYPE_STRING, Type::TYPE_STRING]: + return [Helper::string()]; + default: + return [Helper::int()]; + } + } + return null; + case 'Expr_BitwiseNot': + if ($resolved->contains($op->expr)) { + switch ($resolved[$op->expr]->type) { + case Type::TYPE_STRING: + return [Helper::string()]; + default: + return [Helper::int()]; + } + } + return null; + case 'Expr_BinaryOp_Div': + case 'Expr_BinaryOp_Plus': + case 'Expr_BinaryOp_Minus': + case 'Expr_BinaryOp_Mul': + if ($resolved->contains($op->left) && $resolved->contains($op->right)) { + switch ([$resolved[$op->left]->type, $resolved[$op->right]->type]) { + case [Type::TYPE_LONG, Type::TYPE_LONG]: + return [Helper::int()]; + case [Type::TYPE_DOUBLE, TYPE::TYPE_LONG]: + case [Type::TYPE_LONG, TYPE::TYPE_DOUBLE]: + case [Type::TYPE_DOUBLE, TYPE::TYPE_DOUBLE]: + return [Helper::float()]; + case [Type::TYPE_ARRAY, Type::TYPE_ARRAY]: + $sub = $this->computeMergedType(...array_merge($resolved[$op->left]->subTypes, $resolved[$op->right]->subTypes)); + if ($sub) { + return [new Type(Type::TYPE_ARRAY, [$sub])]; + } + return [new Type(Type::TYPE_ARRAY)]; + default: + return [Helper::mixed()]; + throw new RuntimeException("Math op on unknown types {$resolved[$op->left]} + {$resolved[$op->right]}"); + } + } + return null; + case 'Expr_BinaryOp_Concat': + case 'Expr_Cast_String': + case 'Expr_ConcatList': + return [Helper::string()]; + case 'Expr_BinaryOp_Mod': + case 'Expr_BinaryOp_ShiftLeft': + case 'Expr_BinaryOp_ShiftRight': + case 'Expr_Cast_Int': + case 'Expr_Print': + return [Helper::int()]; + case 'Expr_Cast_Double': + return [Helper::float()]; + case 'Expr_UnaryMinus': + case 'Expr_UnaryPlus': + if ($resolved->contains($op->expr)) { + switch ($resolved[$op->expr]->type) { + case Type::TYPE_LONG: + case Type::TYPE_DOUBLE: + return [$resolved[$op->expr]]; + } + return [Helper::numeric()]; + } + return null; + case 'Expr_Eval': + return null; + case 'Iterator_Key': + if ($resolved->contains($op->var)) { + // TODO: implement this as well + return null; + } + return null; + case 'Expr_Exit': + case 'Iterator_Reset': + return [Helper::null()]; + case 'Iterator_Valid': + return [Helper::bool()]; + case 'Iterator_Value': + if ($resolved->contains($op->var)) { + if ($resolved[$op->var]->subTypes) { + return $resolved[$op->var]->subTypes; + } + return null; + } + return null; + case 'Expr_StaticCall': + if ($op->class->value === "static" || $op->class->value === "self") { + //todo change to static class + if (!$op->scope) { + var_dump($op); + throw new LogicException("Scope is null with a static call?"); + } + $type = Helper::fromOpType($op->scope); + } else { + $type = $this->getClassType($op->class, $resolved); + } + if ($type) { + return $this->resolveMethodCall($type, $op->name, $op, $resolved); + } + return null; + case 'Expr_MethodCall': + $type = $this->getClassType($op->var, $resolved); + if ($type) { + return $this->resolveMethodCall($type, $op->name, $op, $resolved); + } + return null; + case 'Expr_Yield': + case 'Expr_Include': + // TODO: we may be able to determine these... + return null; + } + var_dump($op); + throw new LogicException("Unknown variable op found: " . $op->getType()); + } + + protected function resolveOp_Expr_Array(Operand $var, Op\Expr\Array_ $op, SplObjectStorage $resolved): ?array + { + $types = []; + foreach ($op->values as $value) { + if (!isset($resolved[$value])) { + return null; + } + $types[] = $resolved[$value]; + } + if (empty($types)) { + return [new Type(Type::TYPE_ARRAY)]; + } + $r = $this->computeMergedType(...$types); + if ($r) { + return [new Type(Type::TYPE_ARRAY, [$r])]; + } + return [new Type(Type::TYPE_ARRAY)]; + } + + protected function resolveOp_Expr_Cast_Array(Operand $var, Op\Expr\Cast\Array_ $op, SplObjectStorage $resolved): ?array + { + // Todo: determine subtypes better + return [new Type(Type::TYPE_ARRAY)]; + } + + protected function resolveOp_Expr_ArrayDimFetch(Operand $var, Op\Expr\ArrayDimFetch $op, SplObjectStorage $resolved): ?array + { + if ($resolved->contains($op->var)) { + // Todo: determine subtypes better + $type = $resolved[$op->var]; + if ($type->subTypes) { + return $type->subTypes; + } + if ($type->type === Type::TYPE_STRING) { + return [$type]; + } + return [Helper::mixed()]; + } + return null; + } + + protected function resolveOp_Terminal_StaticVar(Operand $var, Op\Terminal\StaticVar $op, SplObjectStorage $resolved): ?array + { + if ($resolved->contains($op->defaultVar)) { + return [$resolved[$op->defaultVar]]; + } + return null; + } + + protected function resolveOp_Expr_Assign(Operand $var, Op\Expr\Assign $op, SplObjectStorage $resolved): ?array + { + if ($resolved->contains($op->expr)) { + return [$resolved[$op->expr]]; + } + return null; + } + + protected function resolveOp_Expr_AssignRef(Operand $var, Op\Expr\AssignRef $op, SplObjectStorage $resolved): ?array + { + if ($resolved->contains($op->expr)) { + return [$resolved[$op->expr]]; + } + return null; + } + + protected function resolveOp_Expr_Cast_Object(Operand $var, Op\Expr\Cast\Object_ $op, SplObjectStorage $resolved): ?array + { + if ($resolved->contains($op->expr)) { + if ($resolved[$op->expr]->type->resolves(Helper::object())) { + return [$resolved[$op->expr]]; + } + return [new Type(Type::TYPE_OBJECT, [], 'stdClass')]; + } + return null; + } + + protected function resolveOp_Expr_Clone(Operand $var, Op\Expr\Clone_ $op, SplObjectStorage $resolved): ?array + { + if ($resolved->contains($op->expr)) { + return [$resolved[$op->expr]]; + } + return null; + } + + protected function resolveOp_Expr_ArrowFunction(Operand $var, Op\Expr\ArrowFunction $op, SplObjectStorage $resolved): ?array + { + return [new Type(Type::TYPE_OBJECT, [], "Closure")]; + } + + protected function resolveOp_Expr_Closure(Operand $var, Op\Expr\Closure $op, SplObjectStorage $resolved): ?array + { + return [new Type(Type::TYPE_OBJECT, [], "Closure")]; + } + + protected function resolveOp_Expr_NsFuncCall(Operand $var, Op\Expr\NsFuncCall $op, SplObjectStorage $resolved): ?array + { + if ($op->nsName instanceof Operand\Literal) { + if (isset($this->state->functionLookup[strtolower($op->nsName->value)])) { + // found namespaced function, call that one + return $this->resolveFuncCall($var, $op->nsName, $resolved); + } + } + if ($op->name instanceof Operand\Literal) { + return $this->resolveFuncCall($var, $op->name, $resolved); + } + // we can't resolve the function + return null; + } + + protected function resolveOp_Expr_FuncCall(Operand $var, Op\Expr\FuncCall $op, SplObjectStorage $resolved): ?array + { + if ($op->name instanceof Operand\Literal) { + return $this->resolveFuncCall($var, $op->name, $resolved); + } + // we can't resolve the function + return null; + } + + protected function resolveFuncCall(Operand $var, Operand\Literal $name, SplObjectStorage $resolved): ?array + { + $name = strtolower($name->value); + if (isset($this->state->functionLookup[$name])) { + $result = []; + foreach ($this->state->functionLookup[$name] as $func) { + if ($func->returnType) { + $result[] = Helper::parseDecl($func->returnType->value); + } else { + // Check doc comment + $result[] = Helper::extractTypeFromComment("return", $func->getAttribute('doccomment')); + } + } + return $result; + } else { + if (isset($this->state->internalTypeInfo->functions[$name])) { + $type = $this->state->internalTypeInfo->functions[$name]; + if (empty($type['return'])) { + return null; + } + return [Helper::parseDecl($type['return'])]; + } + } + // we can't resolve the function + return null; + } + + protected function resolveOp_Expr_New(Operand $var, Op\Expr\New_ $op, SplObjectStorage $resolved): ?array + { + $type = $this->getClassType($op->class, $resolved); + if ($type) { + return [$type]; + } + return [Helper::object()]; + } + + protected function resolveOp_Expr_Param(Operand $var, Op\Expr\Param $op, SplObjectStorage $resolved): ?array + { + if ($op->declaredType) { + $type = Helper::fromOpType($op->declaredType); + return [$type]; + } + return [Helper::mixed()]; + //return [$docType]; + } + + protected function resolveOp_Expr_StaticPropertyFetch(Operand $var, Op $op, SplObjectStorage $resolved): ?array + { + return $this->resolveOp_Expr_PropertyFetch($var, $op, $resolved); + } + + protected function resolveOp_Expr_PropertyFetch(Operand $var, Op $op, SplObjectStorage $resolved): ?array + { + if (!$op->name instanceof Operand\Literal) { + // variable property fetch + return [Helper::mixed()]; + } + $propName = $op->name->value; + if ($op instanceof Op\Expr\StaticPropertyFetch) { + $objType = $this->getClassType($op->class, $resolved); + } else { + $objType = $this->getClassType($op->var, $resolved); + } + if ($objType) { + return $this->resolveProperty($objType, $propName); + } + return null; + } + + protected function resolveOp_Expr_Assertion(Operand $var, Op $op, SplObjectStorage $resolved): ?array + { + $tmp = $this->processAssertion($op->assertion, $op->expr, $resolved); + if ($tmp) { + return [$tmp]; + } + return null; + } + + protected function resolveOp_Expr_ConstFetch(Operand $var, Op\Expr\ConstFetch $op, SplObjectStorage $resolved): ?array + { + if ($op->name instanceof Operand\Literal) { + $constant = strtolower($op->name->value); + switch ($constant) { + case 'true': + case 'false': + return [Helper::bool()]; + case 'null': + return [Helper::null()]; + default: + if (isset($this->state->constants[$op->name->value])) { + $return = []; + foreach ($this->state->constants[$op->name->value] as $value) { + if (!$resolved->contains($value->value)) { + return null; + } + $return[] = $resolved[$value->value]; + } + return $return; + } + } + } + return null; + } + + protected function resolveOp_Expr_ClassConstFetch(Operand $var, Op\Expr\ClassConstFetch $op, SplObjectStorage $resolved): ?array + { + $classes = []; + if ($op->class instanceof Operand\Literal) { + $class = strtolower($op->class->value); + return $this->resolveClassConstant($class, $op, $resolved); + } elseif ($resolved->contains($op->class)) { + $type = $resolved[$op->class]; + if ($type->type !== Type::TYPE_OBJECT || empty($type->userType)) { + // give up + return null; + } + return $this->resolveClassConstant(strtolower($type->userType), $op, $resolved); + } + return null; + } + + protected function resolveOp_Phi(Operand $var, Op\Phi $op, SplObjectStorage $resolved): ?array + { + $types = []; + $resolveFully = true; + foreach ($op->vars as $v) { + if ($resolved->contains($v)) { + $types[] = $resolved[$v]; + } else { + $resolveFully = false; + } + } + if (empty($types)) { + return null; + } + $type = $this->computeMergedType(...$types); + if ($type) { + if ($resolveFully) { + return [$type]; + } + // leave on unresolved list to try again next round + $resolved[$var] = $type; + } + return null; + } + + protected function findMethod(Op\Stmt\Class_ $class, string $name): ?Op\Stmt\ClassMethod + { + foreach ($class->stmts->children as $stmt) { + if ($stmt instanceof Op\Stmt\ClassMethod) { + if (strtolower($stmt->func->name) === $name) { + return $stmt; + } + } + } + if ($name !== '__call') { + return $this->findMethod($class, '__call'); + } + return null; + } + + protected function findProperty(Op\Stmt\Class_ $class, string $name): ?Op\Stmt\Property + { + foreach ($class->stmts->children as $stmt) { + if ($stmt instanceof Op\Stmt\Property) { + if ($stmt->name->value === $name) { + return $stmt; + } + } + } + return null; + } + + protected function resolveAllProperties(): void + { + foreach ($this->state->classes as $class) { + foreach ($class->stmts->children as $stmt) { + if ($stmt instanceof Op\Stmt\Property) { + if ($stmt->declaredType) { + $stmt->type = Helper::parseDecl($stmt->declaredType->name); + } else { + $stmt->type = Helper::extractTypeFromComment("var", $stmt->getAttribute('doccomment')); + } + } + } + } + } + + protected function resolveClassConstant($class, $op, SplObjectStorage $resolved): ?array + { + $try = $class . '::' . $op->name->value; + $types = []; + if ($class === "static" && $op->scope) { + $class = strtolower($op->scope->name); + // Also resolve children + foreach ($this->state->classResolves[$class] as $child) { + $try = $this->resolveClassConstant(strtolower($child->name->name), $op, $resolved); + if ($try === null) { + return null; + } + $types += $try; + } + } elseif (isset($this->state->constants[$try])) { + foreach ($this->state->constants[$try] as $const) { + if ($resolved->contains($const->value)) { + $types[] = $resolved[$const->value]; + } else { + // Not every constant is computed yet + return null; + } + } + // A direct access, return types directly + return $types; + } elseif (isset($this->state->classResolvedBy[$class])) { + // walk parents + foreach ($this->state->classResolvedBy[$class] as $parent) { + if ($parent === $class) { + continue; + } + $temp = $this->resolveClassConstant($parent, $op, $resolved); + if ($temp !== null) { + $types += $temp; + } else { + // Not resolved yet + return null; + } + } + } + return $types; + } + + /** + * @param Type $objType + * @param string $propName + * + * @return Type[]|false + */ + private function resolveProperty(Type $objType, $propName): ?array + { + if ($objType->type === Type::TYPE_OBJECT) { + $types = []; + $ut = strtolower($objType->userType); + if (!isset($this->state->classResolves[$ut])) { + // unknown type + return null; + } + foreach ($this->state->classResolves[$ut] as $class) { + // Lookup property on class + $property = $this->findProperty($class, $propName); + if ($property) { + if ($property->type) { + $types[] = $property->type; + } else { + echo "Property found to be untyped: $propName\n"; + // untyped property + return null; + } + } + } + if ($types) { + return $types; + } + } + return null; + } + + private function findMethodReturnType(Type $class, string $methodName): ?Type + { + $methodName = strtolower($methodName); + if ($class->type === Type::TYPE_UNION) { + // compute intersected methods + $r = []; + foreach ($class->subTypes as $sub) { + $r[] = $this->findMethodReturnType($sub, $methodName); + } + switch (count($r)) { + case 0: + return null; + case 1: + return $r[0]; + } + if (in_array(null, $r, true)) { + return null; + } + return $this->computeMergedType(...$r); + } elseif ($class->type !== Type::TYPE_OBJECT) { + return null; + } + $className = strtolower($class->userType); + + if (!isset($this->state->classResolves[$className])) { + if (isset($this->state->internalTypeInfo->methods[$className])) { + $types = []; + foreach ($this->state->internalTypeInfo->methods[$className]['extends'] as $child) { + if (isset($this->state->internalTypeInfo->methods[$child]['methods'][$methodName])) { + $method = $this->state->internalTypeInfo->methods[$child]['methods'][$methodName]; + if ($method['return']) { + return Helper::parseDecl($method['return']); + } + } + } + } + // Unknown method call, assume mixed + return Helper::mixed(); + } + foreach ($this->state->classResolves[$className] as $class) { + $method = $this->findMethod($class, $methodName); + if (!$method) { + continue; + } + if (isset($method->func->returnType)) { + return Helper::parseDecl($method->func->returnType->name); + } + } + return Helper::mixed(); + } + + private function resolveMethodCall(Type $class, $name, Op $op, SplObjectStorage $resolved): ?array + { + if (!$name instanceof Operand\Literal) { + // Variable Method Call + return null; + } + $methodName = $name->value; + + return [$this->findMethodReturnType($class, $methodName)]; + } + + protected function getClassType(Operand $var, SplObjectStorage $resolved): ?Type + { + if ($var instanceof Operand\Literal) { + return new Type(Type::TYPE_OBJECT, [], $var->value); + } elseif ($var instanceof Operand\BoundVariable && $var->scope === Operand\BoundVariable::SCOPE_OBJECT) { + assert($var->extra instanceof Op\Type\Literal); + return Helper::parseDecl($var->extra->name); + } elseif ($resolved->contains($var)) { + $type = $resolved[$var]; + return $type; + } + // We don't know the type + return null; + } + + protected function processAssertion(Assertion $assertion, Operand $source, SplObjectStorage $resolved): ?Type + { + if ($assertion instanceof Assertion\TypeAssertion) { + return $this->processTypeAssertion($assertion, $source, $resolved); + } elseif ($assertion instanceof Assertion\NegatedAssertion) { + $op = $this->processAssertion($assertion->value[0], $source, $resolved); + if ($op instanceof Type) { + // negated type assertion + if (isset($resolved[$source])) { + return $resolved[$source]->removeType($op); + } + return null; + } + return null; + } + throw new LogicException("Should never be reached, unknown assertion type: " . get_class($assertion)); + } + + protected function processTypeAssertion(Assertion\TypeAssertion $assertion, Operand $source, SplObjectStorage $resolved): Type + { + if ($assertion->value instanceof Operand) { + if ($assertion->value instanceof Operand\Literal) { + return Helper::parseDecl($assertion->value->value); + } + if (isset($resolved[$assertion->value])) { + return $resolved[$assertion->value]; + } + return null; + } + $subTypes = []; + foreach ($assertion->value as $sub) { + $subTypes[] = $subType = $this->processTypeAssertion($sub, $source, $resolved); + if (!$subType) { + // Not fully resolved yet + return null; + } + } + $type = $assertion->mode === Assertion::MODE_UNION ? Type::TYPE_UNION : Type::TYPE_INTERSECTION; + return new Type($type, $subTypes); + } +} diff --git a/lib/PHPCfg/Types/TypeResolver.php b/lib/PHPCfg/Types/TypeResolver.php new file mode 100644 index 0000000..0e0f17f --- /dev/null +++ b/lib/PHPCfg/Types/TypeResolver.php @@ -0,0 +1,98 @@ +state = $state; + $this->callableUnion = Helper::parseDecl("string|array|object"); + } + + public function resolves(Type $a, Type $b): bool + { + if ($a->equals($b)) { + return true; + } + if ($b->type === Type::TYPE_CALLABLE) { + return $this->resolves($a, $this->callableUnion); + } + if ($a->type === Type::TYPE_OBJECT && $b->type === Type::TYPE_OBJECT) { + return $this->checkUserTypes($a->userType, $b->userType); + } + if ($a->type === Type::TYPE_LONG && $b->type === Type::TYPE_DOUBLE) { + return true; + } + if ($a->type === Type::TYPE_ARRAY && $b->type === Type::TYPE_ARRAY) { + if (!$b->subTypes) { + return true; + } + if (!$a->subTypes) { + // We need a specific array + return false; + } + return ($this->resolves($a->subTypes[0], $b->subTypes[0])); + } + if ($a->type === Type::TYPE_UNION) { + foreach ($a->subTypes as $st) { + if ($this->resolves($st, $b)) { + // All must resolve + return false; + } + } + return true; + } + if ($a->type === Type::TYPE_INTERSECTION) { + foreach ($a->subTypes as $st) { + if ($this->resolves($st, $b)) { + // At least one resolves it + return true; + } + } + return false; + } + if ($b->type === Type::TYPE_UNION) { + foreach ($b->subTypes as $st) { + if ($this->resolves($a, $st)) { + // At least one resolves it + return true; + } + } + return false; + } + if ($b->type === Type::TYPE_INTERSECTION) { + foreach ($b->subTypes as $st) { + if (!$this->resolves($a, $st)) { + // At least one resolves it + return false; + } + } + return true; + } + return false; + } + + private function checkUserTypes(string $a, string $b): bool + { + $a = strtolower($a); + $b = strtolower($b); + if (isset($this->state->classResolves[$b][$a])) { + return true; + } + // TODO: take care of internal types + return false; + } + +} diff --git a/lib/PHPCfg/AbstractVisitor.php b/lib/PHPCfg/Visitor/AbstractVisitor.php similarity index 90% rename from lib/PHPCfg/AbstractVisitor.php rename to lib/PHPCfg/Visitor/AbstractVisitor.php index 4a577ee..61154e7 100644 --- a/lib/PHPCfg/AbstractVisitor.php +++ b/lib/PHPCfg/Visitor/AbstractVisitor.php @@ -9,7 +9,13 @@ * @license MIT See LICENSE at the root of the project for more info */ -namespace PHPCfg; +namespace PHPCfg\Visitor; + +use PHPCfg\Block; +use PHPCfg\Func; +use PHPCfg\Op; +use PHPCfg\Script; +use PHPCfg\Visitor; /** * Dummy visitor implementation. diff --git a/lib/PHPCfg/Visitor/CallFinder.php b/lib/PHPCfg/Visitor/CallFinder.php index 95b862b..ead9a77 100644 --- a/lib/PHPCfg/Visitor/CallFinder.php +++ b/lib/PHPCfg/Visitor/CallFinder.php @@ -11,7 +11,6 @@ namespace PHPCfg\Visitor; -use PHPCfg\AbstractVisitor; use PHPCfg\Block; use PHPCfg\Func; use PHPCfg\Op; diff --git a/lib/PHPCfg/Visitor/DeclarationFinder.php b/lib/PHPCfg/Visitor/DeclarationFinder.php index 9bf124c..36302a9 100755 --- a/lib/PHPCfg/Visitor/DeclarationFinder.php +++ b/lib/PHPCfg/Visitor/DeclarationFinder.php @@ -11,7 +11,6 @@ namespace PHPCfg\Visitor; -use PHPCfg\AbstractVisitor; use PHPCfg\Block; use PHPCfg\Op; @@ -72,10 +71,14 @@ public function enterOp(Op $op, Block $block): void } elseif ($op instanceof Op\Stmt\Function_) { $this->functions[] = $op; } elseif ($op instanceof Op\Terminal\Const_) { - if (! isset($this->constants[$op->name->value])) { - $this->constants[$op->name->value] = []; + $name = $op->name->value; + if ($op->scope) { + $name = strtolower($op->scope->name) . '::' . $name; } - $this->constants[$op->name->value][] = $op; + if (! isset($this->constants[$name])) { + $this->constants[$name] = []; + } + $this->constants[$name][] = $op; } } } diff --git a/lib/PHPCfg/Visitor/Simplifier.php b/lib/PHPCfg/Visitor/Simplifier.php index 406fb13..ce73692 100644 --- a/lib/PHPCfg/Visitor/Simplifier.php +++ b/lib/PHPCfg/Visitor/Simplifier.php @@ -11,7 +11,6 @@ namespace PHPCfg\Visitor; -use PHPCfg\AbstractVisitor; use PHPCfg\Block; use PHPCfg\Func; use PHPCfg\Op; diff --git a/lib/PHPCfg/Visitor/VariableFinder.php b/lib/PHPCfg/Visitor/VariableFinder.php index d3f0688..02968f0 100644 --- a/lib/PHPCfg/Visitor/VariableFinder.php +++ b/lib/PHPCfg/Visitor/VariableFinder.php @@ -11,7 +11,6 @@ namespace PHPCfg\Visitor; -use PHPCfg\AbstractVisitor; use PHPCfg\Block; use PHPCfg\Op; use SplObjectStorage; diff --git a/src/Cli/BaseCommand.php b/src/Cli/BaseCommand.php index bdc20c8..1b387ac 100644 --- a/src/Cli/BaseCommand.php +++ b/src/Cli/BaseCommand.php @@ -30,6 +30,7 @@ protected function exec(string $file, string $code, bool $optimize): Script $script = $parser->parse($code, $file); $traverser->traverse($script); + return $script; } } diff --git a/src/Cli/PrintCommand.php b/src/Cli/PrintCommand.php index 34be8a9..3c26691 100644 --- a/src/Cli/PrintCommand.php +++ b/src/Cli/PrintCommand.php @@ -11,6 +11,7 @@ use Ahc\Cli\Output\Color; use PHPCfg\Printer; +use PHPCfg\Types; class PrintCommand extends BaseCommand { @@ -20,13 +21,15 @@ public function __construct() $this - ->argument('', 'File to process') + ->argument('', 'File to print') + ->argument('[deps...]', 'Dependencies to parse for type recongition') ->option('-n|--no-optimize', 'Disable Optimizers', 'boolval', false) ->option('-a|--attributes', 'Render Attributes', 'boolval', false) + ->option('-t|--types', 'ResolveTypes', 'boolval', false) ; } - public function execute($file, $optimize, $attributes) + public function execute(string $file, array $deps, bool $optimize, bool $attributes, bool $types) { $io = $this->app()->io(); $color = new Color(); @@ -40,7 +43,24 @@ public function execute($file, $optimize, $attributes) $script = $this->exec($file, $code, $optimize); - $dumper = new Printer\Text($attributes); + if ($types) { + $engine = new Types\Engine(); + $engine->addScript($script); + foreach ($deps as $dep) { + if (file_exists($dep)) { + $code = file_get_contents($dep); + } else { + $io->write($color->error("Unknown dep $file")); + return 1; + } + $engine->addScript($this->exec($dep, $code, $optimize)); + } + $engine->run(); + } + + $dumper = new Printer\Text($attributes ? Printer\Printer::MODE_RENDER_ATTRIBUTES : Printer\Printer::MODE_DEFAULT); $io->write($dumper->printScript($script), true); } + + } diff --git a/src/Cli/RunTestCommand.php b/src/Cli/RunTestCommand.php index 90d6537..67fd357 100644 --- a/src/Cli/RunTestCommand.php +++ b/src/Cli/RunTestCommand.php @@ -11,6 +11,7 @@ use Ahc\Cli\Output\Color; use PHPCfg\Printer; +use PHPCfg\Types; class RunTestCommand extends BaseCommand { @@ -30,7 +31,7 @@ public function execute($test) $io = $this->app()->io(); $color = new Color(); - $file = __DIR__ . '/../../test/code/' . $test . '.test'; + $file = __DIR__ . '/../../' . $test; if (file_exists($file)) { [$code] = explode('-----', file_get_contents($file), 2); @@ -41,6 +42,13 @@ public function execute($test) $script = $this->exec($file, $code, true); + if (substr($test, 0, 25) === "test/type_reconstruction/") { + $state = new Types\State(); + $state->addScript($script); + $reconstructor = new Types\TypeReconstructor(); + $reconstructor->resolve($state); + } + $dumper = new Printer\Text(); $io->write($dumper->printScript($script), true); } diff --git a/test/CodeTest.php b/test/CodeTest.php index aabf85d..b967cb1 100755 --- a/test/CodeTest.php +++ b/test/CodeTest.php @@ -23,33 +23,19 @@ #[CoversNothing] class CodeTest extends TestCase { - #[DataProvider('provideTestParseAndDump')] - public function testParseAndDump($code, $expectedDump) + public static function provideTestTypeReconstruction() { - $astTraverser = new PhpParser\NodeTraverser(); - $astTraverser->addVisitor(new PhpParser\NodeVisitor\NameResolver()); - $parser = new Parser((new ParserFactory())->createForNewestSupportedVersion(), $astTraverser); - $traverser = new Traverser(); - $traverser->addVisitor(new Visitor\Simplifier()); - $printer = new Printer\Text(); - - try { - $script = $parser->parse($code, 'foo.php'); - $traverser->traverse($script); - $result = $printer->printScript($script); - } catch (RuntimeException $e) { - $result = $e->getMessage(); - } - - $this->assertEquals( - $this->canonicalize($expectedDump), - $this->canonicalize($result), - ); + yield from self::findTests('type_reconstruction'); } public static function provideTestParseAndDump() { - $dir = __DIR__ . '/code'; + yield from self::findTests('code'); + } + + protected static function findTests(string $type) + { + $dir = __DIR__ . '/' . $type; $iter = new RecursiveIteratorIterator( new RecursiveDirectoryIterator($dir), RecursiveIteratorIterator::LEAVES_ONLY, @@ -65,6 +51,55 @@ public static function provideTestParseAndDump() } } + #[DataProvider('provideTestParseAndDump')] + public function testParseAndDump($code, $expectedDump) + { + try { + $script = $this->runScript($code); + $printer = new Printer\Text(); + $result = $printer->printScript($script); + } catch (RuntimeException $e) { + $result = $e->getMessage(); + } + + $this->assertEquals( + $this->canonicalize($expectedDump), + $this->canonicalize($result), + ); + } + + #[DataProvider('provideTestTypeReconstruction')] + public function testTypeReconstruction($code, $expectedDump) + { + try { + $script = $this->runScript($code); + $engine = new Types\Engine(); + $engine->addScript($script); + $engine->run(); + $printer = new Printer\Text(); + $result = $printer->printScript($script); + } catch (RuntimeException $e) { + $result = $e->getMessage(); + } + + $this->assertEquals( + $this->canonicalize($expectedDump), + $this->canonicalize($result), + ); + } + + protected function runScript(string $code): Script + { + $astTraverser = new PhpParser\NodeTraverser(); + $astTraverser->addVisitor(new PhpParser\NodeVisitor\NameResolver()); + $parser = new Parser((new ParserFactory())->createForNewestSupportedVersion(), $astTraverser); + $traverser = new Traverser(); + $traverser->addVisitor(new Visitor\Simplifier()); + $script = $parser->parse($code, 'foo.php'); + $traverser->traverse($script); + return $script; + } + private function canonicalize($str) { // trim from both sides diff --git a/test/Types/TypeTest.php b/test/Types/TypeTest.php new file mode 100644 index 0000000..283e0fd --- /dev/null +++ b/test/Types/TypeTest.php @@ -0,0 +1,174 @@ +assertEquals($result, $type); + $this->assertEquals($decl, (string) $type); + } + + #[DataProvider("provideTestDecl")] + public function testToString($decl, $result) + { + $this->assertEquals($decl, (string) $result); + } + + public function testHasSubTypes() + { + $this->assertFalse((new Type(Type::TYPE_LONG))->hasSubTypes()); + $this->assertTrue((new Type(Type::TYPE_ARRAY))->hasSubTypes()); + } + + public static function provideTestAllowsNull() + { + yield [Helper::int(), false]; + yield [Helper::null(), true]; + yield [Helper::union(Helper::int(), Helper::string()), false]; + yield [Helper::union(Helper::int(), Helper::null()), true]; + yield [Helper::intersection( + Helper::union(Helper::int(), Helper::string()), + Helper::union(Helper::int(), Helper::null()) + ), false]; + yield [Helper::intersection( + Helper::union(Helper::int(), Helper::null(), Helper::string()), + Helper::union(Helper::int(), Helper::null()) + ), false]; + } + + #[DataProvider("provideTestAllowsNull")] + public function testAllowsNull(Type $type, $isAllowed) + { + $this->assertEquals($type->allowsNull(), $isAllowed); + } + + public static function provideTestSimplification() + { + // Trivial complex types + yield ["trivial union", new Type(Type::TYPE_UNION, [Helper::int()]), Helper::int()]; + yield ["trivial intersection", new Type(Type::TYPE_INTERSECTION, [Helper::int()]), Helper::int()]; + + // Empty complex types + yield ["empty union", new Type(Type::TYPE_UNION, []), Helper::void()]; + yield ["empty intersection", new Type(Type::TYPE_INTERSECTION, []), Helper::void()]; + + // Nested same complex types + yield [ + "nested same union", + new Type(Type::TYPE_UNION, [ + new Type(Type::TYPE_UNION, [Helper::int()]), + ]), + Helper::int(), + ]; + yield [ + "nested same intersection", + new Type(Type::TYPE_INTERSECTION, [ + new Type(Type::TYPE_INTERSECTION, [Helper::int()]), + ]), + Helper::int(), + ]; + + // Nested different complex types + yield [ + "nested intersection unions", + new Type(Type::TYPE_UNION, [ + new Type(Type::TYPE_INTERSECTION, [Helper::int(), Helper::float()]), + new Type(Type::TYPE_INTERSECTION, [Helper::string(), Helper::float()]), + ]), + Helper::union( + Helper::intersection(Helper::int(), Helper::float()), + Helper::intersection(Helper::string(), Helper::float()) + ), + ]; + + // Nested same complex types. Tests elimination of duplicated types + yield [ + "nested intersection unions", + new Type(Type::TYPE_UNION, [ + new Type(Type::TYPE_INTERSECTION, [Helper::int(), Helper::float()]), + new Type(Type::TYPE_INTERSECTION, [Helper::int(), Helper::float()]), + ]), + Helper::intersection(Helper::int(), Helper::float()), + ]; + } + + #[DataProvider('provideTestSimplification')] + public function testSimplifyResolvesRedundantUnionAndIntersection($name, $expected, $actual) + { + $this->assertEquals($actual, $expected->simplify()); + } + + public static function provideTestEquality() + { + yield [true, Helper::object(), Helper::object()]; + yield [false, Helper::object(), Helper::object('stdclass')]; + yield [false, Helper::object('stdclass'), Helper::object()]; + } + + #[DataProvider('provideTestEquality')] + public function testEquality($expected, $a, $b) + { + $this->assertEquals($expected, $a->equals($b)); + } + + public static function provideTestEqualityOrResolution() + { + yield [true, Helper::object(), Helper::object()]; + yield [true, Helper::object(), Helper::object('stdclass')]; + yield [false, Helper::object('stdclass'), Helper::object()]; + } + + #[DataProvider('provideTestEqualityOrResolution')] + public function testEqualityOrResolution($expected, $a, $b) + { + $this->assertEquals($expected, $a->resolves($b)); + } + + public function testRemoveWithObject() + { + $a = Helper::union(Helper::int(), Helper::object("stdclass")); + $b = Helper::object("stdclass"); + $this->assertEquals(Helper::int(), $a->removeType($b)); + } + + public function testRemoveWithUnion() + { + $a = Helper::union(Helper::int(), Helper::object("stdclass")); + $b = Helper::union(Helper::object(), Helper::float()); + $this->assertEquals(Helper::int(), $a->removeType($b)); + } + +} diff --git a/test/code/and.test b/test/code/and.test index 5558039..9f8877d 100755 --- a/test/code/and.test +++ b/test/code/and.test @@ -5,9 +5,9 @@ $x = a() && b(); Block#1 Expr_FuncCall name: LITERAL('a') - result: Var#1 + result: TEMP(#1) Stmt_JumpIf - cond: Var#1 + cond: TEMP(#1) if: Block#2 else: Block#3 @@ -15,19 +15,19 @@ Block#2 Parent: Block#1 Expr_FuncCall name: LITERAL('b') - result: Var#2 + result: TEMP(#2) Expr_Cast_Bool - expr: Var#2 - result: Var#3 + expr: TEMP(#2) + result: TEMP(#3) Stmt_Jump target: Block#3 Block#3 Parent: Block#2 Parent: Block#1 - Var#4 = Phi(LITERAL(false), Var#3) + TEMP(#4) = Phi(LITERAL(false), TEMP(#3)) Expr_Assign - var: Var#5<$x> - expr: Var#4 - result: Var#6 + var: TEMP(#5 ) + expr: TEMP(#4) + result: TEMP(#6) Terminal_Return \ No newline at end of file diff --git a/test/code/anonymous_class.test b/test/code/anonymous_class.test index ac6f39d..465fc6c 100644 --- a/test/code/anonymous_class.test +++ b/test/code/anonymous_class.test @@ -13,29 +13,30 @@ Block#1 stmts: Block#2 Expr_New class: LITERAL('{anonymousClass}#1') - result: Var#1 + result: TEMP(#1) Expr_Assign - var: Var#2<$var> - expr: Var#1 - result: Var#3 + var: TEMP(#2 ) + expr: TEMP(#1) + result: TEMP(#3) Stmt_Class + name: {anonymousClass}#2 attrGroup[0]: attr[0]: name: LITERAL('Attr') args[0]: LITERAL('foo') - name: {anonymousClass}#2 stmts: Block#3 Expr_New class: LITERAL('{anonymousClass}#2') - result: Var#4 + result: TEMP(#4) Expr_Assign - var: Var#5<$instance> - expr: Var#4 - result: Var#6 + var: TEMP(#5 ) + expr: TEMP(#4) + result: TEMP(#6) Terminal_Return Block#2 - Stmt_ClassMethod<'doSomething'> + Stmt_ClassMethod + name: doSomething flags: public Block#3 diff --git a/test/code/arrayList.test b/test/code/arrayList.test index 9e05e5f..33308d5 100755 --- a/test/code/arrayList.test +++ b/test/code/arrayList.test @@ -4,31 +4,31 @@ ----- Block#1 Expr_ArrayDimFetch - var: Var#1<$array> + var: TEMP(#1 ) dim: LITERAL(0) - result: Var#2 + result: TEMP(#2) Expr_Assign - var: Var#3<$a> - expr: Var#2 - result: Var#4 + var: TEMP(#3 ) + expr: TEMP(#2) + result: TEMP(#4) Expr_ArrayDimFetch - var: Var#1<$array> + var: TEMP(#1 ) dim: LITERAL(1) - result: Var#5 + result: TEMP(#5) Expr_Assign - var: Var#6<$b> - expr: Var#5 - result: Var#7 + var: TEMP(#6 ) + expr: TEMP(#5) + result: TEMP(#7) Expr_ArrayDimFetch - var: Var#1<$array> + var: TEMP(#1 ) dim: LITERAL(2) - result: Var#8 + result: TEMP(#8) Expr_ArrayDimFetch - var: Var#8 + var: TEMP(#8) dim: LITERAL(0) - result: Var#9 + result: TEMP(#9) Expr_Assign - var: Var#10<$c> - expr: Var#9 - result: Var#11 + var: TEMP(#10 ) + expr: TEMP(#9) + result: TEMP(#11) Terminal_Return \ No newline at end of file diff --git a/test/code/arrow_fn.test b/test/code/arrow_fn.test index 98706d6..a9e2476 100644 --- a/test/code/arrow_fn.test +++ b/test/code/arrow_fn.test @@ -7,23 +7,24 @@ var_dump($b); ----- Block#1 Expr_Assign - var: Var#1<$b> + var: TEMP(#1 ) expr: LITERAL(1) - result: Var#2 - Expr_ArrowFunction<'{anonymous}#1'> - result: Var#3 + result: TEMP(#2) + Expr_ArrowFunction + name: {anonymous}#1 + result: TEMP(#3) Expr_Assign - var: Var#4<$fn> - expr: Var#3 - result: Var#5 + var: TEMP(#4 ) + expr: TEMP(#3) + result: TEMP(#5) Expr_FuncCall - name: Var#4<$fn> + name: TEMP(#4 ) args[0]: LITERAL(3) - result: Var#6 + result: TEMP(#6) Expr_FuncCall name: LITERAL('var_dump') - args[0]: Var#1<$b> - result: Var#7 + args[0]: TEMP(#1 ) + result: TEMP(#7) Terminal_Return Function '{anonymous}#1': mixed @@ -31,18 +32,18 @@ Block#1 Expr_Param declaredType: mixed name: LITERAL('a') - result: Var#1<$a> + result: TEMP(#1 ) Expr_BinaryOp_Plus - left: Var#2<$b> + left: TEMP(#2 ) right: LITERAL(1) - result: Var#3 + result: TEMP(#3) Expr_Assign - var: Var#4<$b> - expr: Var#3 - result: Var#5 + var: TEMP(#4 ) + expr: TEMP(#3) + result: TEMP(#5) Expr_BinaryOp_Mul - left: Var#4<$b> - right: Var#1<$a> - result: Var#6 + left: TEMP(#4 ) + right: TEMP(#1 ) + result: TEMP(#6) Terminal_Return - expr: Var#6 \ No newline at end of file + expr: TEMP(#6) \ No newline at end of file diff --git a/test/code/assign_coalesce.test b/test/code/assign_coalesce.test index 27c995e..24d29d2 100644 --- a/test/code/assign_coalesce.test +++ b/test/code/assign_coalesce.test @@ -5,13 +5,13 @@ $x ??= a(); Block#1 Expr_FuncCall name: LITERAL('a') - result: Var#1 + result: TEMP(#1) Expr_BinaryOp_Coalesce - left: Var#2<$x> - right: Var#1 - result: Var#3 + left: TEMP(#2 ) + right: TEMP(#1) + result: TEMP(#3) Expr_Assign - var: Var#4<$x> - expr: Var#3 - result: Var#5 + var: TEMP(#4 ) + expr: TEMP(#3) + result: TEMP(#5) Terminal_Return \ No newline at end of file diff --git a/test/code/block.test b/test/code/block.test index 09186c5..e37c6f0 100644 --- a/test/code/block.test +++ b/test/code/block.test @@ -13,7 +13,7 @@ Block#1 Terminal_Echo expr: LITERAL('a') Expr_Assign - var: Var#1<$aaaa> + var: TEMP(#1 ) expr: LITERAL(1) - result: Var#2 + result: TEMP(#2) Terminal_Return diff --git a/test/code/cast.test b/test/code/cast.test index 0201bba..b902665 100644 --- a/test/code/cast.test +++ b/test/code/cast.test @@ -6,9 +6,9 @@ $a = (string) 12; Block#1 Expr_Cast_String expr: LITERAL(12) - result: Var#1 + result: TEMP(#1) Expr_Assign - var: Var#2<$a> - expr: Var#1 - result: Var#3 + var: TEMP(#2 ) + expr: TEMP(#1) + result: TEMP(#3) Terminal_Return diff --git a/test/code/class.test b/test/code/class.test index bd54506..c4a4607 100755 --- a/test/code/class.test +++ b/test/code/class.test @@ -40,29 +40,36 @@ Block#1 stmts: Block#3 Expr_New class: LITERAL('NS\\NameOfClass') - result: Var#1 + result: TEMP(#1) Expr_Assign - var: Var#2<$obj> - expr: Var#1 - result: Var#3 + var: TEMP(#2 ) + expr: TEMP(#1) + result: TEMP(#3) Terminal_Return Block#2 Block#3 - Stmt_ClassMethod<'doSomething'> + Stmt_ClassMethod + name: doSomething flags: public - Stmt_ClassMethod<'method1'> + Stmt_ClassMethod + name: method1 flags: private - Stmt_ClassMethod<'method2'> + Stmt_ClassMethod + name: method2 flags: protected - Stmt_ClassMethod<'method3'> + Stmt_ClassMethod + name: method3 flags: static|private - Stmt_ClassMethod<'method4'> + Stmt_ClassMethod + name: method4 flags: final|private - Stmt_ClassMethod<'method5'> + Stmt_ClassMethod + name: method5 flags: abstract|private - Stmt_ClassMethod<'method6'> + Stmt_ClassMethod + name: method6 flags: abstract|static|protected Function 'NS\NameOfClass::doSomething': mixed diff --git a/test/code/classMethod_empty.test b/test/code/classMethod_empty.test index 2ace762..27af6a9 100755 --- a/test/code/classMethod_empty.test +++ b/test/code/classMethod_empty.test @@ -10,7 +10,8 @@ Block#1 Terminal_Return Block#2 - Stmt_ClassMethod<'doSomething'> + Stmt_ClassMethod + name: doSomething flags: public Function 'NameOfClass::doSomething': mixed diff --git a/test/code/class_attributes.test b/test/code/class_attributes.test index f6ee55c..3d7225d 100644 --- a/test/code/class_attributes.test +++ b/test/code/class_attributes.test @@ -31,78 +31,79 @@ class NameOfClass6 { ----- Block#1 Stmt_Class + name: NameOfClass1 attrGroup[0]: attr[0]: name: LITERAL('NameOfAttribute') - name: NameOfClass1 stmts: Block#2 Stmt_Class + name: NameOfClass2 attrGroup[0]: attr[0]: name: LITERAL('ExampleAttribute') args[0]: LITERAL('foo') args[1]: LITERAL('bar') - name: NameOfClass2 stmts: Block#3 Stmt_Class + name: NameOfClass3 attrGroup[0]: attr[0]: name: LITERAL('Attr') attrGroup[1]: attr[0]: name: LITERAL('FooAttr') - name: NameOfClass3 stmts: Block#4 Stmt_Class + name: NameOfClass4 attrGroup[0]: attr[0]: name: LITERAL('Attr') attr[1]: name: LITERAL('FooAttr') - name: NameOfClass4 stmts: Block#5 Expr_ClassConstFetch class: LITERAL('Attribute') name: LITERAL('TARGET_CLASS') - result: Var#1 + result: TEMP(#1) Expr_ClassConstFetch class: LITERAL('Attribute') name: LITERAL('TARGET_METHOD') - result: Var#2 + result: TEMP(#2) Expr_BinaryOp_BitwiseOr - left: Var#1 - right: Var#2 - result: Var#3 + left: TEMP(#1) + right: TEMP(#2) + result: TEMP(#3) Stmt_Class + name: NameOfClass5 attrGroup[0]: attr[0]: name: LITERAL('Attribute') - args[0]: Var#3 - name: NameOfClass5 + args[0]: TEMP(#3) stmts: Block#6 Expr_ConstFetch name: LITERAL('null') - result: Var#4 + result: TEMP(#4) Stmt_Class + name: NameOfClass6 attrGroup[0]: attr[0]: name: LITERAL('ConstAttr') attrGroup[1]: attr[0]: name: LITERAL('FooAttribute') - args[0]: Var#4 - name: NameOfClass6 + args[0]: TEMP(#4) stmts: Block#7 Terminal_Return Block#2 - Stmt_ClassMethod<'method1'> + Stmt_ClassMethod + name: method1 + flags: private attrGroup[0]: attr[0]: name: LITERAL('ExampleAttributeMethod') args[0]: LITERAL('foo') args[1]: LITERAL('bar') - flags: private Block#3 @@ -117,11 +118,11 @@ Block#7 Function 'NameOfClass1::method1': mixed Block#1 Expr_Param + declaredType: mixed + name: LITERAL('foo') + result: TEMP(#1 ) attrGroup[0]: attr[0]: name: LITERAL('FooParamAttrib') args[0]: LITERAL('Foo1') - declaredType: mixed - name: LITERAL('foo') - result: Var#1<$foo> Terminal_Return \ No newline at end of file diff --git a/test/code/class_this.test b/test/code/class_this.test index 02e42f9..4b33043 100755 --- a/test/code/class_this.test +++ b/test/code/class_this.test @@ -13,15 +13,16 @@ Block#1 Terminal_Return Block#2 - Stmt_ClassMethod<'doSomething'> + Stmt_ClassMethod + name: doSomething flags: public Function 'NameOfClass::doSomething': mixed Block#1 Expr_MethodCall - var: this<$this> + var: VARIABLE(this $this) name: LITERAL('hello') - result: Var#1 + result: TEMP(#1) Terminal_Echo - expr: Var#1 + expr: TEMP(#1) Terminal_Return \ No newline at end of file diff --git a/test/code/class_typed_property.test b/test/code/class_typed_property.test index 4d94a48..02e020c 100755 --- a/test/code/class_typed_property.test +++ b/test/code/class_typed_property.test @@ -11,15 +11,15 @@ Block#1 stmts: Block#2 Expr_New class: LITERAL('NS\\NameOfClass') - result: Var#1 + result: TEMP(#1) Expr_Assign - var: Var#2<$obj> - expr: Var#1 - result: Var#3 + var: TEMP(#2 ) + expr: TEMP(#1) + result: TEMP(#3) Terminal_Return Block#2 Stmt_Property - flags: public declaredType: ?NS\NameOfClass + flags: public name: LITERAL('self') \ No newline at end of file diff --git a/test/code/closure.test b/test/code/closure.test index 47dd583..79ed5b4 100755 --- a/test/code/closure.test +++ b/test/code/closure.test @@ -10,29 +10,30 @@ var_dump($c); ----- Block#1 Expr_Assign - var: Var#1<$b> + var: TEMP(#1 ) expr: LITERAL(1) - result: Var#2 + result: TEMP(#2) Expr_Assign - var: Var#3<$c> + var: TEMP(#3 ) expr: LITERAL(2) - result: Var#4 - Expr_Closure<'{anonymous}#1'> - useVars[0]: local<$b> - useVars[1]: local<&$c> - result: Var#5 + result: TEMP(#4) + Expr_Closure + name: {anonymous}#1 + useVars[0]: VARIABLE(local $b) + useVars[1]: VARIABLE(local &$c) + result: TEMP(#5) Expr_Assign - var: Var#6<$fn> - expr: Var#5 - result: Var#7 + var: TEMP(#6 ) + expr: TEMP(#5) + result: TEMP(#7) Expr_FuncCall - name: Var#6<$fn> + name: TEMP(#6 ) args[0]: LITERAL(3) - result: Var#8 + result: TEMP(#8) Expr_FuncCall name: LITERAL('var_dump') - args[0]: Var#3<$c> - result: Var#9 + args[0]: TEMP(#3 ) + result: TEMP(#9) Terminal_Return Function '{anonymous}#1': mixed @@ -40,17 +41,17 @@ Block#1 Expr_Param declaredType: mixed name: LITERAL('a') - result: Var#1<$a> + result: TEMP(#1 ) Expr_BinaryOp_Mul - left: Var#2<$b> - right: Var#1<$a> - result: Var#3 + left: TEMP(#2 ) + right: TEMP(#1 ) + result: TEMP(#3) Expr_BinaryOp_Plus - left: Var#4<$c> - right: Var#3 - result: Var#5 + left: TEMP(#4 ) + right: TEMP(#3) + result: TEMP(#5) Expr_Assign - var: Var#6<$c> - expr: Var#5 - result: Var#7 + var: TEMP(#6 ) + expr: TEMP(#5) + result: TEMP(#7) Terminal_Return \ No newline at end of file diff --git a/test/code/closure_empty.test b/test/code/closure_empty.test index ef863fd..fbb1b95 100755 --- a/test/code/closure_empty.test +++ b/test/code/closure_empty.test @@ -2,12 +2,13 @@ $fn = function($a) {}; ----- Block#1 - Expr_Closure<'{anonymous}#1'> - result: Var#1 + Expr_Closure + name: {anonymous}#1 + result: TEMP(#1) Expr_Assign - var: Var#2<$fn> - expr: Var#1 - result: Var#3 + var: TEMP(#2 ) + expr: TEMP(#1) + result: TEMP(#3) Terminal_Return Function '{anonymous}#1': mixed @@ -15,5 +16,5 @@ Block#1 Expr_Param declaredType: mixed name: LITERAL('a') - result: Var#1<$a> + result: TEMP(#1 ) Terminal_Return \ No newline at end of file diff --git a/test/code/constDecl.test b/test/code/constDecl.test index 0fe37f1..599ff10 100755 --- a/test/code/constDecl.test +++ b/test/code/constDecl.test @@ -12,23 +12,23 @@ Block#1 valueBlock: Block#2 Terminal_Const name: LITERAL('B') - value: Var#1 + value: TEMP(#1) valueBlock: Block#3 Stmt_Class name: C stmts: Block#4 Expr_ConstFetch name: LITERAL('A') - result: Var#2 + result: TEMP(#2) Expr_ClassConstFetch class: LITERAL('C') name: LITERAL('D') - result: Var#3 + result: TEMP(#3) Expr_FuncCall name: LITERAL('var_dump') - args[0]: Var#2 - args[1]: Var#3 - result: Var#4 + args[0]: TEMP(#2) + args[1]: TEMP(#3) + result: TEMP(#4) Terminal_Return Block#2 @@ -37,7 +37,7 @@ Block#3 Expr_BinaryOp_Plus left: LITERAL(2) right: LITERAL(2) - result: Var#1 + result: TEMP(#1) Block#4 Terminal_Const @@ -46,7 +46,7 @@ Block#4 valueBlock: Block#5 Terminal_Const name: LITERAL('E') - value: Var#5 + value: TEMP(#5) valueBlock: Block#6 Block#5 @@ -55,4 +55,4 @@ Block#6 Expr_BinaryOp_Plus left: LITERAL(4) right: LITERAL(4) - result: Var#5 \ No newline at end of file + result: TEMP(#5) \ No newline at end of file diff --git a/test/code/constFetch.test b/test/code/constFetch.test index 2ba984d..6714550 100755 --- a/test/code/constFetch.test +++ b/test/code/constFetch.test @@ -11,21 +11,21 @@ Block#1 Expr_ConstFetch nsName: LITERAL('Foo\\BAR') name: LITERAL('BAR') - result: Var#1 + result: TEMP(#1) Expr_FuncCall name: LITERAL('var_dump') - args[0]: Var#1 - result: Var#2 + args[0]: TEMP(#1) + result: TEMP(#2) Expr_FuncCall name: LITERAL('var_dump') args[0]: LITERAL(true) - result: Var#3 + result: TEMP(#3) Expr_FuncCall name: LITERAL('var_dump') args[0]: LITERAL(false) - result: Var#4 + result: TEMP(#4) Expr_FuncCall name: LITERAL('var_dump') args[0]: LITERAL(NULL) - result: Var#5 + result: TEMP(#5) Terminal_Return \ No newline at end of file diff --git a/test/code/empty.test b/test/code/empty.test index 11a0114..8d3e21e 100755 --- a/test/code/empty.test +++ b/test/code/empty.test @@ -5,21 +5,21 @@ var_dump(empty($a['b'])); ----- Block#1 Expr_Empty - expr: Var#1<$a> - result: Var#2 + expr: TEMP(#1 ) + result: TEMP(#2) Expr_FuncCall name: LITERAL('var_dump') - args[0]: Var#2 - result: Var#3 + args[0]: TEMP(#2) + result: TEMP(#3) Expr_ArrayDimFetch - var: Var#1<$a> + var: TEMP(#1 ) dim: LITERAL('b') - result: Var#4 + result: TEMP(#4) Expr_Empty - expr: Var#4 - result: Var#5 + expr: TEMP(#4) + result: TEMP(#5) Expr_FuncCall name: LITERAL('var_dump') - args[0]: Var#5 - result: Var#6 + args[0]: TEMP(#5) + result: TEMP(#6) Terminal_Return \ No newline at end of file diff --git a/test/code/error_supress.test b/test/code/error_supress.test index 450c655..62c6be5 100755 --- a/test/code/error_supress.test +++ b/test/code/error_supress.test @@ -7,9 +7,9 @@ echo $dbname; ----- Block#1 Expr_Assign - var: Var#1<$dbname> + var: TEMP(#1 ) expr: LITERAL('database name') - result: Var#2 + result: TEMP(#2) Stmt_Jump target: Block#2 @@ -17,7 +17,7 @@ Block#2 Parent: Block#1 Expr_Print expr: LITERAL('hostname') - result: Var#3 + result: TEMP(#3) Terminal_Echo - expr: Var#1<$dbname> + expr: TEMP(#1 ) Terminal_Return \ No newline at end of file diff --git a/test/code/exit.test b/test/code/exit.test index cbb4a1c..3e25a90 100755 --- a/test/code/exit.test +++ b/test/code/exit.test @@ -5,7 +5,7 @@ echo $a; ----- Block#1 Expr_Assign - var: Var#1<$a> + var: TEMP(#1 ) expr: LITERAL(1) - result: Var#2 + result: TEMP(#2) Terminal_Exit diff --git a/test/code/exit_message.test b/test/code/exit_message.test index b51f403..2198894 100755 --- a/test/code/exit_message.test +++ b/test/code/exit_message.test @@ -5,12 +5,12 @@ echo $a; ----- Block#1 Expr_Assign - var: Var#1<$a> + var: TEMP(#1 ) expr: LITERAL(1) - result: Var#2 + result: TEMP(#2) Expr_BinaryOp_Concat left: LITERAL('Quitting with message: ') - right: Var#1<$a> - result: Var#3 + right: TEMP(#1 ) + result: TEMP(#3) Terminal_Exit - expr: Var#3 + expr: TEMP(#3) diff --git a/test/code/exprFuncCall.test b/test/code/exprFuncCall.test index 078802a..4ccd4aa 100755 --- a/test/code/exprFuncCall.test +++ b/test/code/exprFuncCall.test @@ -5,11 +5,11 @@ $a("some string"); ----- Block#1 Expr_Assign - var: Var#1<$a> + var: TEMP(#1 ) expr: LITERAL('print_r') - result: Var#2 + result: TEMP(#2) Expr_FuncCall - name: Var#1<$a> + name: TEMP(#1 ) args[0]: LITERAL('some string') - result: Var#3 + result: TEMP(#3) Terminal_Return \ No newline at end of file diff --git a/test/code/foreach.test b/test/code/foreach.test index 55bad43..d5949f4 100755 --- a/test/code/foreach.test +++ b/test/code/foreach.test @@ -6,13 +6,13 @@ foreach ($a as $b) { ----- Block#1 Expr_Array - result: Var#1 + result: TEMP(#1) Expr_Assign - var: Var#2<$a> - expr: Var#1 - result: Var#3 + var: TEMP(#2 ) + expr: TEMP(#1) + result: TEMP(#3) Iterator_Reset - var: Var#2<$a> + var: TEMP(#2 ) Stmt_Jump target: Block#2 @@ -20,24 +20,24 @@ Block#2 Parent: Block#1 Parent: Block#3 Iterator_Valid - var: Var#2<$a> - result: Var#4 + var: TEMP(#2 ) + result: TEMP(#4) Stmt_JumpIf - cond: Var#4 + cond: TEMP(#4) if: Block#3 else: Block#4 Block#3 Parent: Block#2 Iterator_Value - var: Var#2<$a> - result: Var#5 + var: TEMP(#2 ) + result: TEMP(#5) Expr_Assign - var: Var#6<$b> - expr: Var#5 - result: Var#7 + var: TEMP(#6 ) + expr: TEMP(#5) + result: TEMP(#7) Terminal_Echo - expr: Var#6<$b> + expr: TEMP(#6 ) Stmt_Jump target: Block#2 diff --git a/test/code/function.test b/test/code/function.test index 6714560..bd4c3ec 100755 --- a/test/code/function.test +++ b/test/code/function.test @@ -4,7 +4,8 @@ function foo($a) { } ----- Block#1 - Stmt_Function<'foo'> + Stmt_Function + name: foo Terminal_Return Function 'foo': mixed @@ -12,6 +13,6 @@ Block#1 Expr_Param declaredType: mixed name: LITERAL('a') - result: Var#1<$a> + result: TEMP(#1 ) Terminal_Return - expr: Var#1<$a> \ No newline at end of file + expr: TEMP(#1 ) \ No newline at end of file diff --git a/test/code/function_attributes.test b/test/code/function_attributes.test index cbd3456..27e3919 100644 --- a/test/code/function_attributes.test +++ b/test/code/function_attributes.test @@ -10,7 +10,8 @@ function foo5(){} function foo_func(#[FooParamAttrib('Foo1')] $foo) {} ----- Block#1 - Stmt_Function<'foo2'> + Stmt_Function + name: foo2 attrGroup[0]: attr[0]: name: LITERAL('ExampleAttribute') @@ -18,16 +19,18 @@ Block#1 args[1]: LITERAL('bar') Expr_ConstFetch name: LITERAL('null') - result: Var#1 - Stmt_Function<'foo5'> + result: TEMP(#1) + Stmt_Function + name: foo5 attrGroup[0]: attr[0]: name: LITERAL('ConstAttr') attrGroup[1]: attr[0]: name: LITERAL('FooAttribute') - args[0]: Var#1 - Stmt_Function<'foo_func'> + args[0]: TEMP(#1) + Stmt_Function + name: foo_func Terminal_Return Function 'foo2': mixed @@ -41,11 +44,11 @@ Block#1 Function 'foo_func': mixed Block#1 Expr_Param + declaredType: mixed + name: LITERAL('foo') + result: TEMP(#1 ) attrGroup[0]: attr[0]: name: LITERAL('FooParamAttrib') args[0]: LITERAL('Foo1') - declaredType: mixed - name: LITERAL('foo') - result: Var#1<$foo> Terminal_Return \ No newline at end of file diff --git a/test/code/function_empty.test b/test/code/function_empty.test index 18d442a..579ed54 100755 --- a/test/code/function_empty.test +++ b/test/code/function_empty.test @@ -2,7 +2,8 @@ function foo($a) {} ----- Block#1 - Stmt_Function<'foo'> + Stmt_Function + name: foo Terminal_Return Function 'foo': mixed @@ -10,5 +11,5 @@ Block#1 Expr_Param declaredType: mixed name: LITERAL('a') - result: Var#1<$a> + result: TEMP(#1 ) Terminal_Return \ No newline at end of file diff --git a/test/code/function_namespace.test b/test/code/function_namespace.test index d94e85d..8098e77 100755 --- a/test/code/function_namespace.test +++ b/test/code/function_namespace.test @@ -5,7 +5,8 @@ function foo($a) { } ----- Block#1 - Stmt_Function<'NS\foo'> + Stmt_Function + name: NS\foo Terminal_Return Function 'NS\foo': mixed @@ -13,6 +14,6 @@ Block#1 Expr_Param declaredType: mixed name: LITERAL('a') - result: Var#1<$a> + result: TEMP(#1 ) Terminal_Return - expr: Var#1<$a> \ No newline at end of file + expr: TEMP(#1 ) \ No newline at end of file diff --git a/test/code/function_return_type.test b/test/code/function_return_type.test index 34f9fb8..7698b91 100755 --- a/test/code/function_return_type.test +++ b/test/code/function_return_type.test @@ -4,7 +4,8 @@ function foo(string $a): string { } ----- Block#1 - Stmt_Function<'foo'> + Stmt_Function + name: foo Terminal_Return Function 'foo': string @@ -12,6 +13,6 @@ Block#1 Expr_Param declaredType: string name: LITERAL('a') - result: Var#1<$a> + result: TEMP(#1 ) Terminal_Return - expr: Var#1<$a> \ No newline at end of file + expr: TEMP(#1 ) \ No newline at end of file diff --git a/test/code/if_else.test b/test/code/if_else.test index a4cf183..d0d4557 100755 --- a/test/code/if_else.test +++ b/test/code/if_else.test @@ -9,7 +9,7 @@ echo "c"; ----- Block#1 Stmt_JumpIf - cond: Var#1<$a> + cond: TEMP(#1 ) if: Block#2 else: Block#3 diff --git a/test/code/if_else_if_else.test b/test/code/if_else_if_else.test index 57d15b7..b7f0a39 100755 --- a/test/code/if_else_if_else.test +++ b/test/code/if_else_if_else.test @@ -11,7 +11,7 @@ echo "d"; ----- Block#1 Stmt_JumpIf - cond: Var#1<$a> + cond: TEMP(#1 ) if: Block#2 else: Block#3 @@ -25,7 +25,7 @@ Block#2 Block#3 Parent: Block#1 Stmt_JumpIf - cond: Var#2<$b> + cond: TEMP(#2 ) if: Block#5 else: Block#6 diff --git a/test/code/if_elseif_else.test b/test/code/if_elseif_else.test index b082b67..a8478b0 100755 --- a/test/code/if_elseif_else.test +++ b/test/code/if_elseif_else.test @@ -11,7 +11,7 @@ echo "d"; ----- Block#1 Stmt_JumpIf - cond: Var#1<$a> + cond: TEMP(#1 ) if: Block#2 else: Block#3 @@ -25,7 +25,7 @@ Block#2 Block#3 Parent: Block#1 Stmt_JumpIf - cond: Var#2<$b> + cond: TEMP(#2 ) if: Block#5 else: Block#6 diff --git a/test/code/include.test b/test/code/include.test index 99b13f6..289e33a 100755 --- a/test/code/include.test +++ b/test/code/include.test @@ -6,21 +6,21 @@ require_once($foo); ----- Block#1 Expr_Include + expr: TEMP(#1 ) + result: TEMP(#2) type: include - expr: Var#1<$foo> - result: Var#2 Expr_Include + expr: TEMP(#1 ) + result: TEMP(#3) type: include_once - expr: Var#1<$foo> - result: Var#3 Expr_Include + expr: TEMP(#1 ) + result: TEMP(#4) type: require - expr: Var#1<$foo> - result: Var#4 Expr_Include + expr: TEMP(#1 ) + result: TEMP(#5) type: require_once - expr: Var#1<$foo> - result: Var#5 Terminal_Return diff --git a/test/code/interface.test b/test/code/interface.test index f9971d0..2d1cf94 100755 --- a/test/code/interface.test +++ b/test/code/interface.test @@ -11,7 +11,8 @@ Block#1 Terminal_Return Block#2 - Stmt_ClassMethod<'method'> + Stmt_ClassMethod + name: method flags: public Function 'Test::method': mixed \ No newline at end of file diff --git a/test/code/intersection_type.test b/test/code/intersection_type.test index 8fea55c..e46f732 100644 --- a/test/code/intersection_type.test +++ b/test/code/intersection_type.test @@ -4,7 +4,8 @@ function foo(array&string&null $string) { } ----- Block#1 - Stmt_Function<'foo'> + Stmt_Function + name: foo Terminal_Return Function 'foo': mixed @@ -12,6 +13,6 @@ Block#1 Expr_Param declaredType: array&string&null name: LITERAL('string') - result: Var#1<$string> + result: TEMP(#1 ) Terminal_Return diff --git a/test/code/isset.test b/test/code/isset.test index 6a35644..c1eb133 100755 --- a/test/code/isset.test +++ b/test/code/isset.test @@ -6,12 +6,12 @@ if (isset($a, $b, $c)) { ----- Block#1 Expr_Isset - vars[0]: Var#1<$a> - vars[1]: Var#2<$b> - vars[2]: Var#3<$c> - result: Var#4 + vars[0]: TEMP(#1 ) + vars[1]: TEMP(#2 ) + vars[2]: TEMP(#3 ) + result: TEMP(#4) Stmt_JumpIf - cond: Var#4 + cond: TEMP(#4) if: Block#2 else: Block#3 diff --git a/test/code/labels.test b/test/code/labels.test index da814cc..d8f74ff 100755 --- a/test/code/labels.test +++ b/test/code/labels.test @@ -12,7 +12,8 @@ label: echo "C"; ----- Block#1 - Stmt_Function<'test'> + Stmt_Function + name: test Terminal_Echo expr: LITERAL('A') Stmt_Jump diff --git a/test/code/list.test b/test/code/list.test index be49278..93fca93 100755 --- a/test/code/list.test +++ b/test/code/list.test @@ -5,43 +5,43 @@ foreach ($a as list($b, $c)); ----- Block#1 Expr_ArrayDimFetch - var: Var#1<$array> + var: TEMP(#1 ) dim: LITERAL(0) - result: Var#2 + result: TEMP(#2) Expr_Assign - var: Var#3<$a> - expr: Var#2 - result: Var#4 + var: TEMP(#3 ) + expr: TEMP(#2) + result: TEMP(#4) Expr_ArrayDimFetch - var: Var#1<$array> + var: TEMP(#1 ) dim: LITERAL(2) - result: Var#5 + result: TEMP(#5) Expr_Assign - var: Var#6<$b> - expr: Var#5 - result: Var#7 + var: TEMP(#6 ) + expr: TEMP(#5) + result: TEMP(#7) Expr_ArrayDimFetch - var: Var#1<$array> + var: TEMP(#1 ) dim: LITERAL(3) - result: Var#8 + result: TEMP(#8) Expr_ArrayDimFetch - var: Var#8 + var: TEMP(#8) dim: LITERAL(0) - result: Var#9 + result: TEMP(#9) Expr_Assign - var: Var#10<$c> - expr: Var#9 - result: Var#11 + var: TEMP(#10 ) + expr: TEMP(#9) + result: TEMP(#11) Expr_ArrayDimFetch - var: Var#8 + var: TEMP(#8) dim: LITERAL(1) - result: Var#12 + result: TEMP(#12) Expr_Assign - var: Var#13<$d> - expr: Var#12 - result: Var#14 + var: TEMP(#13 ) + expr: TEMP(#12) + result: TEMP(#14) Iterator_Reset - var: Var#3<$a> + var: TEMP(#3 ) Stmt_Jump target: Block#2 @@ -49,34 +49,34 @@ Block#2 Parent: Block#1 Parent: Block#3 Iterator_Valid - var: Var#3<$a> - result: Var#15 + var: TEMP(#3 ) + result: TEMP(#15) Stmt_JumpIf - cond: Var#15 + cond: TEMP(#15) if: Block#3 else: Block#4 Block#3 Parent: Block#2 Iterator_Value - var: Var#3<$a> - result: Var#16 + var: TEMP(#3 ) + result: TEMP(#16) Expr_ArrayDimFetch - var: Var#16 + var: TEMP(#16) dim: LITERAL(0) - result: Var#17 + result: TEMP(#17) Expr_Assign - var: Var#18<$b> - expr: Var#17 - result: Var#19 + var: TEMP(#18 ) + expr: TEMP(#17) + result: TEMP(#19) Expr_ArrayDimFetch - var: Var#16 + var: TEMP(#16) dim: LITERAL(1) - result: Var#20 + result: TEMP(#20) Expr_Assign - var: Var#21<$c> - expr: Var#20 - result: Var#22 + var: TEMP(#21 ) + expr: TEMP(#20) + result: TEMP(#22) Stmt_Jump target: Block#2 diff --git a/test/code/listKeys.test b/test/code/listKeys.test index 24214af..e9e4289 100755 --- a/test/code/listKeys.test +++ b/test/code/listKeys.test @@ -5,23 +5,23 @@ list('a' => $a, $key => $b) = $array; ----- Block#1 Expr_Assign - var: Var#1<$key> + var: TEMP(#1 ) expr: LITERAL('b') - result: Var#2 + result: TEMP(#2) Expr_ArrayDimFetch - var: Var#3<$array> + var: TEMP(#3 ) dim: LITERAL('a') - result: Var#4 + result: TEMP(#4) Expr_Assign - var: Var#5<$a> - expr: Var#4 - result: Var#6 + var: TEMP(#5 ) + expr: TEMP(#4) + result: TEMP(#6) Expr_ArrayDimFetch - var: Var#3<$array> - dim: Var#1<$key> - result: Var#7 + var: TEMP(#3 ) + dim: TEMP(#1 ) + result: TEMP(#7) Expr_Assign - var: Var#8<$b> - expr: Var#7 - result: Var#9 + var: TEMP(#8 ) + expr: TEMP(#7) + result: TEMP(#9) Terminal_Return \ No newline at end of file diff --git a/test/code/literal.test b/test/code/literal.test index a5143f1..1f92ac6 100644 --- a/test/code/literal.test +++ b/test/code/literal.test @@ -7,19 +7,19 @@ $d = "aaaa'')"; ----- Block#1 Expr_Assign - var: Var#1<$a> + var: TEMP(#1 ) expr: LITERAL('aaaa') - result: Var#2 + result: TEMP(#2) Expr_Assign - var: Var#3<$b> + var: TEMP(#3 ) expr: LITERAL('aaaa\')eeee') - result: Var#4 + result: TEMP(#4) Expr_Assign - var: Var#5<$c> + var: TEMP(#5 ) expr: LITERAL('aaaa\')') - result: Var#6 + result: TEMP(#6) Expr_Assign - var: Var#7<$d> + var: TEMP(#7 ) expr: LITERAL('aaaa\'\')') - result: Var#8 + result: TEMP(#8) Terminal_Return \ No newline at end of file diff --git a/test/code/match.test b/test/code/match.test index 2d302d2..64d83d5 100644 --- a/test/code/match.test +++ b/test/code/match.test @@ -18,18 +18,18 @@ Block#1 Block#2 Parent: Block#1 Expr_Assign - var: Var#1 + var: TEMP(#1) expr: LITERAL('foo') - result: Var#2 + result: TEMP(#2) Stmt_Jump target: Block#5 Block#3 Parent: Block#1 Expr_Assign - var: Var#3 + var: TEMP(#3) expr: LITERAL('bar') - result: Var#4 + result: TEMP(#4) Stmt_Jump target: Block#5 @@ -38,7 +38,7 @@ Block#4 Expr_BinaryOp_Concat left: LITERAL('baz') right: LITERAL('buz') - result: Var#5 + result: TEMP(#5) Stmt_Jump target: Block#5 @@ -46,9 +46,9 @@ Block#5 Parent: Block#2 Parent: Block#3 Parent: Block#4 - Var#6 = Phi(Var#1, Var#3, Var#5) + TEMP(#6) = Phi(TEMP(#1), TEMP(#3), TEMP(#5)) Terminal_Echo - expr: Var#6 + expr: TEMP(#6) Terminal_Return diff --git a/test/code/match2.test b/test/code/match2.test index 8a8cb8f..4cf8aa0 100644 --- a/test/code/match2.test +++ b/test/code/match2.test @@ -9,18 +9,18 @@ Block#1 Expr_BinaryOp_Identical left: LITERAL(1) right: LITERAL(10) - result: Var#1 + result: TEMP(#1) Stmt_JumpIf - cond: Var#1 + cond: TEMP(#1) if: Block#2 else: Block#3 Block#2 Parent: Block#1 Expr_Assign - var: Var#2 + var: TEMP(#2) expr: LITERAL('foo') - result: Var#3 + result: TEMP(#3) Stmt_Jump target: Block#4 @@ -29,9 +29,9 @@ Block#3 Expr_BinaryOp_Identical left: LITERAL(5) right: LITERAL(10) - result: Var#4 + result: TEMP(#4) Stmt_JumpIf - cond: Var#4 + cond: TEMP(#4) if: Block#5 else: Block#6 @@ -39,17 +39,17 @@ Block#4 Parent: Block#2 Parent: Block#5 Parent: Block#7 - Var#5 = Phi(Var#2, Var#6, Var#7) + TEMP(#5) = Phi(TEMP(#2), TEMP(#6), TEMP(#7)) Terminal_Echo - expr: Var#5 + expr: TEMP(#5) Terminal_Return Block#5 Parent: Block#3 Expr_Assign - var: Var#6 + var: TEMP(#6) expr: LITERAL('bar') - result: Var#8 + result: TEMP(#8) Stmt_Jump target: Block#4 @@ -58,13 +58,13 @@ Block#6 Expr_BinaryOp_Plus left: LITERAL(5) right: LITERAL(5) - result: Var#9 + result: TEMP(#9) Expr_BinaryOp_Identical - left: Var#9 + left: TEMP(#9) right: LITERAL(10) - result: Var#10 + result: TEMP(#10) Stmt_JumpIf - cond: Var#10 + cond: TEMP(#10) if: Block#7 else: Block#8 @@ -73,7 +73,7 @@ Block#7 Expr_BinaryOp_Concat left: LITERAL('baz') right: LITERAL('buz') - result: Var#7 + result: TEMP(#7) Stmt_Jump target: Block#4 diff --git a/test/code/nested_phi.test b/test/code/nested_phi.test index f4e94a6..d6e5edf 100755 --- a/test/code/nested_phi.test +++ b/test/code/nested_phi.test @@ -11,19 +11,19 @@ echo $a; ----- Block#1 Expr_Assign - var: Var#1<$a> + var: TEMP(#1 ) expr: LITERAL(1) - result: Var#2 + result: TEMP(#2) Expr_Array - keys[0]: NULL - keys[1]: NULL - keys[2]: NULL + keys[0]: NULL() + keys[1]: NULL() + keys[2]: NULL() values[0]: LITERAL(1) values[1]: LITERAL(2) values[2]: LITERAL(3) - result: Var#3 + result: TEMP(#3) Iterator_Reset - var: Var#3 + var: TEMP(#3) Stmt_Jump target: Block#2 @@ -31,48 +31,48 @@ Block#2 Parent: Block#1 Parent: Block#3 Parent: Block#5 - Var#4<$a> = Phi(Var#1<$a>, Var#5<$a>) + TEMP(#4 ) = Phi(TEMP(#1 ), TEMP(#5 )) Iterator_Valid - var: Var#3 - result: Var#6 + var: TEMP(#3) + result: TEMP(#6) Stmt_JumpIf - cond: Var#6 + cond: TEMP(#6) if: Block#3 else: Block#4 Block#3 Parent: Block#2 Iterator_Value - var: Var#3 - result: Var#7 + var: TEMP(#3) + result: TEMP(#7) Expr_Assign - var: Var#8<$b> - expr: Var#7 - result: Var#9 + var: TEMP(#8 ) + expr: TEMP(#7) + result: TEMP(#9) Expr_BinaryOp_Greater - left: Var#4<$a> + left: TEMP(#4 ) right: LITERAL(0) - result: Var#10 + result: TEMP(#10) Stmt_JumpIf - cond: Var#10 + cond: TEMP(#10) if: Block#5 else: Block#2 Block#4 Parent: Block#2 Terminal_Echo - expr: Var#4<$a> + expr: TEMP(#4 ) Terminal_Return Block#5 Parent: Block#3 Expr_BinaryOp_Plus - left: Var#4<$a> - right: Var#8<$b> - result: Var#11 + left: TEMP(#4 ) + right: TEMP(#8 ) + result: TEMP(#11) Expr_Assign - var: Var#5<$a> - expr: Var#11 - result: Var#12 + var: TEMP(#5 ) + expr: TEMP(#11) + result: TEMP(#12) Stmt_Jump target: Block#2 \ No newline at end of file diff --git a/test/code/nop.test b/test/code/nop.test index 9660bfc..522e670 100755 --- a/test/code/nop.test +++ b/test/code/nop.test @@ -6,9 +6,9 @@ echo $a; ----- Block#1 Expr_Assign - var: Var#1<$a> + var: TEMP(#1 ) expr: LITERAL(1) - result: Var#2 + result: TEMP(#2) Terminal_Echo - expr: Var#1<$a> + expr: TEMP(#1 ) Terminal_Return \ No newline at end of file diff --git a/test/code/nsFuncCall.test b/test/code/nsFuncCall.test index fe524a1..5006170 100755 --- a/test/code/nsFuncCall.test +++ b/test/code/nsFuncCall.test @@ -7,5 +7,5 @@ Block#1 Expr_NsFuncCall nsName: LITERAL('Foo\\call') name: LITERAL('call') - result: Var#1 + result: TEMP(#1) Terminal_Return \ No newline at end of file diff --git a/test/code/or.test b/test/code/or.test index 80d537b..8d4ec80 100755 --- a/test/code/or.test +++ b/test/code/or.test @@ -5,29 +5,29 @@ $x = a() || b(); Block#1 Expr_FuncCall name: LITERAL('a') - result: Var#1 + result: TEMP(#1) Stmt_JumpIf - cond: Var#1 + cond: TEMP(#1) if: Block#2 else: Block#3 Block#2 Parent: Block#3 Parent: Block#1 - Var#2 = Phi(LITERAL(true), Var#3) + TEMP(#2) = Phi(LITERAL(true), TEMP(#3)) Expr_Assign - var: Var#4<$x> - expr: Var#2 - result: Var#5 + var: TEMP(#4 ) + expr: TEMP(#2) + result: TEMP(#5) Terminal_Return Block#3 Parent: Block#1 Expr_FuncCall name: LITERAL('b') - result: Var#6 + result: TEMP(#6) Expr_Cast_Bool - expr: Var#6 - result: Var#3 + expr: TEMP(#6) + result: TEMP(#3) Stmt_Jump target: Block#2 \ No newline at end of file diff --git a/test/code/property.test b/test/code/property.test index 530a848..54b2559 100755 --- a/test/code/property.test +++ b/test/code/property.test @@ -24,51 +24,51 @@ Block#1 Block#2 Stmt_Property - flags: public declaredType: mixed + flags: public name: LITERAL('prop') defaultVar: LITERAL(1) defaultBlock: Block#3 Stmt_Property - flags: private declaredType: mixed + flags: private name: LITERAL('prop2') - defaultVar: Var#1 + defaultVar: TEMP(#1) defaultBlock: Block#4 Stmt_Property - flags: readonly|private declaredType: mixed + flags: readonly|private name: LITERAL('prop3') Stmt_Property - flags: readonly|private declaredType: mixed + flags: readonly|private name: LITERAL('prop4') Stmt_Property - flags: readonly|static|private declaredType: mixed + flags: readonly|static|private name: LITERAL('prop5') Stmt_Property - flags: static|public declaredType: mixed + flags: static|public name: LITERAL('prop6') Stmt_Property - flags: protected declaredType: mixed + flags: protected name: LITERAL('prop7') Expr_ConstFetch name: LITERAL('null') - result: Var#2 + result: TEMP(#2) Stmt_Property + declaredType: string + flags: private + name: LITERAL('foo5') attrGroup[0]: attr[0]: name: LITERAL('ConstAttr') attrGroup[1]: attr[0]: name: LITERAL('FooAttribute') - args[0]: Var#2 - flags: private - declaredType: string - name: LITERAL('foo5') + args[0]: TEMP(#2) Terminal_Const name: LITERAL('FOO') value: LITERAL('foo') @@ -80,6 +80,6 @@ Block#4 Expr_BinaryOp_Plus left: LITERAL(1) right: LITERAL(1) - result: Var#1 + result: TEMP(#1) Block#5 diff --git a/test/code/shellExec.test b/test/code/shellExec.test index 429e914..80cb58e 100755 --- a/test/code/shellExec.test +++ b/test/code/shellExec.test @@ -5,10 +5,10 @@ Block#1 Expr_ConcatList list[0]: LITERAL('ls ') - list[1]: Var#1<$dir> - result: Var#2 + list[1]: TEMP(#1 ) + result: TEMP(#2) Expr_FuncCall name: LITERAL('shell_exec') - args[0]: Var#2 - result: Var#3 + args[0]: TEMP(#2) + result: TEMP(#3) Terminal_Return \ No newline at end of file diff --git a/test/code/static.test b/test/code/static.test index e663d98..8aee4bb 100755 --- a/test/code/static.test +++ b/test/code/static.test @@ -4,15 +4,15 @@ echo $flag; ----- Block#1 Terminal_StaticVar - var: Var#1> - defaultVar: Var#2 + var: TEMP(#1 ) + defaultVar: TEMP(#2) defaultBlock: Block#2 Terminal_Echo - expr: Var#1> + expr: TEMP(#1 ) Terminal_Return Block#2 Parent: Block#1 Expr_ConstFetch name: LITERAL('FALSE') - result: Var#2 + result: TEMP(#2) diff --git a/test/code/switch.test b/test/code/switch.test index 9e06019..d90c58a 100755 --- a/test/code/switch.test +++ b/test/code/switch.test @@ -14,7 +14,7 @@ switch ($i) { ----- Block#1 Stmt_Switch - cond: Var#1<$i> + cond: TEMP(#1 ) cases[0]: LITERAL(0) cases[1]: LITERAL(1) cases[2]: LITERAL(2) diff --git a/test/code/switch2.test b/test/code/switch2.test index 27bdb01..5aa06e5 100755 --- a/test/code/switch2.test +++ b/test/code/switch2.test @@ -14,11 +14,11 @@ echo "D"; ----- Block#1 Expr_BinaryOp_Equal - left: Var#1<$i> - right: Var#2<$j> - result: Var#3 + left: TEMP(#1 ) + right: TEMP(#2 ) + result: TEMP(#3) Stmt_JumpIf - cond: Var#3 + cond: TEMP(#3) if: Block#2 else: Block#3 @@ -34,11 +34,11 @@ Block#2 Block#3 Parent: Block#1 Expr_BinaryOp_Equal - left: Var#1<$i> - right: Var#4<$k> - result: Var#5 + left: TEMP(#1 ) + right: TEMP(#4 ) + result: TEMP(#5) Stmt_JumpIf - cond: Var#5 + cond: TEMP(#5) if: Block#2 else: Block#5 @@ -53,11 +53,11 @@ Block#4 Block#5 Parent: Block#3 Expr_BinaryOp_Equal - left: Var#1<$i> - right: Var#6<$x> - result: Var#7 + left: TEMP(#1 ) + right: TEMP(#6 ) + result: TEMP(#7) Stmt_JumpIf - cond: Var#7 + cond: TEMP(#7) if: Block#4 else: Block#7 @@ -71,11 +71,11 @@ Block#6 Block#7 Parent: Block#5 Expr_BinaryOp_Equal - left: Var#1<$i> - right: Var#8<$y> - result: Var#9 + left: TEMP(#1 ) + right: TEMP(#8 ) + result: TEMP(#9) Stmt_JumpIf - cond: Var#9 + cond: TEMP(#9) if: Block#8 else: Block#2 diff --git a/test/code/ternary.test b/test/code/ternary.test index 8baffc8..debaa27 100755 --- a/test/code/ternary.test +++ b/test/code/ternary.test @@ -4,34 +4,34 @@ $a = $b ? $c : $d; ----- Block#1 Stmt_JumpIf - cond: Var#1<$b> + cond: TEMP(#1 ) if: Block#2 else: Block#3 Block#2 Parent: Block#1 Expr_Assign - var: Var#2 - expr: Var#3<$c> - result: Var#4 + var: TEMP(#2) + expr: TEMP(#3 ) + result: TEMP(#4) Stmt_Jump target: Block#4 Block#3 Parent: Block#1 Expr_Assign - var: Var#5 - expr: Var#6<$d> - result: Var#7 + var: TEMP(#5) + expr: TEMP(#6 ) + result: TEMP(#7) Stmt_Jump target: Block#4 Block#4 Parent: Block#2 Parent: Block#3 - Var#8 = Phi(Var#2, Var#5) + TEMP(#8) = Phi(TEMP(#2), TEMP(#5)) Expr_Assign - var: Var#9<$a> - expr: Var#8 - result: Var#10 + var: TEMP(#9 ) + expr: TEMP(#8) + result: TEMP(#10) Terminal_Return \ No newline at end of file diff --git a/test/code/ternary2.test b/test/code/ternary2.test index 79a491a..5ca3bb7 100755 --- a/test/code/ternary2.test +++ b/test/code/ternary2.test @@ -4,61 +4,61 @@ $a = $b ?: ($b ?: $c); ----- Block#1 Stmt_JumpIf - cond: Var#1<$b> + cond: TEMP(#1 ) if: Block#2 else: Block#3 Block#2 Parent: Block#1 Expr_Assign - var: Var#2 - expr: Var#1<$b> - result: Var#3 + var: TEMP(#2) + expr: TEMP(#1 ) + result: TEMP(#3) Stmt_Jump target: Block#4 Block#3 Parent: Block#1 Stmt_JumpIf - cond: Var#1<$b> + cond: TEMP(#1 ) if: Block#5 else: Block#6 Block#4 Parent: Block#2 Parent: Block#7 - Var#4 = Phi(Var#2, Var#5) + TEMP(#4) = Phi(TEMP(#2), TEMP(#5)) Expr_Assign - var: Var#6<$a> - expr: Var#4 - result: Var#7 + var: TEMP(#6 ) + expr: TEMP(#4) + result: TEMP(#7) Terminal_Return Block#5 Parent: Block#3 Expr_Assign - var: Var#8 - expr: Var#1<$b> - result: Var#9 + var: TEMP(#8) + expr: TEMP(#1 ) + result: TEMP(#9) Stmt_Jump target: Block#7 Block#6 Parent: Block#3 Expr_Assign - var: Var#10 - expr: Var#11<$c> - result: Var#12 + var: TEMP(#10) + expr: TEMP(#11 ) + result: TEMP(#12) Stmt_Jump target: Block#7 Block#7 Parent: Block#5 Parent: Block#6 - Var#13 = Phi(Var#8, Var#10) + TEMP(#13) = Phi(TEMP(#8), TEMP(#10)) Expr_Assign - var: Var#5 - expr: Var#13 - result: Var#14 + var: TEMP(#5) + expr: TEMP(#13) + result: TEMP(#14) Stmt_Jump target: Block#4 \ No newline at end of file diff --git a/test/code/throw.test b/test/code/throw.test index 957b304..fa695cd 100644 --- a/test/code/throw.test +++ b/test/code/throw.test @@ -5,25 +5,25 @@ throw new \InvalidArgumentException("foo"); ----- Block#1 Stmt_JumpIf - cond: Var#1<$x> + cond: TEMP(#1 ) if: Block#2 else: Block#3 Block#2 Parent: Block#1 - Var#2 = Phi(LITERAL(true), Var#3) + TEMP(#2) = Phi(LITERAL(true), TEMP(#3)) Expr_New class: LITERAL('InvalidArgumentException') args[0]: LITERAL('foo') - result: Var#4 + result: TEMP(#4) Terminal_Throw - expr: Var#4 + expr: TEMP(#4) Block#3 Parent: Block#1 Expr_New class: LITERAL('Exception') args[0]: LITERAL('foo') - result: Var#5 + result: TEMP(#5) Terminal_Throw - expr: Var#5 + expr: TEMP(#5) diff --git a/test/code/traitUse.test b/test/code/traitUse.test index 94aeb20..d9e3317 100644 --- a/test/code/traitUse.test +++ b/test/code/traitUse.test @@ -48,15 +48,19 @@ Block#1 Terminal_Return Block#2 - Stmt_ClassMethod<'smallTalk'> + Stmt_ClassMethod + name: smallTalk flags: public - Stmt_ClassMethod<'bigTalk'> + Stmt_ClassMethod + name: bigTalk flags: public Block#3 - Stmt_ClassMethod<'smallTalk'> + Stmt_ClassMethod + name: smallTalk flags: public - Stmt_ClassMethod<'bigTalk'> + Stmt_ClassMethod + name: bigTalk flags: public Block#4 @@ -64,12 +68,12 @@ Block#4 use[0]: LITERAL('\\A') use[1]: LITERAL('\\B') adaptation[0]: Insteadof - trait:LITERAL('\\B') - method:LITERAL('smallTalk') + trait: LITERAL('\\B') + method: LITERAL('smallTalk') insteadof[0]: LITERAL('\\A') adaptation[1]: Insteadof - trait:LITERAL('\\A') - method:LITERAL('bigTalk') + trait: LITERAL('\\A') + method: LITERAL('bigTalk') insteadof[0]: LITERAL('\\B') Block#5 @@ -77,18 +81,18 @@ Block#5 use[0]: LITERAL('\\A') use[1]: LITERAL('\\B') adaptation[0]: Insteadof - trait:LITERAL('\\B') - method:LITERAL('smallTalk') + trait: LITERAL('\\B') + method: LITERAL('smallTalk') insteadof[0]: LITERAL('\\A') adaptation[1]: Insteadof - trait:LITERAL('\\A') - method:LITERAL('bigTalk') + trait: LITERAL('\\A') + method: LITERAL('bigTalk') insteadof[0]: LITERAL('\\B') adaptation[2]: Alias - trait:LITERAL('\\B') - method:LITERAL('bigTalk') - newName:LITERAL('talk') - newModifier:private + trait: LITERAL('\\B') + method: LITERAL('bigTalk') + newName: LITERAL('talk') + newModifier: private Function 'A::smallTalk': mixed Block#1 diff --git a/test/code/traitUse2.test b/test/code/traitUse2.test index 0c6d56d..05de201 100644 --- a/test/code/traitUse2.test +++ b/test/code/traitUse2.test @@ -26,23 +26,24 @@ Block#1 Terminal_Return Block#2 - Stmt_ClassMethod<'sayHello'> + Stmt_ClassMethod + name: sayHello flags: public Block#3 Stmt_TraitUse use[0]: LITERAL('\\HelloWorld') adaptation[0]: Alias - method:LITERAL('sayHello') - newModifier:protected + method: LITERAL('sayHello') + newModifier: protected Block#4 Stmt_TraitUse use[0]: LITERAL('\\HelloWorld') adaptation[0]: Alias - method:LITERAL('sayHello') - newName:LITERAL('myPrivateHello') - newModifier:private + method: LITERAL('sayHello') + newName: LITERAL('myPrivateHello') + newModifier: private Function 'HelloWorld::sayHello': mixed Block#1 diff --git a/test/code/try.test b/test/code/try.test index db006ba..0c6fd0d 100644 --- a/test/code/try.test +++ b/test/code/try.test @@ -12,8 +12,8 @@ Block#1 Stmt_Try catchTypes[0]: MyException|MyOtherException catchTypes[1]: MyException2 - catchVars[0]: Var#1<$e> - catchVars[1]: NULL + catchVars[0]: TEMP(#1 ) + catchVars[1]: NULL() body: Block#2 catch[0]: Block#3 catch[1]: Block#4 @@ -21,24 +21,24 @@ Block#1 Block#2 Parent: Block#1 - catchTarget(Var#1<$e>): Block#3 - catchTarget(NULL): Block#4 + catchTarget(TEMP(#1 )): Block#3 + catchTarget(NULL()): Block#4 Expr_New class: LITERAL('MyException') - result: Var#2 + result: TEMP(#2) Terminal_Throw - expr: Var#2 + expr: TEMP(#2) Block#3 Parent: Block#2 Expr_FuncCall name: LITERAL('get_class') - args[0]: Var#1<$e> - result: Var#3 + args[0]: TEMP(#1 ) + result: TEMP(#3) Expr_FuncCall name: LITERAL('var_dump') - args[0]: Var#3 - result: Var#4 + args[0]: TEMP(#3) + result: TEMP(#4) Stmt_Jump target: Block#5 diff --git a/test/code/try_bodyblocks.test b/test/code/try_bodyblocks.test index ee70bb8..dd1449b 100644 --- a/test/code/try_bodyblocks.test +++ b/test/code/try_bodyblocks.test @@ -17,20 +17,20 @@ try { Block#1 Stmt_Try catchTypes[0]: Exception - catchVars[0]: Var#1<$e> + catchVars[0]: TEMP(#1 ) body: Block#2 catch[0]: Block#3 finally: Block#4 Block#2 Parent: Block#1 - catchTarget(Var#1<$e>): Block#3 + catchTarget(TEMP(#1 )): Block#3 finallyTarget: Block#4 Expr_FuncCall name: LITERAL('doBar') - result: Var#2 + result: TEMP(#2) Stmt_JumpIf - cond: Var#2 + cond: TEMP(#2) if: Block#5 else: Block#6 @@ -42,9 +42,9 @@ Block#3 Parent: Block#7 Parent: Block#8 finallyTarget: Block#4 - Var#3<$e> = Phi(Var#1<$e>, Var#4<$e>, Var#5<$e>) + TEMP(#3 ) = Phi(TEMP(#1 ), TEMP(#4 ), TEMP(#5 )) Terminal_Return - expr: Var#3<$e> + expr: TEMP(#3 ) Block#4 Parent: Block#2 @@ -59,51 +59,51 @@ Block#4 Block#5 Parent: Block#2 - catchTarget(Var#1<$e>): Block#3 + catchTarget(TEMP(#1 )): Block#3 finallyTarget: Block#4 Expr_New class: LITERAL('Exception') args[0]: LITERAL('foo') - result: Var#6 + result: TEMP(#6) Terminal_Throw - expr: Var#6 + expr: TEMP(#6) Block#6 Parent: Block#2 - catchTarget(Var#1<$e>): Block#3 + catchTarget(TEMP(#1 )): Block#3 finallyTarget: Block#4 Expr_FuncCall name: LITERAL('doFoo') - result: Var#7 + result: TEMP(#7) Stmt_JumpIf - cond: Var#7 + cond: TEMP(#7) if: Block#7 else: Block#8 Block#7 Parent: Block#6 - catchTarget(Var#1<$e>): Block#3 + catchTarget(TEMP(#1 )): Block#3 finallyTarget: Block#4 Expr_FuncCall name: LITERAL('doFi') - result: Var#8 + result: TEMP(#8) Stmt_Jump target: Block#9 Block#8 Parent: Block#6 - catchTarget(Var#1<$e>): Block#3 + catchTarget(TEMP(#1 )): Block#3 finallyTarget: Block#4 Expr_FuncCall name: LITERAL('doFi') - result: Var#9 + result: TEMP(#9) Stmt_Jump target: Block#9 Block#9 Parent: Block#7 Parent: Block#8 - catchTarget(Var#1<$e>): Block#3 + catchTarget(TEMP(#1 )): Block#3 finallyTarget: Block#4 Stmt_Jump target: Block#4 \ No newline at end of file diff --git a/test/code/try_bodyblocks2.test b/test/code/try_bodyblocks2.test index be9804e..21e7ab5 100644 --- a/test/code/try_bodyblocks2.test +++ b/test/code/try_bodyblocks2.test @@ -19,20 +19,20 @@ echo "next"; Block#1 Stmt_Try catchTypes[0]: Exception - catchVars[0]: Var#1<$e> + catchVars[0]: TEMP(#1 ) body: Block#2 catch[0]: Block#3 finally: Block#4 Block#2 Parent: Block#1 - catchTarget(Var#1<$e>): Block#3 + catchTarget(TEMP(#1 )): Block#3 finallyTarget: Block#4 Expr_FuncCall name: LITERAL('doBar') - result: Var#2 + result: TEMP(#2) Stmt_JumpIf - cond: Var#2 + cond: TEMP(#2) if: Block#5 else: Block#6 @@ -44,9 +44,9 @@ Block#3 Parent: Block#8 Parent: Block#9 finallyTarget: Block#4 - Var#3<$e> = Phi(Var#1<$e>, Var#4<$e>, Var#5<$e>) + TEMP(#3 ) = Phi(TEMP(#1 ), TEMP(#4 ), TEMP(#5 )) Terminal_Return - expr: Var#3<$e> + expr: TEMP(#3 ) Block#4 Parent: Block#2 @@ -63,24 +63,24 @@ Block#4 Block#5 Parent: Block#2 - catchTarget(Var#1<$e>): Block#3 + catchTarget(TEMP(#1 )): Block#3 finallyTarget: Block#4 Expr_New class: LITERAL('Exception') args[0]: LITERAL('foo') - result: Var#6 + result: TEMP(#6) Terminal_Throw - expr: Var#6 + expr: TEMP(#6) Block#6 Parent: Block#2 - catchTarget(Var#1<$e>): Block#3 + catchTarget(TEMP(#1 )): Block#3 finallyTarget: Block#4 Expr_FuncCall name: LITERAL('doFoo') - result: Var#7 + result: TEMP(#7) Stmt_JumpIf - cond: Var#7 + cond: TEMP(#7) if: Block#8 else: Block#9 @@ -92,28 +92,28 @@ Block#7 Block#8 Parent: Block#6 - catchTarget(Var#1<$e>): Block#3 + catchTarget(TEMP(#1 )): Block#3 finallyTarget: Block#4 Expr_FuncCall name: LITERAL('doFi') - result: Var#8 + result: TEMP(#8) Stmt_Jump target: Block#10 Block#9 Parent: Block#6 - catchTarget(Var#1<$e>): Block#3 + catchTarget(TEMP(#1 )): Block#3 finallyTarget: Block#4 Expr_FuncCall name: LITERAL('doFi') - result: Var#9 + result: TEMP(#9) Stmt_Jump target: Block#10 Block#10 Parent: Block#8 Parent: Block#9 - catchTarget(Var#1<$e>): Block#3 + catchTarget(TEMP(#1 )): Block#3 finallyTarget: Block#4 Stmt_Jump target: Block#4 \ No newline at end of file diff --git a/test/code/try_finally.test b/test/code/try_finally.test index facd879..59ce932 100644 --- a/test/code/try_finally.test +++ b/test/code/try_finally.test @@ -11,27 +11,27 @@ try { Block#1 Stmt_Try catchTypes[0]: Exception - catchVars[0]: Var#1<$e> + catchVars[0]: TEMP(#1 ) body: Block#2 catch[0]: Block#3 finally: Block#4 Block#2 Parent: Block#1 - catchTarget(Var#1<$e>): Block#3 + catchTarget(TEMP(#1 )): Block#3 finallyTarget: Block#4 Expr_New class: LITERAL('Exception') args[0]: LITERAL('foo') - result: Var#2 + result: TEMP(#2) Terminal_Throw - expr: Var#2 + expr: TEMP(#2) Block#3 Parent: Block#2 finallyTarget: Block#4 Terminal_Return - expr: Var#1<$e> + expr: TEMP(#1 ) Block#4 Parent: Block#2 diff --git a/test/code/try_nested.test b/test/code/try_nested.test index c4d5cd0..dcf61a6 100644 --- a/test/code/try_nested.test +++ b/test/code/try_nested.test @@ -19,18 +19,18 @@ try { Block#1 Stmt_Try catchTypes[0]: Exception2 - catchVars[0]: Var#1<$e2> + catchVars[0]: TEMP(#1 ) body: Block#2 catch[0]: Block#3 finally: Block#4 Block#2 Parent: Block#1 - catchTarget(Var#1<$e2>): Block#3 + catchTarget(TEMP(#1 )): Block#3 finallyTarget: Block#4 Stmt_Try catchTypes[0]: Exception1 - catchVars[0]: Var#2<$e1> + catchVars[0]: TEMP(#2 ) body: Block#5 catch[0]: Block#6 finally: Block#7 @@ -39,9 +39,9 @@ Block#3 Parent: Block#2 Parent: Block#7 finallyTarget: Block#4 - Var#3<$e2> = Phi(Var#1<$e2>, Var#4<$e2>) + TEMP(#3 ) = Phi(TEMP(#1 ), TEMP(#4 )) Terminal_Echo - expr: Var#3<$e2> + expr: TEMP(#3 ) Stmt_Jump target: Block#4 @@ -51,13 +51,13 @@ Block#4 Parent: Block#7 Expr_ConstFetch name: LITERAL('false') - result: Var#5 + result: TEMP(#5) Terminal_Return - expr: Var#5 + expr: TEMP(#5) Block#5 Parent: Block#2 - catchTarget(Var#2<$e1>): Block#6 + catchTarget(TEMP(#2 )): Block#6 finallyTarget: Block#7 Terminal_Echo expr: LITERAL('nested try') @@ -68,17 +68,17 @@ Block#6 Parent: Block#5 finallyTarget: Block#7 Terminal_Echo - expr: Var#2<$e1> + expr: TEMP(#2 ) Stmt_Jump target: Block#7 Block#7 Parent: Block#5 Parent: Block#6 - catchTarget(Var#1<$e2>): Block#3 + catchTarget(TEMP(#1 )): Block#3 finallyTarget: Block#4 Expr_ConstFetch name: LITERAL('true') - result: Var#6 + result: TEMP(#6) Terminal_Return - expr: Var#6 \ No newline at end of file + expr: TEMP(#6) \ No newline at end of file diff --git a/test/code/type_assert.test b/test/code/type_assert.test index fcbc950..4517799 100755 --- a/test/code/type_assert.test +++ b/test/code/type_assert.test @@ -8,70 +8,74 @@ var_dump($a); Block#1 Expr_FuncCall name: LITERAL('is_int') - args[0]: Var#1<$a> - result: Var#2 + args[0]: TEMP(#1 ) + result: TEMP(#2) Stmt_JumpIf - cond: Var#2 + cond: TEMP(#2) if: Block#2 else: Block#3 Block#2 Parent: Block#1 - Expr_Assertion - expr: Var#1<$a> - result: Var#3<$a> + Expr_Assertion + expr: TEMP(#1 ) + result: TEMP(#3 ) + assert: LITERAL('int') Stmt_Jump target: Block#4 Block#3 Parent: Block#1 - Expr_Assertion - expr: Var#1<$a> - result: Var#4<$a> + Expr_Assertion + expr: TEMP(#1 ) + result: TEMP(#4 ) + assert: not(LITERAL('int')) Expr_FuncCall name: LITERAL('is_float') - args[0]: Var#4<$a> - result: Var#5 + args[0]: TEMP(#4 ) + result: TEMP(#5) Expr_Cast_Bool - expr: Var#5 - result: Var#6 + expr: TEMP(#5) + result: TEMP(#6) Stmt_Jump target: Block#4 Block#4 Parent: Block#3 Parent: Block#2 - Var#7 = Phi(LITERAL(true), Var#6) - Var#8<$a> = Phi(Var#4<$a>, Var#3<$a>) + TEMP(#7) = Phi(LITERAL(true), TEMP(#6)) + TEMP(#8 ) = Phi(TEMP(#4 ), TEMP(#3 )) Stmt_JumpIf - cond: Var#7 + cond: TEMP(#7) if: Block#5 else: Block#6 Block#5 Parent: Block#4 - Expr_Assertion<(type(LITERAL('int'))|type(LITERAL('float')))> - expr: Var#8<$a> - result: Var#9<$a> + Expr_Assertion + expr: TEMP(#8 ) + result: TEMP(#9 ) + assert: LITERAL('int')|LITERAL('float') Terminal_Echo - expr: Var#9<$a> + expr: TEMP(#9 ) Stmt_Jump target: Block#7 Block#6 Parent: Block#4 - Expr_Assertion - expr: Var#8<$a> - result: Var#10<$a> + Expr_Assertion + expr: TEMP(#8 ) + result: TEMP(#10 ) + assert: not(LITERAL('int')|LITERAL('float')) Stmt_Jump target: Block#7 Block#7 Parent: Block#5 Parent: Block#6 - Var#11<$a> = Phi(Var#9<$a>, Var#10<$a>) + TEMP(#11 ) = Phi(TEMP(#9 ), TEMP(#10 )) Expr_FuncCall name: LITERAL('var_dump') - args[0]: Var#11<$a> - result: Var#12 + args[0]: TEMP(#11 ) + result: TEMP(#12) Terminal_Return \ No newline at end of file diff --git a/test/code/unary.test b/test/code/unary.test index 3f7a71a..4a2d323 100644 --- a/test/code/unary.test +++ b/test/code/unary.test @@ -8,23 +8,23 @@ $c = ~3; Block#1 Expr_UnaryPlus expr: LITERAL(1) - result: Var#1 + result: TEMP(#1) Expr_Assign - var: Var#2<$a> - expr: Var#1 - result: Var#3 + var: TEMP(#2 ) + expr: TEMP(#1) + result: TEMP(#3) Expr_UnaryMinus expr: LITERAL(2) - result: Var#4 + result: TEMP(#4) Expr_Assign - var: Var#5<$b> - expr: Var#4 - result: Var#6 + var: TEMP(#5 ) + expr: TEMP(#4) + result: TEMP(#6) Expr_BitwiseNot expr: LITERAL(3) - result: Var#7 + result: TEMP(#7) Expr_Assign - var: Var#8<$c> - expr: Var#7 - result: Var#9 + var: TEMP(#8 ) + expr: TEMP(#7) + result: TEMP(#9) Terminal_Return \ No newline at end of file diff --git a/test/code/unionType.test b/test/code/unionType.test index 40bab59..4a53472 100644 --- a/test/code/unionType.test +++ b/test/code/unionType.test @@ -4,7 +4,8 @@ function foo(array|string|null $string) { } ----- Block#1 - Stmt_Function<'foo'> + Stmt_Function + name: foo Terminal_Return Function 'foo': mixed @@ -12,6 +13,6 @@ Block#1 Expr_Param declaredType: array|string|null name: LITERAL('string') - result: Var#1<$string> + result: TEMP(#1 ) Terminal_Return diff --git a/test/code/variablevariable.test b/test/code/variablevariable.test index 6f27d61..a43200b 100755 --- a/test/code/variablevariable.test +++ b/test/code/variablevariable.test @@ -12,94 +12,94 @@ echo $foo->{$arr}[1]; ----- Block#1 Expr_VarVar - var: Var#1<$foo> - result: Var#2 + var: TEMP(#1 ) + result: TEMP(#2) Expr_Assign - var: Var#2 + var: TEMP(#2) expr: LITERAL('bar') - result: Var#3 + result: TEMP(#3) Expr_BinaryOp_Concat - left: Var#4<$foo1> + left: TEMP(#4 ) right: LITERAL('plus') - result: Var#5 + result: TEMP(#5) Expr_BinaryOp_Concat - left: Var#5 - right: Var#6<$foo2> - result: Var#7 + left: TEMP(#5) + right: TEMP(#6 ) + result: TEMP(#7) Expr_VarVar - var: Var#7 - result: Var#8 + var: TEMP(#7) + result: TEMP(#8) Expr_Assign - var: Var#8 + var: TEMP(#8) expr: LITERAL('bar') - result: Var#9 + result: TEMP(#9) Expr_VarVar - var: Var#1<$foo> - result: Var#10 + var: TEMP(#1 ) + result: TEMP(#10) Expr_Assign - var: Var#10 + var: TEMP(#10) expr: LITERAL('bar') - result: Var#11 + result: TEMP(#11) Expr_VarVar - var: Var#12<$a> - result: Var#13 + var: TEMP(#12 ) + result: TEMP(#13) Expr_VarVar - var: Var#13 - result: Var#14 + var: TEMP(#13) + result: TEMP(#14) Expr_VarVar - var: Var#14 - result: Var#15 + var: TEMP(#14) + result: TEMP(#15) Expr_VarVar - var: Var#15 - result: Var#16 + var: TEMP(#15) + result: TEMP(#16) Expr_VarVar - var: Var#16 - result: Var#17 + var: TEMP(#16) + result: TEMP(#17) Expr_VarVar - var: Var#17 - result: Var#18 + var: TEMP(#17) + result: TEMP(#18) Expr_Assign - var: Var#18 + var: TEMP(#18) expr: LITERAL('b') - result: Var#19 + result: TEMP(#19) Expr_ArrayDimFetch - var: Var#20<$baz> + var: TEMP(#20 ) dim: LITERAL(1) - result: Var#21 + result: TEMP(#21) Expr_PropertyFetch - var: Var#1<$foo> - name: Var#21 - result: Var#22 + var: TEMP(#1 ) + name: TEMP(#21) + result: TEMP(#22) Terminal_Echo - expr: Var#22 + expr: TEMP(#22) Expr_BinaryOp_Concat - left: Var#23<$start> - right: Var#24<$end> - result: Var#25 + left: TEMP(#23 ) + right: TEMP(#24 ) + result: TEMP(#25) Expr_PropertyFetch - var: Var#1<$foo> - name: Var#25 - result: Var#26 + var: TEMP(#1 ) + name: TEMP(#25) + result: TEMP(#26) Terminal_Echo - expr: Var#26 + expr: TEMP(#26) Expr_ArrayDimFetch - var: Var#27<$arr> + var: TEMP(#27 ) dim: LITERAL(1) - result: Var#28 + result: TEMP(#28) Expr_PropertyFetch - var: Var#1<$foo> - name: Var#28 - result: Var#29 + var: TEMP(#1 ) + name: TEMP(#28) + result: TEMP(#29) Terminal_Echo - expr: Var#29 + expr: TEMP(#29) Expr_PropertyFetch - var: Var#1<$foo> - name: Var#27<$arr> - result: Var#30 + var: TEMP(#1 ) + name: TEMP(#27 ) + result: TEMP(#30) Expr_ArrayDimFetch - var: Var#30 + var: TEMP(#30) dim: LITERAL(1) - result: Var#31 + result: TEMP(#31) Terminal_Echo - expr: Var#31 + expr: TEMP(#31) Terminal_Return \ No newline at end of file diff --git a/test/code/while.test b/test/code/while.test index d19ca98..f7c0b0a 100644 --- a/test/code/while.test +++ b/test/code/while.test @@ -15,9 +15,9 @@ Block#2 Parent: Block#3 Expr_ConstFetch name: LITERAL('true') - result: Var#1 + result: TEMP(#1) Stmt_JumpIf - cond: Var#1 + cond: TEMP(#1) if: Block#3 else: Block#4 diff --git a/test/code/yeild_from.test b/test/code/yeild_from.test index 67f5b26..a52b7d8 100644 --- a/test/code/yeild_from.test +++ b/test/code/yeild_from.test @@ -12,37 +12,39 @@ function gen_zero_four() { } ----- Block#1 - Stmt_Function<'gen_one_to_three'> - Stmt_Function<'gen_zero_four'> + Stmt_Function + name: gen_one_to_three + Stmt_Function + name: gen_zero_four Terminal_Return Function 'gen_one_to_three': mixed Block#1 Expr_Assign - var: Var#1<$i> + var: TEMP(#1 ) expr: LITERAL(1) - result: Var#2 + result: TEMP(#2) Stmt_Jump target: Block#2 Block#2 Parent: Block#1 Parent: Block#5 - Var#3<$i> = Phi(Var#1<$i>, Var#4<$i>) + TEMP(#3 ) = Phi(TEMP(#1 ), TEMP(#4 )) Expr_BinaryOp_SmallerOrEqual - left: Var#3<$i> + left: TEMP(#3 ) right: LITERAL(3) - result: Var#5 + result: TEMP(#5) Stmt_JumpIf - cond: Var#5 + cond: TEMP(#5) if: Block#3 else: Block#4 Block#3 Parent: Block#2 Expr_Yield - key: Var#3<$i> - result: Var#6 + key: TEMP(#3 ) + result: TEMP(#6) Stmt_Jump target: Block#5 @@ -53,13 +55,13 @@ Block#4 Block#5 Parent: Block#3 Expr_BinaryOp_Plus - left: Var#3<$i> + left: TEMP(#3 ) right: LITERAL(1) - result: Var#7 + result: TEMP(#7) Expr_Assign - var: Var#4<$i> - expr: Var#7 - result: Var#8 + var: TEMP(#4 ) + expr: TEMP(#7) + result: TEMP(#8) Stmt_Jump target: Block#2 @@ -67,14 +69,14 @@ Function 'gen_zero_four': mixed Block#1 Expr_Yield key: LITERAL(0) - result: Var#1 + result: TEMP(#1) Expr_FuncCall name: LITERAL('gen_one_to_three') - result: Var#2 + result: TEMP(#2) Expr_YieldFrom - expr: Var#2 - result: Var#3 + expr: TEMP(#2) + result: TEMP(#3) Expr_Yield key: LITERAL(4) - result: Var#4 + result: TEMP(#4) Terminal_Return diff --git a/test/code/yield.test b/test/code/yield.test index 854548c..f9eebf2 100644 --- a/test/code/yield.test +++ b/test/code/yield.test @@ -11,16 +11,17 @@ foreach ($generator as $value) { } ----- Block#1 - Stmt_Function<'gen_one_to_three'> + Stmt_Function + name: gen_one_to_three Expr_FuncCall name: LITERAL('gen_one_to_three') - result: Var#1 + result: TEMP(#1) Expr_Assign - var: Var#2<$generator> - expr: Var#1 - result: Var#3 + var: TEMP(#2 ) + expr: TEMP(#1) + result: TEMP(#3) Iterator_Reset - var: Var#2<$generator> + var: TEMP(#2 ) Stmt_Jump target: Block#2 @@ -28,29 +29,29 @@ Block#2 Parent: Block#1 Parent: Block#3 Iterator_Valid - var: Var#2<$generator> - result: Var#4 + var: TEMP(#2 ) + result: TEMP(#4) Stmt_JumpIf - cond: Var#4 + cond: TEMP(#4) if: Block#3 else: Block#4 Block#3 Parent: Block#2 Iterator_Value - var: Var#2<$generator> - result: Var#5 + var: TEMP(#2 ) + result: TEMP(#5) Expr_Assign - var: Var#6<$value> - expr: Var#5 - result: Var#7 + var: TEMP(#6 ) + expr: TEMP(#5) + result: TEMP(#7) Expr_ConcatList - list[0]: Var#6<$value> + list[0]: TEMP(#6 ) list[1]: LITERAL(' ') - result: Var#8 + result: TEMP(#8) Terminal_Echo - expr: Var#8 + expr: TEMP(#8) Stmt_Jump target: Block#2 @@ -61,30 +62,30 @@ Block#4 Function 'gen_one_to_three': mixed Block#1 Expr_Assign - var: Var#1<$i> + var: TEMP(#1 ) expr: LITERAL(1) - result: Var#2 + result: TEMP(#2) Stmt_Jump target: Block#2 Block#2 Parent: Block#1 Parent: Block#5 - Var#3<$i> = Phi(Var#1<$i>, Var#4<$i>) + TEMP(#3 ) = Phi(TEMP(#1 ), TEMP(#4 )) Expr_BinaryOp_SmallerOrEqual - left: Var#3<$i> + left: TEMP(#3 ) right: LITERAL(3) - result: Var#5 + result: TEMP(#5) Stmt_JumpIf - cond: Var#5 + cond: TEMP(#5) if: Block#3 else: Block#4 Block#3 Parent: Block#2 Expr_Yield - key: Var#3<$i> - result: Var#6 + key: TEMP(#3 ) + result: TEMP(#6) Stmt_Jump target: Block#5 @@ -95,12 +96,12 @@ Block#4 Block#5 Parent: Block#3 Expr_BinaryOp_Plus - left: Var#3<$i> + left: TEMP(#3 ) right: LITERAL(1) - result: Var#7 + result: TEMP(#7) Expr_Assign - var: Var#4<$i> - expr: Var#7 - result: Var#8 + var: TEMP(#4 ) + expr: TEMP(#7) + result: TEMP(#8) Stmt_Jump target: Block#2 \ No newline at end of file diff --git a/test/integration/ParserAttributesTest.php b/test/integration/ParserAttributesTest.php index dc95c98..0eb27f2 100755 --- a/test/integration/ParserAttributesTest.php +++ b/test/integration/ParserAttributesTest.php @@ -30,7 +30,8 @@ function foo(\$a) { $expected = <<< EOF Block#1 - Stmt_Function<'foo'> + Stmt_Function + name: foo Terminal_Return Function 'foo': mixed @@ -38,9 +39,9 @@ function foo(\$a) { Expr_Param declaredType: mixed name: LITERAL('a') - result: Var#1<\$a> + result: TEMP(#1 ) Terminal_Return - expr: Var#1<\$a> + expr: TEMP(#1 ) EOF; $parser = new Parser((new ParserFactory())->createForNewestSupportedVersion(), null); @@ -75,7 +76,8 @@ function foowithattribute(\$a) { $expected = <<<'EOF' Block#1 - Stmt_Function<'foo'> + Stmt_Function + name: foo attribute['filename']: foo.php attribute['startLine']: 2 attribute['startTokenPos']: 1 @@ -83,7 +85,8 @@ function foowithattribute(\$a) { attribute['endLine']: 4 attribute['endTokenPos']: 15 attribute['endFilePos']: 40 - Stmt_Function<'foowithattribute'> + Stmt_Function + name: foowithattribute attribute['filename']: foo.php attribute['startLine']: 6 attribute['startTokenPos']: 17 @@ -113,6 +116,9 @@ function foowithattribute(\$a) { Function 'foo': mixed Block#1 Expr_Param + declaredType: mixed + name: LITERAL('a') + result: TEMP(#1 ) attribute['filename']: foo.php attribute['startLine']: 2 attribute['startTokenPos']: 5 @@ -120,10 +126,8 @@ function foowithattribute(\$a) { attribute['endLine']: 2 attribute['endTokenPos']: 5 attribute['endFilePos']: 20 - declaredType: mixed - name: LITERAL('a') - result: Var#1<$a> Terminal_Return + expr: TEMP(#1 ) attribute['filename']: foo.php attribute['startLine']: 3 attribute['startTokenPos']: 10 @@ -131,11 +135,13 @@ function foowithattribute(\$a) { attribute['endLine']: 3 attribute['endTokenPos']: 13 attribute['endFilePos']: 38 - expr: Var#1<$a> Function 'foowithattribute': mixed Block#1 Expr_Param + declaredType: mixed + name: LITERAL('a') + result: TEMP(#1 ) attribute['filename']: foo.php attribute['startLine']: 7 attribute['startTokenPos']: 25 @@ -143,10 +149,8 @@ function foowithattribute(\$a) { attribute['endLine']: 7 attribute['endTokenPos']: 25 attribute['endFilePos']: 78 - declaredType: mixed - name: LITERAL('a') - result: Var#1<$a> Terminal_Return + expr: TEMP(#1 ) attribute['filename']: foo.php attribute['startLine']: 8 attribute['startTokenPos']: 30 @@ -154,13 +158,12 @@ function foowithattribute(\$a) { attribute['endLine']: 8 attribute['endTokenPos']: 33 attribute['endFilePos']: 96 - expr: Var#1<$a> EOF; $parser = new Parser((new ParserFactory())->createForNewestSupportedVersion(), null); $traverser = new Traverser(); $traverser->addVisitor(new Visitor\Simplifier()); - $printer = new Printer\Text(true); + $printer = new Printer\Text(Printer\Printer::MODE_RENDER_ATTRIBUTES); try { $script = $parser->parse($code, 'foo.php'); diff --git a/test/type_reconstruction/basic.test b/test/type_reconstruction/basic.test new file mode 100644 index 0000000..2b8d053 --- /dev/null +++ b/test/type_reconstruction/basic.test @@ -0,0 +1,15 @@ +(#1 ) + expr: LITERAL(1) + result: TEMP(#2) + Expr_Assign + var: TEMP(#3 ) + expr: LITERAL(2) + result: TEMP(#4) + Terminal_Return \ No newline at end of file diff --git a/test/type_reconstruction/bitwise_not.test b/test/type_reconstruction/bitwise_not.test new file mode 100644 index 0000000..62b340e --- /dev/null +++ b/test/type_reconstruction/bitwise_not.test @@ -0,0 +1,13 @@ +(1) + result: TEMP(#1) + Expr_BitwiseNot + expr: LITERAL('') + result: TEMP(#2) + Terminal_Return \ No newline at end of file diff --git a/test/type_reconstruction/class.test b/test/type_reconstruction/class.test new file mode 100644 index 0000000..4a858ed --- /dev/null +++ b/test/type_reconstruction/class.test @@ -0,0 +1,52 @@ +bar($abc); + } + + protected function bar(float $def): int { + return floor($def); + } +} +----- +Block#1 + Stmt_Class + name: A + stmts: Block#2 + Terminal_Return + +Block#2 + Stmt_ClassMethod + name: foo + flags: public + Stmt_ClassMethod + name: bar + flags: protected + +Function 'A::foo': int +Block#1 + Expr_Param + declaredType: string + name: LITERAL('abc') + result: TEMP(#1 ) + Expr_MethodCall + var: VARIABLE(this $this) + name: LITERAL('bar') + args[0]: TEMP(#1 ) + result: TEMP(#2) + Terminal_Return + expr: TEMP(#2) + +Function 'A::bar': int +Block#1 + Expr_Param + declaredType: float + name: LITERAL('def') + result: TEMP(#1 ) + Expr_FuncCall + name: LITERAL('floor') + args[0]: TEMP(#1 ) + result: TEMP(#2) + Terminal_Return + expr: TEMP(#2) \ No newline at end of file diff --git a/test/type_reconstruction/class_const.test b/test/type_reconstruction/class_const.test new file mode 100644 index 0000000..c7d7fa2 --- /dev/null +++ b/test/type_reconstruction/class_const.test @@ -0,0 +1,148 @@ +('FOO') + value: LITERAL(1) + valueBlock: Block#6 + Stmt_ClassMethod + name: foo + flags: public + Stmt_ClassMethod + name: bar + flags: protected + Stmt_ClassMethod + name: baz + flags: protected + Stmt_ClassMethod + name: biz + flags: protected + Stmt_ClassMethod + name: buz + flags: protected + Stmt_ClassMethod + name: boz + flags: protected + +Block#3 + +Block#4 + Terminal_Const + name: LITERAL('BAR') + value: LITERAL(1) + valueBlock: Block#7 + +Block#5 + +Block#6 + +Block#7 + +Function 'A::foo': int +Block#1 + Expr_ClassConstFetch + class: LITERAL('A') + name: LITERAL('FOO') + result: TEMP(#1) + Terminal_Return + expr: TEMP(#1) + +Function 'A::bar': int +Block#1 + Expr_ClassConstFetch + class: LITERAL('static') + name: LITERAL('FOO') + result: TEMP(#1) + Terminal_Return + expr: TEMP(#1) + +Function 'A::baz': int +Block#1 + Expr_ClassConstFetch + class: LITERAL('A') + name: LITERAL('FOO') + result: TEMP(#1) + Terminal_Return + expr: TEMP(#1) + +Function 'A::biz': int +Block#1 + Expr_ClassConstFetch + class: LITERAL('B') + name: LITERAL('FOO') + result: TEMP(#1) + Terminal_Return + expr: TEMP(#1) + +Function 'A::buz': int +Block#1 + Expr_ClassConstFetch + class: LITERAL('C') + name: LITERAL('BAR') + result: TEMP(#1) + Terminal_Return + expr: TEMP(#1) + +Function 'A::boz': int +Block#1 + Expr_ClassConstFetch + class: LITERAL('D') + name: LITERAL('BAR') + result: TEMP(#1) + Terminal_Return + expr: TEMP(#1) \ No newline at end of file diff --git a/test/type_reconstruction/class_union.test b/test/type_reconstruction/class_union.test new file mode 100644 index 0000000..c9c125d --- /dev/null +++ b/test/type_reconstruction/class_union.test @@ -0,0 +1,80 @@ +getMessage(); +} + +----- +Block#1 + Expr_InstanceOf + expr: TEMP(#1 ) + class: LITERAL('RuntimeException') + result: TEMP(#2) + Stmt_JumpIf + cond: TEMP(#2) + if: Block#2 + else: Block#3 + +Block#2 + Parent: Block#1 + Expr_Assertion + expr: TEMP(#1 ) + result: TEMP(#3 ) + assert: LITERAL('RuntimeException') + Stmt_Jump + target: Block#4 + +Block#3 + Parent: Block#1 + Expr_Assertion + expr: TEMP(#1 ) + result: TEMP(#4 ) + assert: not(LITERAL('RuntimeException')) + Expr_InstanceOf + expr: TEMP(#4 ) + class: LITERAL('LogicException') + result: TEMP(#5) + Expr_Cast_Bool + expr: TEMP(#5) + result: TEMP(#6) + Stmt_Jump + target: Block#4 + +Block#4 + Parent: Block#3 + Parent: Block#2 + TEMP(#7) = Phi(LITERAL(true), TEMP(#6)) + TEMP(#8 ) = Phi(TEMP(#4 ), TEMP(#3 )) + Stmt_JumpIf + cond: TEMP(#7) + if: Block#5 + else: Block#6 + +Block#5 + Parent: Block#4 + Expr_Assertion + expr: TEMP(#8 ) + result: TEMP(#9 ) + assert: LITERAL('RuntimeException')|LITERAL('LogicException') + Expr_MethodCall + var: TEMP(#9 ) + name: LITERAL('getMessage') + result: TEMP(#10) + Terminal_Echo + expr: TEMP(#10) + Stmt_Jump + target: Block#7 + +Block#6 + Parent: Block#4 + Expr_Assertion + expr: TEMP(#8 ) + result: TEMP(#11 ) + assert: not(LITERAL('RuntimeException')|LITERAL('LogicException')) + Stmt_Jump + target: Block#7 + +Block#7 + Parent: Block#5 + Parent: Block#6 + Terminal_Return diff --git a/test/type_reconstruction/exceptions.test b/test/type_reconstruction/exceptions.test new file mode 100644 index 0000000..3295780 --- /dev/null +++ b/test/type_reconstruction/exceptions.test @@ -0,0 +1,134 @@ +isFoo()) { + echo $bar->getFoo(); + } else { + echo "1"; + } + return 8; + + } catch (Error|RuntimeException $e) { + echo $e->getMessage(); + return 8; + } catch (Exception $e) { + echo $e->getMessage(); + return 9; + } finally { + echo "4"; + return 10; + } +} +----- +Block#1 + Stmt_Function + name: foo + Terminal_Return + +Function 'foo': mixed +Block#1 + Expr_Param + declaredType: Bar + name: LITERAL('bar') + result: TEMP(#1 ) + Stmt_Try + catchTypes[0]: Error|RuntimeException + catchTypes[1]: Exception + catchVars[0]: TEMP(#2 ) + catchVars[1]: TEMP(#3 ) + body: Block#2 + catch[0]: Block#3 + catch[1]: Block#4 + finally: Block#5 + +Block#2 + Parent: Block#1 + catchTarget(TEMP(#1 )): Block#3 + catchTarget(TEMP(#2 )): Block#4 + finallyTarget: Block#5 + Expr_MethodCall + var: TEMP(#1 ) + name: LITERAL('isFoo') + result: TEMP(#4) + Stmt_JumpIf + cond: TEMP(#4) + if: Block#6 + else: Block#7 + +Block#3 + Parent: Block#2 + Parent: Block#8 + Parent: Block#6 + Parent: Block#7 + finallyTarget: Block#5 + TEMP(#5 ) = Phi(TEMP(#3 ), TEMP(#6 )) + Expr_MethodCall + var: TEMP(#5 ) + name: LITERAL('getMessage') + result: TEMP(#7) + Terminal_Echo + expr: TEMP(#7) + Terminal_Return + expr: LITERAL(8) + +Block#4 + Parent: Block#2 + Parent: Block#8 + Parent: Block#6 + Parent: Block#7 + finallyTarget: Block#5 + TEMP(#8 ) = Phi(TEMP(#3 ), TEMP(#6 )) + Expr_MethodCall + var: TEMP(#8 ) + name: LITERAL('getMessage') + result: TEMP(#9) + Terminal_Echo + expr: TEMP(#9) + Terminal_Return + expr: LITERAL(9) + +Block#5 + Parent: Block#2 + Parent: Block#3 + Parent: Block#4 + Parent: Block#8 + Parent: Block#6 + Parent: Block#7 + Terminal_Echo + expr: LITERAL('4') + Terminal_Return + expr: LITERAL(10) + +Block#6 + Parent: Block#2 + catchTarget(TEMP(#1 )): Block#3 + catchTarget(TEMP(#2 )): Block#4 + finallyTarget: Block#5 + Expr_MethodCall + var: TEMP(#1 ) + name: LITERAL('getFoo') + result: TEMP(#10) + Terminal_Echo + expr: TEMP(#10) + Stmt_Jump + target: Block#8 + +Block#7 + Parent: Block#2 + catchTarget(TEMP(#1 )): Block#3 + catchTarget(TEMP(#2 )): Block#4 + finallyTarget: Block#5 + Terminal_Echo + expr: LITERAL('1') + Stmt_Jump + target: Block#8 + +Block#8 + Parent: Block#6 + Parent: Block#7 + catchTarget(TEMP(#1 )): Block#3 + catchTarget(TEMP(#2 )): Block#4 + finallyTarget: Block#5 + Terminal_Return + expr: LITERAL(8) diff --git a/test/type_reconstruction/type_assert.test b/test/type_reconstruction/type_assert.test new file mode 100644 index 0000000..9b01e0d --- /dev/null +++ b/test/type_reconstruction/type_assert.test @@ -0,0 +1,56 @@ +('a') + result: TEMP(#1 ) + Expr_FuncCall + name: LITERAL('is_string') + args[0]: TEMP(#1 ) + result: TEMP(#2) + Stmt_JumpIf + cond: TEMP(#2) + if: Block#2 + else: Block#3 + +Block#2 + Parent: Block#1 + Expr_Assertion + expr: TEMP(#1 ) + result: TEMP(#3 ) + assert: LITERAL('string') + Terminal_Echo + expr: TEMP(#3 ) + Stmt_Jump + target: Block#4 + +Block#3 + Parent: Block#1 + Expr_Assertion + expr: TEMP(#1 ) + result: TEMP(#4 ) + assert: not(LITERAL('string')) + Stmt_Jump + target: Block#4 + +Block#4 + Parent: Block#2 + Parent: Block#3 + TEMP(#5 ) = Phi(TEMP(#3 ), TEMP(#4 )) + Terminal_Echo + expr: TEMP(#5 ) + Terminal_Return \ No newline at end of file diff --git a/test/unit/AssertionTest.php b/test/unit/AssertionTest.php index f06e89e..8895ec0 100644 --- a/test/unit/AssertionTest.php +++ b/test/unit/AssertionTest.php @@ -23,7 +23,7 @@ public function testEmptyAssertion() $this->expectException(RuntimeException::class); $this->expectExceptionMessage("Empty value supplied for Assertion"); - new Assertion([]); + new Assertion\TypeAssertion([]); } public function testInvalidAssertion() @@ -31,7 +31,7 @@ public function testInvalidAssertion() $this->expectException(RuntimeException::class); $this->expectExceptionMessage("Invalid array key supplied for Assertion"); - new Assertion([123]); + new Assertion\TypeAssertion([123]); } public function testInvalidModeArray() @@ -39,19 +39,19 @@ public function testInvalidModeArray() $this->expectException(RuntimeException::class); $this->expectExceptionMessage("Invalid mode supplied for Assertion"); - new Assertion([new Assertion(new class extends Operand {})], 99); + new Assertion\TypeAssertion([new Assertion\TypeAssertion(new class extends Operand {})], 99); } public function testValidModeArray() { - $assert = new Assertion([new Assertion(new class extends Operand {})], Assertion::MODE_INTERSECTION); + $assert = new Assertion\TypeAssertion([new Assertion\TypeAssertion(new class extends Operand {})], Assertion::MODE_INTERSECTION); $this->assertEquals(Assertion::MODE_INTERSECTION, $assert->mode); } public function testGetKind() { - $assert = new Assertion([new Assertion(new class extends Operand {})], Assertion::MODE_INTERSECTION); - $this->assertEquals('', $assert->getKind()); + $assert = new Assertion\TypeAssertion([new Assertion\TypeAssertion(new class extends Operand {})], Assertion::MODE_INTERSECTION); + $this->assertEquals('type', $assert->getKind()); } public function testInvalidMode()