Mercurial > hg > octave-nkf
diff libinterp/octave-value/ov-usr-fcn.cc @ 16596:645672f1c873
handle setting breakpoints in subfunctions in GUI editor
* symtab.h (symbol_table::subfunctions_defined_in_scope): Now public.
* debug.h, debug.cc (bp_table::do_add_breakpoint_1): New function.
(bp_table::do_add_breakpoint): Handle subfunctions.
* ov-usr-fcn.h, ov-usr-fcn.cc (octave_user_code::subfunctions,
octave_user_function::subfunctions): New functions.
* pt-bp.h (tree_breakpoint::get_line): Return 0 if line wasn't found.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Tue, 30 Apr 2013 14:32:16 -0400 |
parents | 7ca7e7d5eb91 |
children | 2f8fb02a6c31 |
line wrap: on
line diff
--- a/libinterp/octave-value/ov-usr-fcn.cc +++ b/libinterp/octave-value/ov-usr-fcn.cc @@ -58,6 +58,13 @@ // Whether to optimize subsasgn method calls. static bool Voptimize_subsasgn_calls = true; + +std::map<std::string, octave_value> +octave_user_code::subfunctions (void) const +{ + return std::map<std::string, octave_value> (); +} + // User defined scripts. DEFINE_OCTAVE_ALLOCATOR (octave_user_script); @@ -306,6 +313,12 @@ symbol_table::unlock_subfunctions (local_scope); } +std::map<std::string, octave_value> +octave_user_function::subfunctions (void) const +{ + return symbol_table::subfunctions_defined_in_scope (local_scope); +} + octave_value_list octave_user_function::all_va_args (const octave_value_list& args) {