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:----I0OSQ6B+0XvZg4ohY9uAf8vTZNx43qZ6kUMTzKni1fn4WmbFZCTx+U4nbxS4gq9g6hiHHXV34c/5OLg+f45J4KiWxp9Zy9VOfohLc+QEYcuceplV1fz1jCVuHFQXMvVI5OxeX3sBnszZbF+blsqUELPl2YCw3gfDNE93GginSa0i9fDC03eCF1PVsvdZXxv0dhMIhxRGcTbUV1Fui5yHUuThW5Kv0SoCgLnxcePrjmohaCAu/s3FzAMqWnkPITL0APt14mqauIl86DTdfB+YhIhilGp4GSL7HWlcW1Td7oRKDkbIS3LMrEIqyAnT00ubh/q0bgvHC3HXWAphvW97+Dn8GPwsuw4oLsN8vczCO8V2+pospTKopyT0A0yWhZRz4x1Ca4ICNd1jCuXAtnQr14RuIrG6oOjhYrTfrtD3pLpj/FPWhO+OBb53nwcBf0rrdiwjaYlFguu4jyZeDN/+D58fbgQ0LPHW4JPkbxdLAuiHlpCN/nSYNX6J2bRahnusxm8dZYopi5/p5VXuiW9PAKGdHz39fVA6wyYzaSXkBGbL8geP/sEW5EzmColDra3O28TMBXzRb/AHIcjGEUwbZp9DRQPG+ohykibmh5AMLlSCOL2oRpXrr7F8zWC+7skfPD7ol+8ToIFF+n1BqP7C0YajX5Sqecf4gRY8l01xBJY=----ATTACHMENT:----OTcyNTYzNDYxNTczMTE5NiAxNDMyMTk0NzUyMTU2MzAyIDQzODQyODA4NTMwNjU2NjM=