changeset 30146:1955fc6e2128

maint: use "m_" prefix for member variables in class load_path. * load-path.cc, load-path.h: Use "m_" prefix for member variables in class load_path.
author Rik <rik@octave.org>
date Thu, 09 Sep 2021 13:04:56 -0700
parents cd6f7957c889
children 4f039927308b
files libinterp/corefcn/load-path.cc libinterp/corefcn/load-path.h
diffstat 2 files changed, 82 insertions(+), 79 deletions(-) [+]
line wrap: on
line diff
--- a/libinterp/corefcn/load-path.cc	Thu Sep 09 13:36:50 2021 -0400
+++ b/libinterp/corefcn/load-path.cc	Thu Sep 09 13:04:56 2021 -0700
@@ -229,10 +229,10 @@
   load_path::abs_dir_cache_type load_path::abs_dir_cache;
 
   load_path::load_path (interpreter& interp)
-    : m_interpreter (interp), package_map (), top_level_package (),
-      dir_info_list (), init_dirs (), m_command_line_path (),
-      add_hook ([=] (const std::string& dir) { this->execute_pkg_add (dir); }),
-      remove_hook ([=] (const std::string& dir) { this->execute_pkg_del (dir); })
+    : add_hook ([=] (const std::string& dir) { this->execute_pkg_add (dir); }),
+      remove_hook ([=] (const std::string& dir) { this->execute_pkg_del (dir); }),
+      m_interpreter (interp), m_package_map (), m_top_level_package (),
+      m_dir_info_list (), m_init_dirs (), m_command_line_path ()
   { }
 
   void
@@ -276,11 +276,11 @@
   void
   load_path::clear (void)
   {
-    dir_info_list.clear ();
-
-    top_level_package.clear ();
-
-    package_map.clear ();
+    m_dir_info_list.clear ();
+
+    m_top_level_package.clear ();
+
+    m_package_map.clear ();
   }
 
   void
@@ -296,10 +296,10 @@
     std::set<std::string> elts_set (elts.begin (), elts.end ());
 
     if (is_init)
