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 getBackingValue(): int|string { return $this->betterReflectionEnumCase->getValue(); } 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:----AmjUAW2xSXkfDctj5R+7jZFIuMPkjiK4ahRlYIo5kSuumTdvD+azmB1f+jAWBxAqRpE5NLjS+wpErnI93JrYw69iJUEQjIQid6Lmx7JM/EU0TsmcwiVWP7HyL9EgY6XHsr4mJ3xrCHEn3mf0aDA/R1XfYpKOcMpXeFyjqvL0e/SOn+63k5SWRcNXWb2iTC535VgbqPNWN42cssykatMiJIjYNBifQcaDC8ANmGJyfcLMONL6s2yRMy+x0Zonle4EkJWyCQ8xFntuJqqcO8lIt5xJKisEH1/kapP0rPtVgGAOsuuRoLe9cJlvgw3Xc7F5g345J8mVJB6brUd69Zp/q37Lpf7Fru9sgW16h2I0yT3XYXBK29ve2Fs3f6bbRmxit+jAJhWeCBrSTeMdq7KhEZG2eFPZ38Hwxzp+BVxdXAH+mTNz4QjhqH+2s3fw17mc3J5W3WsKeQlUFoa1Xhp8YcISACoaDckoBjmPoeXCbk65bdJe/L9pjdEapd/MufigxaYuTCEbiLwGm5JT/hhz6i0WPE9zncJ1HMoo8OZTcNLfRdv0eRA3HJrwh7sFfKFEPCPqiF4K8OuF1PbdSlyOfA6v3XoYCx/KODvK2NBlCe5b90c32yIqqdzxDm7gVdWpehcyOT39mDnmf8m526caFw7ClgRrFDs1rRfvlYLULwo=----ATTACHMENT:----MTQxODA5MDg1OTIzNjQzOCA0ODU4MjY2NjAxMTE3NDM2IDI5ODEzODIxMzE3ODU2MTg=