diff libinterp/octave-value/cdef-manager.h @ 26975:de826e69a5ea

make breakpoints in classdef methods work (bug #45404, bug #46451) * bp-table.h, bp-table.cc (bp_table::add_breakpoint): New argument, CLASS_NAME. Change all uses. Pass class name on to tree_evaluator::get_user_code. * cdef-class.h, cdef-class.cc (cdef_class::get_method, cdef_class::cdef_class_rep::get_method): New functions. * cdef-manager.h, cdef-manager.cc (cdef_manager::find_method): New function. * pt-eval.h, pt-eval.cc (tree_evaluator::get_user_code): New argument, CLASS_NAME. If given class name, look for classdef methods.
author John W. Eaton <jwe@octave.org>
date Tue, 26 Mar 2019 02:42:38 +0000
parents 340d44f2f942
children c409d16b7190
line wrap: on
line diff
--- a/libinterp/octave-value/cdef-manager.h	Mon Mar 25 13:59:41 2019 -0700
+++ b/libinterp/octave-value/cdef-manager.h	Tue Mar 26 02:42:38 2019 +0000
@@ -130,6 +130,9 @@
     cdef_package
       make_package (const std::string& nm, const std::string& parent = "");
 
+    octave_value find_method (const std::string& class_name,
+                              const std::string& name) const;
+
   private:
 
     interpreter& m_interpreter;