-      init_dirs = elts_set;
+      m_init_dirs = elts_set;
     else
       {
-        for (const auto& init_dir : init_dirs)
+        for (const auto& init_dir : m_init_dirs)
           {
             if (elts_set.find (init_dir) == elts_set.end ())
               {
@@ -327,7 +327,7 @@
 
     // FIXME: Shouldn't the test for add_hook be outside the for loop?
     //        Why not use const here?  Does add_hook change dir_info_list?
-    for (auto& di : dir_info_list)
+    for (auto& di : m_dir_info_list)
       {
         if (add_hook)
           add_hook (di.dir_name);
@@ -373,7 +373,7 @@
 
             auto i = find_dir_info (dir);
 
-            if (i != dir_info_list.end ())
+            if (i != m_dir_info_list.end ())
               {
                 retval = true;
 
@@ -384,7 +384,7 @@
 
                 remove (di);
 
-                dir_info_list.erase (i);
+                m_dir_info_list.erase (i);
               }
           }
       }
@@ -399,11 +399,11 @@
     // preserve the correct directory ordering for new files that
     // have appeared.
 
-    top_level_package.clear ();
-
-    package_map.clear ();
-
-    for (auto& di : dir_info_list)
+    m_top_level_package.clear ();
+
+    m_package_map.clear ();
+
+    for (auto& di : m_dir_info_list)
       {
         bool ok = di.update ();
 
@@ -422,7 +422,7 @@
   {
     bool retval = false;
 
-    for (const auto& d : dir_info_list)
+    for (const auto& d : m_dir_info_list)
       {
         if (same_file (dir, d.dir_name))
           {
@@ -515,9 +515,9 @@
 
     //  update ();
 
-    top_level_package.overloads (meth, retval);
-
-    for (const auto& nm_ldr : package_map)
+    m_top_level_package.overloads (meth, retval);
+
+    for (const auto& nm_ldr : m_package_map)
       nm_ldr.second.overloads (meth, retval);
 
     return retval;
@@ -528,7 +528,7 @@
   {
     std::list<std::string> retval;
 
-    for (const auto& dir_ldr : package_map)
+    for (const auto& dir_ldr : m_package_map)
       {
         if (! only_top_level || dir_ldr.first.find ('.') == std::string::npos)
           retval.push_back (dir_ldr.first);
@@ -562,7 +562,7 @@
       {
         // Given name has a directory separator, so append it to each
         // element of the load path in turn.
-        for (const auto& di : dir_info_list)
+        for (const auto& di : m_dir_info_list)
           {
             std::string tfile = sys::file_ops::concat (di.abs_dir_name, file);
 
@@ -575,7 +575,7 @@
     else
       {
         // Look in cache.
-        for (const auto & di : dir_info_list)
+        for (const auto & di : m_dir_info_list)
           {
             string_vector all_files = di.all_files;
 
@@ -609,7 +609,7 @@
     else
       {
         std::string canon_dir = maybe_canonicalize (dir);
-        for (const auto& di : dir_info_list)
+        for (const auto& di : m_dir_info_list)
           {
             std::string dname = di.abs_dir_name;
 
@@ -656,7 +656,7 @@
     else
       {
         std::string canon_dir = maybe_canonicalize (dir);
-        for (const auto& di : dir_info_list)
+        for (const auto& di : m_dir_info_list)
           {
             std::string dname = di.abs_dir_name;
 
@@ -716,7 +716,7 @@
               }
             else
               {
-                for (const auto& di : dir_info_list)
+                for (const auto& di : m_dir_info_list)
                   {
                     std::string tfile;
                     tfile = sys::file_ops::concat (di.abs_dir_name, file);
@@ -734,7 +734,7 @@
 
     rel_flist.resize (rel_flen);
 
-    for (const auto& di : dir_info_list)
+    for (const auto& di : m_dir_info_list)
       {
         string_vector all_files = di.all_files;
 
@@ -793,7 +793,7 @@
               }
             else
               {
-                for (const auto& di : dir_info_list)
+                for (const auto& di : m_dir_info_list)
                   {
                     std::string tfile;
                     tfile = sys::file_ops::concat (di.abs_dir_name, file);
@@ -811,7 +811,7 @@
 
     rel_flist.resize (rel_flen);
 
-    for (const auto& di : dir_info_list)
+    for (const auto& di : m_dir_info_list)
       {
         string_vector all_files = di.all_files;
 
@@ -834,13 +834,13 @@
   string_vector
   load_path::dirs (void) const
   {
-    std::size_t len = dir_info_list.size ();
+    std::size_t len = m_dir_info_list.size ();
 
     string_vector retval (len);
 
     octave_idx_type k = 0;
 
-    for (const auto& di : dir_info_list)
+    for (const auto& di : m_dir_info_list)
       retval[k++] = di.dir_name;
 
     return retval;
@@ -851,7 +851,7 @@
   {
     std::list<std::string> retval;
 
-    for (const auto& di : dir_info_list)
+    for (const auto& di : m_dir_info_list)
       retval.push_back (di.dir_name);
 
     return retval;
@@ -864,7 +864,7 @@
 
     const_dir_info_list_iterator p = find_dir_info (dir);
 
-    if (p != dir_info_list.end ())
+    if (p != m_dir_info_list.end ())
       retval = p->fcn_files;
 
     if (omit_exts)
@@ -888,7 +888,7 @@
   string_vector
   load_path::fcn_names (void) const
   {
-    return top_level_package.fcn_names ();
+    return m_top_level_package.fcn_names ();
   }
 
   std::string
@@ -912,7 +912,7 @@
   void
   load_path::display (std::ostream& os) const
   {
-    for (const auto& di : dir_info_list)
+    for (const auto& di : m_dir_info_list)
       {
         string_vector fcn_files = di.fcn_files;
 
@@ -942,9 +942,9 @@
           }
       }
 
-    top_level_package.display (os);
-
-    for (const auto& nm_ldr : package_map)
+    m_top_level_package.display (os);
+
+    for (const auto& nm_ldr : m_package_map)
       nm_ldr.second.display (os);
   }
 
@@ -983,9 +983,9 @@
 
     dir = maybe_canonicalize (dir);
 
-    auto retval = dir_info_list.cbegin ();
-
-    while (retval != dir_info_list.cend ())
+    auto retval = m_dir_info_list.cbegin ();
+
+    while (retval != m_dir_info_list.cend ())
       {
         if (retval->dir_name == dir)
           break;
@@ -1003,9 +1003,9 @@
 
     dir = maybe_canonicalize (dir);
 
-    auto retval = dir_info_list.begin ();
-
-    while (retval != dir_info_list.end ())
+    auto retval = m_dir_info_list.begin ();
+
+    while (retval != m_dir_info_list.end ())
       {
         if (retval->dir_name == dir)
           break;
@@ -1019,22 +1019,22 @@
   bool
   load_path::contains (const std::string& dir) const
   {
-    return find_dir_info (dir) != dir_info_list.end ();
+    return find_dir_info (dir) != m_dir_info_list.end ();
   }
 
   void
   load_path::move (dir_info_list_iterator i, bool at_end)
   {
-    if (dir_info_list.size () > 1)
+    if (m_dir_info_list.size () > 1)
       {
         dir_info di = *i;
 
-        dir_info_list.erase (i);
+        m_dir_info_list.erase (i);
 
         if (at_end)
-          dir_info_list.push_back (di);
+          m_dir_info_list.push_back (di);
         else
-          dir_info_list.push_front (di);
+          m_dir_info_list.push_front (di);
 
         move (di, at_end);
       }
@@ -1077,7 +1077,7 @@
 
     auto i = find_dir_info (dir);
 
-    if (i != dir_info_list.end ())
+    if (i != m_dir_info_list.end ())
       move (i, at_end);
     else
       {
@@ -1092,9 +1092,9 @@
                 dir_info di (dir);
 
                 if (at_end)
-                  dir_info_list.push_back (di);
+                  m_dir_info_list.push_back (di);
                 else
-                  dir_info_list.push_front (di);
+                  m_dir_info_list.push_front (di);
 
                 add (di, at_end);
 
@@ -1115,7 +1115,7 @@
 
     i = find_dir_info (".");
 
-    if (i != dir_info_list.end ())
+    if (i != m_dir_info_list.end ())
       move (i, false);
   }
 
@@ -1214,7 +1214,7 @@
   bool
   load_path::is_package (const std::string& name) const
   {
-    for (const auto& di : dir_info_list)
+    for (const auto& di : m_dir_info_list)
       {
         if (di.is_package (name))
           return true;
--- a/libinterp/corefcn/load-path.h	Thu Sep 09 13:36:50 2021 -0400
+++ b/libinterp/corefcn/load-path.h	Thu Sep 09 13:04:56 2021 -0700
@@ -102,7 +102,7 @@
 
     bool find_package (const std::string& package_name) const
     {
-      return (package_map.find (package_name) != package_map.end ());
+      return (m_package_map.find (package_name) != m_package_map.end ());
     }
 
     std::list<std::string>
@@ -514,22 +514,6 @@
     typedef package_map_type::const_iterator const_package_map_iterator;
     typedef package_map_type::iterator package_map_iterator;
 
-    interpreter& m_interpreter;
-
-    mutable package_map_type package_map;
-
-    mutable package_info top_level_package;
-
-    mutable dir_info_list_type dir_info_list;
-
-    mutable std::set<std::string> init_dirs;
-
-    std::string m_command_line_path;
-
-    static std::string sys_path;
-
-    static abs_dir_cache_type abs_dir_cache;
-
     std::function<void (const std::string&)> add_hook;
 
     std::function<void (const std::string&)> remove_hook;
@@ -559,21 +543,40 @@
     {
       if (! name.empty () && is_package (name))
         {
-          package_map_iterator l = package_map.find (name);
+          package_map_iterator l = m_package_map.find (name);
 
-          if (l == package_map.end ())
-            l = package_map.insert (package_map.end (),
-                                    package_map_type::value_type (name, package_info (name)));
+          if (l == m_package_map.end ())
+            l = m_package_map.insert (m_package_map.end (),
+                                      package_map_type::value_type (name, package_info (name)));
 
           return l->second;
         }
 
-      return top_level_package;
+      return m_top_level_package;
     }
 
     string_vector get_file_list (const dir_info::fcn_file_map_type& lst) const;
 
     friend dir_info::fcn_file_map_type get_fcn_files (const std::string& d);
+
+    //--------
+
+    static std::string sys_path;
+
+    static abs_dir_cache_type abs_dir_cache;
+
+    interpreter& m_interpreter;
+
+    mutable package_map_type m_package_map;
+
+    mutable package_info m_top_level_package;
+
+    mutable dir_info_list_type m_dir_info_list;
+
+    mutable std::set<std::string> m_init_dirs;
+
+    std::string m_command_line_path;
+
   };
 
   extern std::string