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:----p2z1esI0YO+heOEVKhqwc4gTkxRW5eDAyEvH+C/57cVyqEbQd3R0o7i0Cn1iTj7KPw03J54JxBQmAESv5JeBOTzI5H36IwzFDatG2jSKwSZtCUWdbJgNqgzN6Bb8tqQWmTTVpWU5EHmnWBR5cNTWWnBj1AN1JxBuh1rH2iBM0c9fuOGtK/tpJBknuV+b9fbgv6UrOpcW2bLH1oev3m9+gHqQIeGSg6Bc3ORD9kz1apCF01jlvJkoH7PoyG8krZmZCWtmIdk0w4E7JI9uR13kAphQv92C23GUcwqYiixxk4Gs3i+kvlWPWT+4zX/O26U2uV2uqG3X8/M52YTu2XgtcD5yzoOJ61pVmNa9iVcR7hKVS0j171Dx4btOC3oYdvueRV1sbJCyObtBKhcxNW1TGuphmSTNN91YR4R9gdVwUBcvECrh5oVrgTOPCdndjJPqfzdUBgtEvZMOQMxYtZ7y3SGLfLO0vvv6yGUSpBlBTuMxmnB3JlXOhT8lq8DH3VClqSlTvls5OvD5DV+YGLp/AV2/hSt+GynrN9sAJlDs9Z6n14Z3b9WS9qm339o5kRp7iN7q3iY3idM+rnYO3cx4OJJOBQW2xkVHTxG5zaNSzmS9f+Ro/75nOYoOjkBdkssQAWOwxGXK2CJmi525W9bYEuVmDGEEHoTTci17inowIAE=----ATTACHMENT:----OTA3Mzg2NTE0Mjg4ODYzIDkzMjYyNjk0ODE0OTIwNDIgNzExOTYzODUxODMyNTQ4NA==