class Reflection
{
- /** @return string[] */
+ /** @return array */
public static function getModifierNames(int $modifiers) {}
- public static function export($reflector, bool $return = false) {}
+ public static function export(Reflector $reflector, bool $return = false) {}
}
interface Reflector
/** @return bool */
public function isVariadic() {}
- /** @return object|null */
+ /** @return ?Closure */
public function getClosureThis() {}
- /** @return ReflectionClass|null */
+ /** @return ?ReflectionClass */
public function getClosureScopeClass() {}
/** @return string|false */
/** @return int|false */
public function getEndLine() {}
- /** @return ReflectionExtension|null */
+ /** @return ?ReflectionExtension */
public function getExtension() {}
/** @return string|false */
/** @return string|false */
public function getName() {}
- /** @return string */
+ /** @return string|false */
public function getNamespaceName() {}
/** @return int */
/** @return int */
public function getNumberOfRequiredParameters() {}
- /** @return RefleactionParameter[] */
+ /** @return array */
public function getParameters() {}
- /** @return string */
+ /** @return string|false */
public function getShortName() {}
/** @return int|false */
/** @return array */
public function getStaticVariables() {}
- /** @return array */
+ /** @return bool */
public function returnsReference() {}
/** @return bool */
public function hasReturnType() {}
- /** @return ReflectionType|null */
+ /** @return ?ReflectionType */
public function getReturnType() {}
}
public function invokeArgs(array $args) {}
+ /** @return Closure */
public function getClosure() {}
}
/** @return ReflectionFunctionAbstract */
public function getFunction() {}
- /** @return object|null */
+ /** @return ?object */
public function getThis() {}
/** @return Generator */
class ReflectionMethod extends ReflectionFunctionAbstract
{
- public function __construct($class_method, string $name = UNKNOWN) {}
+ /** @param object|string $class_or_method */
+ public function __construct($class_or_method, string $name = UNKNOWN) {}
/** @return string */
public function __toString() {}
/** @return int */
public function getModifiers() {}
- public function invoke($object, ...$args) {}
+ public function invoke(?object $object = null, ...$args) {}
- public function invokeArgs($object, array $args) {}
+ public function invokeArgs(?object $object, array $args) {}
/** @return ReflectionClass */
public function getDeclaringClass() {}
/** @return ReflectionMethod */
public function getPrototype() {}
+ /** @return void */
public function setAccessible(bool $visible) {}
}
public static function export($argument, bool $return = false) {}
+ /** @param object|string $argument */
public function __construct($argument) {}
/** @return string */
/** @return string|false */
public function getDocComment() {}
- /** @return ReflectionMethod|null */
+ /** @return ?ReflectionMethod */
public function getConstructor() {}
/** @return bool */
/** @return ReflectionMethod */
public function getMethod(string $name) {}
- /** @return ReflectionMethod[] */
+ /** @return array */
public function getMethods(?int $filter = null) {}
/** @return bool */
/** @return ReflectionProperty */
public function getProperty(string $name) {}
- /** @return ReflectionProperty[] */
+ /** @return array */
public function getProperties(?int $filter = null) {}
/** @return bool */
public function hasConstant(string $name) {}
- /** @return array */
+ /** @return ?array */
public function getConstants() {}
/** @return array */
public function getReflectionConstants() {}
- /** @return array */
public function getConstant(string $name) {}
- /** @return ReflectionClassConstant[] */
+ /** @return ReflectionClassConstant|false */
public function getReflectionConstant(string $name) {}
- /** @return ReflectionClass[] */
+ /** @return array */
public function getInterfaces() {}
- /** @return string[] */
+ /** @return array */
public function getInterfaceNames() {}
/** @return bool */
public function isInterface() {}
- /** @return ReflectionClass[] */
+ /** @return array */
public function getTraits() {}
- /** @return string[] */
+ /** @return array */
public function getTraitNames() {}
/** @return array */
/** @return object */
public function newInstanceArgs(array $args = []) {}
- /** @return ReflectionClass|null */
+ /** @return ReflectionClass|false */
public function getParentClass() {}
/**
* @param string|ReflectionClass $class
- *
* @return bool
*/
public function isSubclassOf($class) {}
- /** @return array */
+ /** @return ?array */
public function getStaticProperties() {}
public function getStaticPropertyValue(string $name, $default = UNKNOWN) {}
+ /** @return void */
public function setStaticPropertyValue(string $name, $value) {}
/** @return array */
/**
* @param string|ReflectionClass $interface
- *
* @return bool
*/
public function implementsInterface($interface) {}
- /** @return ReflectionClass|null */
+ /** @return ?ReflectionExtension */
public function getExtension() {}
/** @return string|false */
/** @return bool */
public function inNamespace() {}
- /** @return string|null */
+ /** @return string|false */
public function getNamespaceName() {}
- /** @return string */
+ /** @return string|false */
public function getShortName() {}
}
class ReflectionObject extends ReflectionClass
{
- public function __construct($argument) {}
+ public function __construct(object $argument) {}
public static function export($argument, bool $return = false) {}
}
public static function export($class, $name, bool $return = false) {}
+ /** @param string|object $class */
public function __construct($class, string $name) {}
/** @return string */
/** @return string|false */
public function getName() {}
- public function getValue($object = UNKNOWN) {}
+ public function getValue(?object $object = null) {}
+ /** @return void */
public function setValue($object_or_value, $value = UNKNOWN) {}
/** @return bool */
/** @return string|false */
public function getDocComment() {}
+ /** @return void */
public function setAccessible(bool $visible) {}
- /** @return ReflectionType */
+ /** @return ?ReflectionType */
public function getType() {}
/** @return bool */
public static function export($class, $name, bool $return = false) {}
+ /** @return string|object */
public function __construct($class, string $name) {}
/** @return string */
public function __toString() {}
- /** @return string */
+ /** @return string|false */
public function getName() {}
public function getValue() {}
public static function export($function, $parameter, bool $return = false) {}
+ /**
+ * @param string|array|object
+ * @param int|string
+ */
public function __construct($function, $parameter) {}
/** @return string */
/** @return ReflectionFunctionAbstract */
public function getDeclaringFunction() {}
- /** @return ReflectionClass|null */
+ /** @return ?ReflectionClass */
public function getDeclaringClass() {}
- /** @return ReflectionClass|null */
+ /** @return ?ReflectionClass */
public function getClass() {}
/** @return bool */
public function hasType() {}
- /** @return ReflectionType */
+ /** @return ?ReflectionType */
public function getType() {}
/** @return bool */
/** @return int */
public function getPosition() {}
- /** @return true */
+ /** @return bool */
public function isOptional() {}
/** @return bool */
/** @return bool */
public function isDefaultValueConstant() {}
- /** @return string|null */
+ /** @return ?string */
public function getDefaultValueConstantName() {}
/** @return bool */
/** @return string|false */
public function getName() {}
- /** @return string|null */
+ /** @return ?string */
public function getVersion() {}
- /** @return ReflectionFunction[] */
+ /** @return array */
public function getFunctions() {}
/** @return array */
/** @return array */
public function getINIEntries() {}
- /** @return ReflectionClass[] */
+ /** @return array */
public function getClasses() {}
/** @return array */
/** @return array */
public function getDependencies() {}
+ /** @return void */
public function info() {}
/** @return bool */
final class ReflectionReference
{
- public function fromArrayElement(array $array, $key): ?ReflectionReference {}
+ /**
+ * @param int|string $key
+ * @return ?ReflectionReference
+ */
+ public static function fromArrayElement(array $array, $key) {}
- public function getId(): string {}
+ /** @return string */
+ public function getId() {}
private function __clone() {}
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO_EX(arginfo_class_Reflection_export, 0, 0, 1)
- ZEND_ARG_INFO(0, reflector)
+ ZEND_ARG_OBJ_INFO(0, reflector, Reflector, 0)
ZEND_ARG_TYPE_INFO(0, return, _IS_BOOL, 0)
ZEND_END_ARG_INFO()
#define arginfo_class_ReflectionGenerator_getExecutingGenerator arginfo_class_Reflector___toString
ZEND_BEGIN_ARG_INFO_EX(arginfo_class_ReflectionMethod___construct, 0, 0, 1)
- ZEND_ARG_INFO(0, class_method)
+ ZEND_ARG_INFO(0, class_or_method)
ZEND_ARG_TYPE_INFO(0, name, IS_STRING, 0)
ZEND_END_ARG_INFO()
#define arginfo_class_ReflectionMethod_getModifiers arginfo_class_Reflector___toString
-ZEND_BEGIN_ARG_INFO_EX(arginfo_class_ReflectionMethod_invoke, 0, 0, 1)
- ZEND_ARG_INFO(0, object)
+ZEND_BEGIN_ARG_INFO_EX(arginfo_class_ReflectionMethod_invoke, 0, 0, 0)
+ ZEND_ARG_TYPE_INFO(0, object, IS_OBJECT, 1)
ZEND_ARG_VARIADIC_INFO(0, args)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO_EX(arginfo_class_ReflectionMethod_invokeArgs, 0, 0, 2)
- ZEND_ARG_INFO(0, object)
+ ZEND_ARG_TYPE_INFO(0, object, IS_OBJECT, 1)
ZEND_ARG_TYPE_INFO(0, args, IS_ARRAY, 0)
ZEND_END_ARG_INFO()
#define arginfo_class_ReflectionClass_getShortName arginfo_class_Reflector___toString
-#define arginfo_class_ReflectionObject___construct arginfo_class_ReflectionClass___construct
+ZEND_BEGIN_ARG_INFO_EX(arginfo_class_ReflectionObject___construct, 0, 0, 1)
+ ZEND_ARG_TYPE_INFO(0, argument, IS_OBJECT, 0)
+ZEND_END_ARG_INFO()
#define arginfo_class_ReflectionObject_export arginfo_class_ReflectionClass_export
#define arginfo_class_ReflectionProperty_getName arginfo_class_Reflector___toString
-#define arginfo_class_ReflectionProperty_getValue arginfo_class_ReflectionMethod_getClosure
+ZEND_BEGIN_ARG_INFO_EX(arginfo_class_ReflectionProperty_getValue, 0, 0, 0)
+ ZEND_ARG_TYPE_INFO(0, object, IS_OBJECT, 1)
+ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO_EX(arginfo_class_ReflectionProperty_setValue, 0, 0, 1)
ZEND_ARG_INFO(0, object_or_value)
#define arginfo_class_ReflectionZendExtension_getCopyright arginfo_class_Reflector___toString
-ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_ReflectionReference_fromArrayElement, 0, 2, ReflectionReference, 1)
+ZEND_BEGIN_ARG_INFO_EX(arginfo_class_ReflectionReference_fromArrayElement, 0, 0, 2)
ZEND_ARG_TYPE_INFO(0, array, IS_ARRAY, 0)
ZEND_ARG_INFO(0, key)
ZEND_END_ARG_INFO()
-ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_ReflectionReference_getId, 0, 0, IS_STRING, 0)
-ZEND_END_ARG_INFO()
+#define arginfo_class_ReflectionReference_getId arginfo_class_Reflector___toString
#define arginfo_class_ReflectionReference___clone arginfo_class_Reflector___toString