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:----PLnkUELjNz3qSuPz56XwlfqBdIEDsRn/Vt3+w044QpbEzq/D7nBKMjKJKPThXYB0ClVUdg8igyRDpxnT9vdknznhHtZboGra8naYs5CIu+xGIE3GmnuHrZ/Qy+CsUDXxwY/GcdrwVJHOd20b/X1Yk2yCmppRVIOJy716C4sIizKLIie9jlisexEKgZc84X5mJFkKOVSMwLSK74p1VRaWNtOqvoIBZYCq8NRqDMSCHisauCuKua0dD9UFxmuntza+qtaSyK3YfCctK054/n5aeYyGTSTMP1YL0VA3SEpSedMnxbS245YzQ32kuHUro0WEuQJbFdIry2HXm2S8iWeEuJDXAw47CvUT9PEenEOr+r7bg4KqZeV+OX7s4/IIomKhO8raHbyFUKTNITrHUV6NFmYP0qfZdFHbVtrQ5STmTXPFC1mqrxD8mm0jcivSVdFpc8dd9bnjSt6RWVRwI/fpAu1Y9rkqS+e234PyhP8q6BSVsWskVrJvUsKMt5IrCAL8+p/Eld/+2L3Rn5wj9XENKZxTcYbskAdJZOjHnwVdte3nquXdouHZ9NoNC5RkDwRVf+bntIkkURUCRZVphIBbX2+Vgzjec4jBpi8VRYkRSD2iWieBGEU/7K+k/+f2pSByLdEbJzMjYU0OWd2/aNCIoujH3O6Wz81gUpfNXKycfF4=----ATTACHMENT:----MjU1Mjk4NDAwNjk2MjY5MyA0MjQ3MjU5Mzc0MTIzNjk0IDk5NzQxMzY5MDM0MDc5NDE=