diff options
Diffstat (limited to 'ext/reflection/php_reflection.stub.php')
-rw-r--r-- | ext/reflection/php_reflection.stub.php | 57 |
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 {} +} |