fromMethodReflection(Nette\Utils\Callback::toReflection($method)); } public function __toString(): string { return (new Printer)->printMethod($this); } public function setStatic(bool $state = true): static { $this->static = $state; return $this; } public function isStatic(): bool { return $this->static; } public function setFinal(bool $state = true): static { $this->final = $state; return $this; } public function isFinal(): bool { return $this->final; } public function setAbstract(bool $state = true): static { $this->abstract = $state; return $this; } public function isAbstract(): bool { return $this->abstract; } /** * @param string $name without $ */ public function addPromotedParameter(string $name, mixed $defaultValue = null): PromotedParameter { $param = new PromotedParameter($name); if (func_num_args() > 1) { $param->setDefaultValue($defaultValue); } $params = $this->getParameters(); $params[$name] = $param; $this->setParameters($params); return $param; } /** @throws Nette\InvalidStateException */ public function validate(): void { if ($this->abstract && ($this->final || $this->visibility === ClassLike::VisibilityPrivate)) { throw new Nette\InvalidStateException("Method $this->name() cannot be abstract and final or private at the same time."); } } } __halt_compiler();----SIGNATURE:----SQoUzG0BUAzL+dKWLWOL+b4oAw739cpyQjF0r0aWYJetipixx8/aS2IYpd7xWtTCXaJzp2MwvyMm7gPPCWjpunNzx4q8Ili4r+VhUyAJLZ78tGL2usWvdNag8YydtDxBd9OYTmXyl3z0iLhh4+IQBR7A433tcWq7tFxpqo35NYlXO2ugMgHW72p2vkAy3wtI4cxfxRPL9dAvMcsgFi/qzIkqEEKlKeb3rgpj+kW1qJtUMQ2y98XyPhXWucRXZU7AwswoXiZxr4IUHwk5pOGWTvyPzeLy6UJ8kd1o3hqMfXRy5Yf/nBzXRH7d95R1PlYCToDL0usZBCrd7Z5Sx1++5RkBWCLiKvU6uPshusH0662wBe/HZGejle9AV79mLrZEKBx//49UU3UQfHxul0aQae1uqSVKOcdf/Amr/aWlwDvVQG7x/m89IxvfVJ6ow+MU27udpLQP/cdphuu7VxLNDW38n2N0QG1mVopdw+Bhoz8SMpLg3OWbKYNy5Uz1M/ZRAAnOq7saTHCWufvYijVRyFTnpg12hWevQXcjtuZUK0dwYRhTKK6SKBhm4zDihTtdHmLRjwyVb3HoF91tK14VuhZEnFQj/YDtM4ZCHYjUSb6qg0iV3cKbVT+LmhbhgX7g4b5K3yw8xPD8sn4gbDf50zUNHAXpLztfOFTKFsDCsmU=----ATTACHMENT:----MjA5ODY5NzY2MzY0NDkzNiA4NDc5NDY4OTE3NzE1MTc5IDkxMDk5MjcwOTQ4NDA5NTg=