name); unset($this->class); } /** * Get the name of the reflection (e.g. if this is a ReflectionClass this * will be the class name). */ public function getName(): string { return $this->betterReflectionEnumCase->getName(); } public function getValue(): UnitEnum { throw new Exception\NotImplemented('Not implemented'); } public function isPublic(): bool { return true; } public function isPrivate(): bool { return false; } public function isProtected(): bool { return false; } public function getModifiers(): int { return self::IS_PUBLIC; } public function getDeclaringClass(): ReflectionClass { return new ReflectionClass($this->betterReflectionEnumCase->getDeclaringClass()); } public function getDocComment(): string|false { return $this->betterReflectionEnumCase->getDocComment() ?? false; } /** * @return non-empty-string */ public function __toString(): string { return $this->betterReflectionEnumCase->__toString(); } /** * @param class-string|null $name * * @return list */ public function getAttributes(string|null $name = null, int $flags = 0): array { if ($flags !== 0 && $flags !== ReflectionAttribute::IS_INSTANCEOF) { throw new ValueError('Argument #2 ($flags) must be a valid attribute filter flag'); } if ($name !== null && $flags & ReflectionAttribute::IS_INSTANCEOF) { $attributes = $this->betterReflectionEnumCase->getAttributesByInstance($name); } elseif ($name !== null) { $attributes = $this->betterReflectionEnumCase->getAttributesByName($name); } else { $attributes = $this->betterReflectionEnumCase->getAttributes(); } /** @psalm-suppress ImpureFunctionCall */ return array_map(static fn (BetterReflectionAttribute $betterReflectionAttribute): ReflectionAttribute => new ReflectionAttribute($betterReflectionAttribute), $attributes); } public function isFinal(): bool { return true; } public function isEnumCase(): bool { return true; } public function getEnum(): ReflectionEnum { return new ReflectionEnum($this->betterReflectionEnumCase->getDeclaringEnum()); } public function __get(string $name): mixed { if ($name === 'name') { return $this->betterReflectionEnumCase->getName(); } if ($name === 'class') { return $this->betterReflectionEnumCase->getDeclaringClass()->getName(); } throw new OutOfBoundsException(sprintf('Property %s::$%s does not exist.', self::class, $name)); } } __halt_compiler();----SIGNATURE:----Kj8nQGUz8y+P0qUICqhG9nXl9Xhrgu22iFaQw5Gxb/zPlLeD4OLnEr0sBdppyCUKCiRmtEQxb7dxezH+YK11gSDMZozsKnKLQB/zxNa1NLwWOA49XWmmGDLdCSOSL5Sj6Q0iJBzWzyHnKC78ck1u65enpXYpVNfJpNa0vufPmttLrppqnFM5RdI2HvfxMI8ptJXL6kHMpDW+8kyWdPpwA0oN2qZeXnFWjGPaJd8yUGzofI+wrgw3msw9XNQNInxCkuFVrutVZJabegEDzUAxg8KLkyuNKl86KhCh7eynltD4xcghKBygPpf4VJ4E13vMshYYH1QR/zF+A+0D1SGhanpOoz5a1U6RayZwwgkc82j1XQ2dDwohO0ij14cu9whYtPcs8EJvGd4YywkMb7pBZ8i2VHwWrTlBmU5+E3sBH0p+pdvrsWc7XV9+yUD1Fyw/HqEk6vFOGmLaxDbLpeSOJerUsxVlJILlw1ztSS16lREVDfNqTqDtBFJ3aoosK3zhYvmbc1RA1PRbfQGJYfQOon4HTtVtv2Fo3nkgjVkpi4lRu355bCtadI8vUVyvLbmIk8lr+hoCLVyUPQg5xIck94ACTFm0XFcaKcGz25gDrx29h574RUYLjm+Jaz7GV7oiyPuLCZoMfQMR1nFBPf0BkoP1u3VsGcTkd7DnwyZeh4Y=----ATTACHMENT:----OTEwNjA5MDYyMjc4OTMzMyAxNTg1NjE0ODM2MjgxNjMxIDcwNTk0NTM0ODExNTM3MzI=