#include "debug.h"
Public Types | |
typedef fname_line_map::const_iterator | const_fname_line_map_iterator |
typedef intmap::const_iterator | const_intmap_iterator |
typedef std::map< std::string, intmap > | fname_line_map |
typedef fname_line_map::iterator | fname_line_map_iterator |
typedef std::map< int, int > | intmap |
typedef intmap::iterator | intmap_iterator |
Static Public Member Functions | |
static intmap | add_breakpoint (const std::string &fname="", const intmap &lines=intmap()) |
static fname_line_map | get_breakpoint_list (const octave_value_list &fname_list) |
static bool | have_breakpoints (void) |
static bool | instance_ok (void) |
static void | remove_all_breakpoints (void) |
static intmap | remove_all_breakpoints_in_file (const std::string &fname, bool silent=false) |
static int | remove_breakpoint (const std::string &fname="", const intmap &lines=intmap()) |
Private Types | |
typedef std::set< std::string > ::iterator | bp_set_iterator |
typedef std::set< std::string > ::const_iterator | const_bp_set_iterator |
Private Member Functions | |
bp_table (void) | |
~bp_table (void) | |
intmap | do_add_breakpoint (const std::string &fname, const intmap &lines) |
fname_line_map | do_get_breakpoint_list (const octave_value_list &fname_list) |
bool | do_have_breakpoints (void) |
void | do_remove_all_breakpoints (void) |
intmap | do_remove_all_breakpoints_in_file (const std::string &fname, bool silent) |
int | do_remove_breakpoint (const std::string &, const intmap &lines) |
Static Private Member Functions | |
static void | cleanup_instance (void) |
Private Attributes | |
std::set< std::string > | bp_set |
Static Private Attributes | |
static bp_table * | instance = 0 |
Definition at line 36 of file debug.h.
typedef std::set<std::string>::iterator bp_table::bp_set_iterator [private] |
typedef std::set<std::string>::const_iterator bp_table::const_bp_set_iterator [private] |
typedef fname_line_map::const_iterator bp_table::const_fname_line_map_iterator |
typedef intmap::const_iterator bp_table::const_intmap_iterator |
typedef std::map<std::string, intmap> bp_table::fname_line_map |
typedef fname_line_map::iterator bp_table::fname_line_map_iterator |
typedef std::map<int, int> bp_table::intmap |
typedef intmap::iterator bp_table::intmap_iterator |
bp_table::bp_table | ( | void | ) | [inline, private] |
Definition at line 42 of file debug.h.
Referenced by instance_ok().
static void bp_table::cleanup_instance | ( | void | ) | [inline, static, private] |
Definition at line 116 of file debug.h.
Referenced by instance_ok().
bp_table::intmap bp_table::do_add_breakpoint | ( | const std::string & | fname, | |
const intmap & | lines | |||
) | [private] |
Definition at line 277 of file debug.cc.
References octave_user_code::body(), bp_set, tree_evaluator::debug_mode, error(), get_user_code(), have_breakpoints(), tree_statement_list::set_breakpoint(), and Vdebugging.
bp_table::fname_line_map bp_table::do_get_breakpoint_list | ( | const octave_value_list & | fname_list | ) | [private] |
Definition at line 443 of file debug.cc.
References octave_user_code::body(), bp_set, do_find_bkpt_list(), f, get_user_code(), octave_value_list::length(), tree_statement_list::list_breakpoints(), and octave_function::name().
bool bp_table::do_have_breakpoints | ( | void | ) | [inline, private] |
void bp_table::do_remove_all_breakpoints | ( | void | ) | [private] |
Definition at line 414 of file debug.cc.
References bp_set, tree_evaluator::debug_mode, have_breakpoints(), remove_all_breakpoints_in_file(), and Vdebugging.
bp_table::intmap bp_table::do_remove_all_breakpoints_in_file | ( | const std::string & | fname, | |
bool | silent | |||
) | [private] |
Definition at line 376 of file debug.cc.
References octave_user_code::body(), bp_set, tree_evaluator::debug_mode, tree_statement_list::delete_breakpoint(), error(), get_user_code(), have_breakpoints(), octave_value_list::length(), tree_statement_list::list_breakpoints(), and Vdebugging.
Definition at line 320 of file debug.cc.
References octave_user_code::body(), bp_set, tree_evaluator::debug_mode, tree_statement_list::delete_breakpoint(), error(), get_user_code(), have_breakpoints(), octave_value_list::length(), tree_statement_list::list_breakpoints(), remove_all_breakpoints_in_file(), and Vdebugging.
static fname_line_map bp_table::get_breakpoint_list | ( | const octave_value_list & | fname_list | ) | [inline, static] |
static bool bp_table::have_breakpoints | ( | void | ) | [inline, static] |
Definition at line 101 of file debug.h.
Referenced by do_add_breakpoint(), do_remove_all_breakpoints(), do_remove_all_breakpoints_in_file(), do_remove_breakpoint(), tree_evaluator::reset_debug_state(), and user_abort().
bool bp_table::instance_ok | ( | void | ) | [static] |
Definition at line 255 of file debug.cc.
References singleton_cleanup_list::add(), bp_table(), cleanup_instance(), error(), and instance.
static void bp_table::remove_all_breakpoints | ( | void | ) | [inline, static] |
static intmap bp_table::remove_all_breakpoints_in_file | ( | const std::string & | fname, | |
bool | silent = false | |||
) | [inline, static] |
Definition at line 77 of file debug.h.
Referenced by do_remove_all_breakpoints(), do_remove_breakpoint(), and out_of_date_check().
std::set<std::string> bp_table::bp_set [private] |
Definition at line 112 of file debug.h.
Referenced by do_add_breakpoint(), do_get_breakpoint_list(), do_remove_all_breakpoints(), do_remove_all_breakpoints_in_file(), and do_remove_breakpoint().
bp_table * bp_table::instance = 0 [static, private] |
Definition at line 114 of file debug.h.
Referenced by instance_ok().