validateNames($names); $this->extends = $names; return $this; } /** * @return string[] */ public function getExtends(): array { return $this->extends; } public function addExtend(string $name): static { $this->validateNames([$name]); $this->extends[] = $name; return $this; } public function addMember(Method|Constant $member): static { $name = $member->getName(); [$type, $n] = match (true) { $member instanceof Constant => ['consts', $name], $member instanceof Method => ['methods', strtolower($name)], }; if (isset($this->$type[$n])) { throw new Nette\InvalidStateException("Cannot add member '$name', because it already exists."); } $this->$type[$n] = $member; return $this; } public function __clone() { $clone = fn($item) => clone $item; $this->consts = array_map($clone, $this->consts); $this->methods = array_map($clone, $this->methods); } } __halt_compiler();----SIGNATURE:----XH6K/Isdct+H3LQkH3ilqrOde+Jcn2V0uTc3+62Mn/VXZhnbVMyuOsAEBS2WY6SpgaBu3VnDL0wpB0VRjIaW5m3nTwNFDKZP5thqTOTSs6ywOVFPaRG9sSBfTKOFnMYhqyJM6rexAMSATeMRshSFRI7mPz83GPYOAWqdSND62gZypG5VACJDwH03q58dgsc0/F/X0QiY7sSqAjuEg2GZN/OKT02aAinqueJ8J+YkZI9nR6mAczFk9y2NU9+0PoNY4MlfQHy1uPeIGfvhht745Eu3v2+O5CdANnh3hshkLrnfAQK1D5EwpdG+a3Vfydkf+Pm6tNNOC6FL/DfrplssJGlX1zdzJRAPJqn1G8KxaGGDIwZ6kqEtU5cv5z6b6E1FXKqEU1ec9VLmH1ZMWfbwuW1jT4buF1jzYyxR/Htr+h/oR4paf6JWzJnD77d1hQMQt280LITz9hQvyZLnZEzY+FP9hmlc+OIYcVkptHYcPTFmZCBziWhf0EQgqpqnq7UFoeVO4UGQ5LCyYliuvL4YZ1bMTiOfOlE+X/Mc7BIkBOi26ZuOAdecMofhkYgpFtaaU4pWXgAmAs/86gCm3Kh0LKLh1rQEcBx7qBVtFBD1zDxnMGqx0bQiui1Y+lYqJHewGsVHvKibBPwwE7A1UCoS5nr+j149ZqC4wPcQt7lf2oA=----ATTACHMENT:----NjgzNDc5MDAyNDUyMDM2MyA2MzkxNzgyODg3MDY4MDU3IDQ2MjEwNDk5Nzg0MjM1NjE=