diff libinterp/corefcn/syminfo.h @ 26091:fb907736f335

* syminfo.h: Derive symbol_info_list from base_list<symbol_info>.
author John W. Eaton <jwe@octave.org>
date Fri, 16 Nov 2018 00:16:44 -0500
parents 2b92498c111e
children a6df420457ac
line wrap: on
line diff
--- a/libinterp/corefcn/syminfo.h	Fri Nov 16 00:12:17 2018 -0500
+++ b/libinterp/corefcn/syminfo.h	Fri Nov 16 00:16:44 2018 -0500
@@ -28,6 +28,8 @@
 #include <string>
 #include <iosfwd>
 
+#include "base-list.h"
+
 #include "ov.h"
 
 class octave_map;
@@ -84,7 +86,7 @@
     bool m_is_persistent;
   };
 
-  class symbol_info_list
+  class symbol_info_list : public base_list<symbol_info>
   {
   public:
 
@@ -96,15 +98,6 @@
 
     ~symbol_info_list (void) = default;
 
-    void append (const symbol_info& syminf)
-    {
-      m_lst.push_back (syminf);
-    }
-
-    size_t size (void) const { return m_lst.size (); }
-
-    bool empty (void) const { return m_lst.empty (); }
-
     octave_map map_value (const std::string& caller_function_name,
                           int nesting_level) const;
 
@@ -119,10 +112,6 @@
     // attributes of the symbols.
     std::list<whos_parameter>
     parse_whos_line_format (const std::string& format);
-
-  private:
-
-    std::list<symbol_info> m_lst;
   };
 }