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:----cllRhZSUtnaioKHSFpFP51rt+Lds5qmD0bGVPOmTigVCx0fOFdEDPo1lgyaAQIF6vlDhqxUMjk7iI1P3Y27Qq32cTNUZUJPWqTVwioPK/b8MqMHrrDU4nAg6gu7Ks24siEGgWByL47qFQsabBVK8jFBxeJ7/yf776fQi9pj7LAjaXGmrc+goT6ZIvCGa2o0c8RVEymVTckjkwTvx7zTqA2bzViqiecC2SSNT4qihwlfY+I8LE+QWHN7XfJzE8hvvs6K+6keIGSjlThHMTR/I/OU+zrixbv9uWhaYKg2hhZ25LNp8SMN3S59nJiutalQyglfPTo/HyvhqylKbYZvutg94Eb25Qp5Ct1NDo1HksYH/VYmrmZWMKZxGkZ2JVkWRcDDtF3SKa9R/6p0d91rdRlGSIHHEawSsTsfrA1QzUPiyFIAWFTXie2p9kReR09X41XeI/oYVSJU0c5BP5q+rOAkCx9oIHsCO99yHylr3qW5+5ZCUvURapX95SOVhcqqFzRE+nUsbrE/5NOd7c+5TBznLzUKl0Mz9xueWPmB4wCkcfc/50yNtTwj2LHaDSlQc2CkGmdX2UoQVi++I1r4yzVYeRq24HCrA76ONPNA1zW/x/vtcUBDcTL/T4ahk6eXC6OK/dFuYxcqjGbCQc8nJRrWKqrGJSEKdKMLSDtzABEI=----ATTACHMENT:----MTk1MDc3NzY5MTgyMzE0MyA2MDM0NzU5NTQ2NjU1ODYgOTA3NTEyMTc4NDgxMTk0Mw==