26#if defined (HAVE_CONFIG_H)
80 else if (m_expression)
89 else if (m_expression)
120 return (m_command ? m_command->
beg_pos () : m_expression->
beg_pos ());
126 return (m_command ? m_command->
end_pos () : m_expression->
end_pos ());
135 error (
"unexpected call to tree_statement::update_end_pos - please report this bug");
143 : (m_expression ? m_expression->
bp_cond () :
"0"));
151 : (m_expression ? m_expression->
line () : -1));
159 : (m_expression ? m_expression->
column () : -1));
240 for (
int i = 0; i <
len; i++)
269 std::list<bp_type> retval;
273 for (
int i = 0; i < lines.
length (); i++)
275 retval.push_back (
bp_type (lines(i).double_value (),
276 conds(i).string_value ()));
289 const std::string& file,
291 const std::string& condition)
295 for (
const auto& lineno : lines)
304 retval.insert (line);
313 const std::string& file)
319 for (
int i = 0; i < bkpts.
length (); i++)
321 int lineno = bkpts(i).int_value ();
325 retval.insert (lineno);
334OCTAVE_END_NAMESPACE(octave)
Provides threadsafe access to octave.
void update_breakpoint(bool insert, const std::string &file, int line, const std::string &cond="")
octave_idx_type length() const
octave_value_list get_list()
octave_value_list get_cond_list()
virtual void update_end_pos(const filepos &)
bool print_result() const
tree_expression * set_print_flag(bool print)
bool is_end_of_fcn_or_script() const
bool is_end_of_file() const
void accept(tree_walker &tw)
octave_value_list list_breakpoints()
comment_list leading_comments() const
std::list< bp_type > breakpoints_and_conds()
int set_breakpoint(int line, const std::string &condition)
void delete_breakpoint(int line)
bp_table::bp_lines remove_all_breakpoints(event_manager &evmgr, const std::string &file)
bp_table::bp_lines add_breakpoint(event_manager &evmgr, const std::string &file, const bp_table::bp_lines &lines, const std::string &condition)
std::string bp_cond() const
bool is_active_breakpoint(tree_evaluator &tw) const
void echo_code(const std::string &prefix)
void set_print_flag(bool print_flag)
bool is_end_of_file() const
void set_breakpoint(const std::string &condition)
bool is_breakpoint() const
comment_list leading_comments() const
virtual void update_end_pos(const filepos &pos)
void accept(tree_walker &tw)
bool is_end_of_fcn_or_script() const
virtual filepos end_pos() const =0
virtual filepos beg_pos() const =0
bool is_breakpoint() const
virtual void delete_breakpoint()
virtual comment_list leading_comments() const
const std::string bp_cond() const
bool is_active_breakpoint(tree_evaluator &tw) const
virtual int column() const
virtual void set_breakpoint(const std::string &condition)
OCTAVE_BEGIN_NAMESPACE(octave) static octave_value daspk_fcn
void error(const char *fmt,...)