diff src/symtab.h @ 11238:1783b360976f

also consider parent classes when checking if class methods are out of date
author John W. Eaton <jwe@octave.org>
date Thu, 11 Nov 2010 02:30:32 -0500
parents d022061c288d
children 40f311a69417
line wrap: on
line diff
--- a/src/symtab.h
+++ b/src/symtab.h
@@ -1825,6 +1825,19 @@
     parent_map[classname] = parent_list;
   }
 
+  static std::list<std::string>
+  parent_classes (const std::string& dispatch_type)
+  {
+    std::list<std::string> retval;
+
+    const_parent_map_iterator it = parent_map.find (dispatch_type);
+
+    if (it != parent_map.end ())
+      retval = it->second;
+
+    return retval;
+  }
+
   static octave_user_function *get_curr_fcn (scope_id scope = xcurrent_scope)
     {
       symbol_table *inst = get_instance (scope);