summaryrefslogtreecommitdiff
path: root/ext/reflection/php_reflection.stub.php
diff options
context:
space:
mode:
Diffstat (limited to 'ext/reflection/php_reflection.stub.php')
-rw-r--r--ext/reflection/php_reflection.stub.php57
1 files changed, 56 insertions, 1 deletions
diff --git a/ext/reflection/php_reflection.stub.php b/ext/reflection/php_reflection.stub.php
index d12d10bd81..e9815558d6 100644
--- a/ext/reflection/php_reflection.stub.php
+++ b/ext/reflection/php_reflection.stub.php
@@ -1,6 +1,6 @@
<?php
-/** @generate-function-entries */
+/** @generate-class-entries */
class ReflectionException extends Exception
{
@@ -18,6 +18,8 @@ interface Reflector extends Stringable
abstract class ReflectionFunctionAbstract implements Reflector
{
+ public string $name;
+
/** @implementation-alias ReflectionClass::__clone */
final private function __clone(): void {}
@@ -147,6 +149,8 @@ final class ReflectionGenerator
class ReflectionMethod extends ReflectionFunctionAbstract
{
+ public string $class;
+
public function __construct(object|string $objectOrMethod, ?string $method = null) {}
public function __toString(): string {}
@@ -199,6 +203,8 @@ class ReflectionMethod extends ReflectionFunctionAbstract
class ReflectionClass implements Reflector
{
+ public string $name;
+
final private function __clone(): void {}
public function __construct(object|string $objectOrClass) {}
@@ -292,6 +298,8 @@ class ReflectionClass implements Reflector
/** @return bool */
public function isTrait() {}
+ public function isEnum(): bool {}
+
/** @return bool */
public function isAbstract() {}
@@ -369,6 +377,9 @@ class ReflectionObject extends ReflectionClass
class ReflectionProperty implements Reflector
{
+ public string $name;
+ public string $class;
+
/** @implementation-alias ReflectionClass::__clone */
final private function __clone(): void {}
@@ -434,6 +445,9 @@ class ReflectionProperty implements Reflector
class ReflectionClassConstant implements Reflector
{
+ public string $name;
+ public string $class;
+
/** @implementation-alias ReflectionClass::__clone */
final private function __clone(): void {}
@@ -467,10 +481,14 @@ class ReflectionClassConstant implements Reflector
/** @return ReflectionAttribute[] */
public function getAttributes(?string $name = null, int $flags = 0): array {}
+
+ public function isEnumCase(): bool {}
}
class ReflectionParameter implements Reflector
{
+ public string $name;
+
/** @implementation-alias ReflectionClass::__clone */
final private function __clone(): void {}
@@ -575,6 +593,8 @@ class ReflectionUnionType extends ReflectionType
class ReflectionExtension implements Reflector
{
+ public string $name;
+
/** @implementation-alias ReflectionClass::__clone */
final private function __clone(): void {}
@@ -618,6 +638,8 @@ class ReflectionExtension implements Reflector
class ReflectionZendExtension implements Reflector
{
+ public string $name;
+
/** @implementation-alias ReflectionClass::__clone */
final private function __clone(): void {}
@@ -665,3 +687,36 @@ final class ReflectionAttribute
private function __construct() {}
}
+
+final class ReflectionEnum extends ReflectionClass
+{
+ public function __construct(object|string $objectOrClass) {}
+
+ public function hasCase(string $name): bool {}
+
+ public function getCase(string $name): ReflectionEnumUnitCase {}
+
+ /** @return ReflectionEnumUnitCase[] */
+ public function getCases(): array {}
+
+ public function isBacked(): bool {}
+
+ public function getBackingType(): ReflectionType|null {}
+}
+
+class ReflectionEnumUnitCase extends ReflectionClassConstant
+{
+ public function __construct(object|string $class, string $constant) {}
+
+ public function getEnum(): ReflectionEnum {}
+
+ /** @implementation-alias ReflectionClassConstant::getValue */
+ public function getValue(): UnitEnum {}
+}
+
+final class ReflectionEnumBackedCase extends ReflectionEnumUnitCase
+{
+ public function __construct(object|string $class, string $constant) {}
+
+ public function getBackingValue(): int|string {}
+}