/usr/share/php/Nette/Reflection/GlobalFunction.php is in php-nette 2.1.0-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 | <?php
/**
* This file is part of the Nette Framework (http://nette.org)
* Copyright (c) 2004 David Grudl (http://davidgrudl.com)
*/
namespace Nette\Reflection;
use Nette,
Nette\ObjectMixin;
/**
* Reports information about a function.
*
* @author David Grudl
* @property-read array $defaultParameters
* @property-read bool $closure
* @property-read Extension $extension
* @property-read Parameter[] $parameters
* @property-read bool $disabled
* @property-read bool $deprecated
* @property-read bool $internal
* @property-read bool $userDefined
* @property-read string $docComment
* @property-read int $endLine
* @property-read string $extensionName
* @property-read string $fileName
* @property-read string $name
* @property-read string $namespaceName
* @property-read int $numberOfParameters
* @property-read int $numberOfRequiredParameters
* @property-read string $shortName
* @property-read int $startLine
* @property-read array $staticVariables
*/
class GlobalFunction extends \ReflectionFunction
{
/** @var string|Closure */
private $value;
public function __construct($name)
{
parent::__construct($this->value = $name);
}
/**
* @deprecated
*/
public function toCallback()
{
return new Nette\Callback($this->value);
}
public function __toString()
{
return $this->getName() . '()';
}
public function getClosure()
{
return $this->isClosure() ? $this->value : NULL;
}
/********************* Reflection layer ****************d*g**/
/**
* @return Extension
*/
public function getExtension()
{
return ($name = $this->getExtensionName()) ? new Extension($name) : NULL;
}
/**
* @return Parameter[]
*/
public function getParameters()
{
foreach ($res = parent::getParameters() as $key => $val) {
$res[$key] = new Parameter($this->value, $val->getName());
}
return $res;
}
/********************* Nette\Object behaviour ****************d*g**/
/**
* @deprecated
*/
public static function getReflection()
{
trigger_error(__METHOD__ . '() is deprecated.', E_USER_DEPRECATED);
return new ClassType(get_called_class());
}
public function __call($name, $args)
{
return ObjectMixin::call($this, $name, $args);
}
public function &__get($name)
{
return ObjectMixin::get($this, $name);
}
public function __set($name, $value)
{
ObjectMixin::set($this, $name, $value);
}
public function __isset($name)
{
return ObjectMixin::has($this, $name);
}
public function __unset($name)
{
ObjectMixin::remove($this, $name);
}
}
|