Mercurial > octave
changeset 23418:0412433f016f
rename load_path::loader to load_path::package_info
* load-path.h, load-path.cc (load_path::package_info): Rename from
load_path::loader. Change all uses.
(load_path::get_package): Rename from load_path::get_loader.
Change all uses.
(load_path::package_info::m_package_name): Rename from
load_path::package_info::prefix. Change all uses.
(load_path::top_level_package): Rename from load_path::default_loader.
Change all uses.
(load_path::package_map): Rename from load_path::loader_map.
Change all uses.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Thu, 20 Apr 2017 00:16:08 -0400 |
parents | 80c1fc2b4112 |
children | 75a4b9a34999 |
files | libinterp/corefcn/load-path.cc libinterp/corefcn/load-path.h |
diffstat | 2 files changed, 75 insertions(+), 73 deletions(-) [+] |
line wrap: on
line diff
--- a/libinterp/corefcn/load-path.cc Wed Apr 19 21:04:28 2017 -0700 +++ b/libinterp/corefcn/load-path.cc Thu Apr 20 00:16:08 2017 -0400 @@ -408,7 +408,7 @@ } void -load_path::loader::move_fcn_map (const std::string& dir_name, +load_path::package_info::move_fcn_map (const std::string& dir_name, const string_vector& fcn_files, bool at_end) { octave_idx_type len = fcn_files.numel (); @@ -457,7 +457,7 @@ } void -load_path::loader::move_method_map (const std::string& dir_name, bool at_end) +load_path::package_info::move_method_map (const std::string& dir_name, bool at_end) { for (auto& cls_fnmap : method_map) { @@ -519,9 +519,9 @@ void load_path::move (const dir_info& di, bool at_end, const std::string& pname) { - loader& l = get_loader (pname); - - l.move (di, at_end); + package_info& pkg = get_package (pname); + + pkg.move (di, at_end); dir_info::package_dir_map_type package_dir_map = di.package_dir_map; @@ -537,7 +537,7 @@ } void -load_path::loader::move (const dir_info& di, bool at_end) +load_path::package_info::move (const dir_info& di, bool at_end) { std::string dir_name = di.dir_name; @@ -618,9 +618,9 @@ { dir_info_list.clear (); - default_loader.clear (); - - loader_map.clear (); + top_level_package.clear (); + + package_map.clear (); } static std::list<std::string> @@ -795,7 +795,7 @@ } void -load_path::loader::remove_fcn_map (const std::string& dir, +load_path::package_info::remove_fcn_map (const std::string& dir, const string_vector& fcn_files) { octave_idx_type len = fcn_files.numel (); @@ -835,7 +835,7 @@ } void -load_path::loader::remove_private_fcn_map (const std::string& dir) +load_path::package_info::remove_private_fcn_map (const std::string& dir) { private_fcn_map_iterator p = private_fcn_map.find (dir); @@ -844,7 +844,7 @@ } void -load_path::loader::remove_method_map (const std::string& dir) +load_path::package_info::remove_method_map (const std::string& dir) { for (auto& cls_fnmap : method_map) { @@ -925,9 +925,9 @@ void load_path::remove (const dir_info& di, const std::string& pname) { - loader& l = get_loader (pname); - - l.remove (di); + package_info& pkg = get_package (pname); + + pkg.remove (di); dir_info::package_dir_map_type package_dir_map = di.package_dir_map; @@ -943,7 +943,7 @@ } void -load_path::loader::remove (const dir_info& di) +load_path::package_info::remove (const dir_info& di) { std::string dir = di.dir_name; @@ -965,9 +965,9 @@ // preserve the correct directory ordering for new files that // have appeared. - default_loader.clear (); - - loader_map.clear (); + top_level_package.clear (); + + package_map.clear (); for (auto& di : dir_info_list) { @@ -1072,7 +1072,7 @@ } std::string -load_path::loader::find_fcn (const std::string& fcn, std::string& dir_name, +load_path::package_info::find_fcn (const std::string& fcn, std::string& dir_name, int type) const { std::string retval; @@ -1123,7 +1123,7 @@ } std::string -load_path::loader::find_private_fcn (const std::string& dir, +load_path::package_info::find_private_fcn (const std::string& dir, const std::string& fcn, int type) const { std::string retval; @@ -1153,7 +1153,7 @@ } std::string -load_path::loader::find_method (const std::string& class_name, +load_path::package_info::find_method (const std::string& class_name, const std::string& meth, std::string& dir_name, int type) const { @@ -1197,7 +1197,7 @@ } std::list<std::string> -load_path::loader::methods (const std::string& class_name) const +load_path::package_info::methods (const std::string& class_name) const { std::list<std::string> retval; @@ -1236,16 +1236,16 @@ // update (); - default_loader.overloads (meth, retval); - - for (const auto& nm_ldr : loader_map) + top_level_package.overloads (meth, retval); + + for (const auto& nm_ldr : package_map) nm_ldr.second.overloads (meth, retval); return retval; } void -load_path::loader::overloads (const std::string& meth, +load_path::package_info::overloads (const std::string& meth, std::list<std::string>& l) const { for (const auto& cls_fnmap : method_map) @@ -1256,8 +1256,8 @@ { std::string class_name = cls_fnmap.first; - if (! prefix.empty ()) - class_name = prefix + "." + class_name; + if (! m_package_name.empty ()) + class_name = m_package_name + "." + class_name; l.push_back (class_name); } @@ -1649,11 +1649,11 @@ string_vector load_path::do_fcn_names (void) const { - return default_loader.fcn_names (); + return top_level_package.fcn_names (); } string_vector -load_path::loader::fcn_names (void) const +load_path::package_info::fcn_names (void) const { size_t len = fcn_map.size (); @@ -1788,9 +1788,9 @@ } } - default_loader.display (os); - - for (const auto& nm_ldr : loader_map) + top_level_package.display (os); + + for (const auto& nm_ldr : package_map) nm_ldr.second.display (os); } @@ -1818,9 +1818,9 @@ load_path::add (const dir_info& di, bool at_end, const std::string& pname, bool updating) const { - loader& l = get_loader (pname); - - l.add (di, at_end, updating); + package_info& pkg = get_package (pname); + + pkg.add (di, at_end, updating); dir_info::package_dir_map_type package_dir_map = di.package_dir_map; @@ -1836,7 +1836,7 @@ } void -load_path::loader::add_to_fcn_map (const dir_info& di, bool at_end, +load_path::package_info::add_to_fcn_map (const dir_info& di, bool at_end, bool updating) { std::string dir_name = di.dir_name; @@ -1939,7 +1939,7 @@ } void -load_path::loader::add_to_private_fcn_map (const dir_info& di) +load_path::package_info::add_to_private_fcn_map (const dir_info& di) { dir_info::fcn_file_map_type private_file_map = di.private_file_map; @@ -1948,7 +1948,7 @@ } void -load_path::loader::add_to_method_map (const dir_info& di, bool at_end) +load_path::package_info::add_to_method_map (const dir_info& di, bool at_end) { std::string dir_name = di.dir_name; @@ -2012,9 +2012,10 @@ } void -load_path::loader::display (std::ostream& os) const +load_path::package_info::display (std::ostream& os) const { - os << "*** loader: " << (prefix.empty () ? "<top-level>" : prefix) << "\n\n"; + os << "*** package info: " + << (m_package_name.empty () ? "<top-level>" : m_package_name) << "\n\n"; for (const auto& dir : dir_list) os << dir << "\n"; @@ -2126,7 +2127,7 @@ { std::list<std::string> retval; - for (const auto& dir_ldr : loader_map) + for (const auto& dir_ldr : package_map) { if (! only_top_level || dir_ldr.first.find ('.') == std::string::npos) retval.push_back (dir_ldr.first);
--- a/libinterp/corefcn/load-path.h Wed Apr 19 21:04:28 2017 -0700 +++ b/libinterp/corefcn/load-path.h Thu Apr 20 00:16:08 2017 -0400 @@ -42,7 +42,7 @@ protected: load_path (void) - : loader_map (), default_loader (), dir_info_list (), init_dirs () { } + : package_map (), top_level_package (), dir_info_list (), init_dirs () { } public: @@ -102,7 +102,7 @@ const std::string& pack_name = "") { return instance_ok () - ? instance->get_loader (pack_name).find_method (class_name, meth, + ? instance->get_package (pack_name).find_method (class_name, meth, dir_name) : ""; } @@ -119,7 +119,7 @@ const std::string& pack_name = "") { return instance_ok () - ? instance->get_loader(pack_name).methods (class_name) + ? instance->get_package (pack_name).methods (class_name) : std::list<std::string> (); } @@ -147,7 +147,7 @@ const std::string& pack_name = "") { return instance_ok () - ? instance->get_loader (pack_name).find_fcn (fcn, dir_name) + ? instance->get_package (pack_name).find_fcn (fcn, dir_name) : ""; } @@ -163,7 +163,7 @@ const std::string& pack_name = "") { return instance_ok () - ? instance->get_loader (pack_name).find_private_fcn (dir, fcn) + ? instance->get_package (pack_name).find_private_fcn (dir, fcn) : ""; } @@ -173,7 +173,7 @@ std::string dir_name; return instance_ok () - ? instance->get_loader (pack_name).find_fcn (fcn, dir_name, M_FILE) + ? instance->get_package (pack_name).find_fcn (fcn, dir_name, M_FILE) : ""; } @@ -183,7 +183,7 @@ std::string dir_name; return instance_ok () - ? instance->get_loader (pack_name).find_fcn (fcn, dir_name, M_FILE) + ? instance->get_package (pack_name).find_fcn (fcn, dir_name, M_FILE) : ""; } @@ -193,7 +193,7 @@ std::string dir_name; return instance_ok () - ? instance->get_loader (pack_name).find_fcn (fcn, dir_name, M_FILE) + ? instance->get_package (pack_name).find_fcn (fcn, dir_name, M_FILE) : ""; } @@ -495,24 +495,24 @@ typedef method_map_type::const_iterator const_method_map_iterator; typedef method_map_type::iterator method_map_iterator; - class loader + class package_info { public: - loader (const std::string& pfx = "") - : prefix (pfx), dir_list (), fcn_map (), private_fcn_map (), + package_info (const std::string& package_name = "") + : m_package_name (package_name), dir_list (), fcn_map (), private_fcn_map (), method_map () { } - loader (const loader& l) - : prefix (l.prefix), dir_list (l.dir_list), + package_info (const package_info& l) + : m_package_name (l.m_package_name), dir_list (l.dir_list), private_fcn_map (l.private_fcn_map), method_map (l.method_map) { } - ~loader (void) = default; + ~package_info (void) = default; - loader& operator = (const loader& l) + package_info& operator = (const package_info& l) { if (&l != this) { - prefix = l.prefix; + m_package_name = l.m_package_name; dir_list = l.dir_list; fcn_map = l.fcn_map; private_fcn_map = l.private_fcn_map; @@ -592,7 +592,8 @@ void remove_method_map (const std::string& dir); private: - std::string prefix; + + std::string m_package_name; std::list<std::string> dir_list; @@ -604,14 +605,14 @@ }; // <PACKAGE_NAME, LOADER> - typedef std::map<std::string, loader> loader_map_type; + typedef std::map<std::string, package_info> package_map_type; - typedef loader_map_type::const_iterator const_loader_map_iterator; - typedef loader_map_type::iterator loader_map_iterator; + typedef package_map_type::const_iterator const_package_map_iterator; + typedef package_map_type::iterator package_map_iterator; - mutable loader_map_type loader_map; + mutable package_map_type package_map; - mutable loader default_loader; + mutable package_info top_level_package; mutable dir_info_list_type dir_info_list; @@ -670,27 +671,27 @@ bool is_package (const std::string& name) const; - loader& get_loader (const std::string& name) const + package_info& get_package (const std::string& name) const { if (! name.empty () && is_package (name)) { - loader_map_iterator l = loader_map.find (name); + package_map_iterator pi = package_map.find (name); - if (l == loader_map.end ()) - l = loader_map.insert (loader_map.end (), - loader_map_type::value_type (name, loader (name))); + if (pi == package_map.end ()) + pi = package_map.insert (package_map.end (), + package_map_type::value_type (name, package_info (name))); - return l->second; + return pi->second; } - return default_loader; + return top_level_package; } std::list<std::string> do_overloads (const std::string& meth) const; bool do_find_package (const std::string& package_name) const { - return (loader_map.find (package_name) != loader_map.end ()); + return (package_map.find (package_name) != package_map.end ()); } std::list<std::string> do_get_all_package_names (bool only_top_level) const;