$arguments * * @return object */ public static function __callStatic($name, $arguments){ if(count($arguments) > 0){ throw new \ArgumentCountError("Expected exactly 0 arguments, " . count($arguments) . " passed"); } try{ return self::_registryFromString($name); }catch(\InvalidArgumentException $e){ throw new \Error($e->getMessage(), 0, $e); } } /** * @return object[] */ private static function _registryGetAll() : array{ self::checkInit(); return array_map(function(object $o) : object{ return self::preprocessMember($o); }, self::$members); } }