26#if defined (HAVE_CONFIG_H)
36OCTAVE_NORETURN
static void
37error_unexpected (
const char *name)
39 error (
"unexpected call to %s - please report this bug", name);
45 if (cmd.
line () >= m_line)
69 if (cmd.
line () >= m_line)
78 error_unexpected (
"tree_breakpoint::visit_argument_list");
90 error_unexpected (
"tree_breakpoint::visit_args_block_attribute_list");
96 error_unexpected (
"tree_breakpoint::visit_args_block_validation_list");
102 error_unexpected (
"tree_breakpoint::visit_arg_validation");
108 error_unexpected (
"tree_breakpoint::visit_arg_size_spec");
114 error_unexpected (
"tree_breakpoint::visit_arg_validation_fcns");
120 error_unexpected (
"tree_breakpoint::visit_binary_expression");
126 if (cmd.
line () >= m_line)
133 error_unexpected (
"tree_breakpoint::visit_colon_expression");
139 if (cmd.
line () >= m_line)
146 if (cmd.
line () >= m_line)
153 error_unexpected (
"tree_breakpoint::visit_decl_init_list");
159 error_unexpected (
"tree_breakpoint::visit_decl_elt");
165 if (cmd.
line () >= m_line)
180 if (cmd.
line () >= m_line)
195 error_unexpected (
"tree_breakpoint::visit_octave_user_function_header");
201 error_unexpected (
"tree_breakpoint::visit_octave_user_function_trailer");
207 error_unexpected (
"tree_breakpoint::visit_identifier");
213 error_unexpected (
"tree_breakpoint::visit_if_clause");
221 if (t->line () >= m_line)
240 error_unexpected (
"tree_breakpoint::visit_index_expression");
246 error_unexpected (
"tree_breakpoint::visit_matrix");
252 error_unexpected (
"tree_breakpoint::visit_cell");
258 error_unexpected (
"tree_breakpoint::visit_multi_assignment");
271 error_unexpected (
"tree_breakpoint::visit_anon_fcn_handle");
277 error_unexpected (
"tree_breakpoint::visit_constant");
283 error_unexpected (
"tree_breakpoint::visit_fcn_handle");
289 error_unexpected (
"tree_breakpoint::visit_parameter_list");
295 error_unexpected (
"tree_breakpoint::visit_postfix_expression");
301 error_unexpected (
"tree_breakpoint::visit_prefix_expression");
307 if (cmd.
line () >= m_line)
314 error_unexpected (
"tree_breakpoint::visit_simple_assignment");
328 if (stmt.
line () >= m_line)
354 error_unexpected (
"tree_breakpoint::visit_switch_case");
362 if (t->line () >= m_line)
381 if (cmd.
line () >= m_line)
406 catch_code->
accept (*
this);
428tree_breakpoint::take_action (
tree& tr)
463 int lineno = stmt.
line ();
495OCTAVE_END_NAMESPACE(octave)
octave_value_list & append(const octave_value &val)
void visit_decl_init_list(tree_decl_init_list &)
void visit_switch_command(tree_switch_command &)
void visit_while_command(tree_while_command &)
void visit_statement(tree_statement &)
void visit_complex_for_command(tree_complex_for_command &)
void visit_arg_validation(tree_arg_validation &)
void visit_argument_list(tree_argument_list &)
void visit_octave_user_function_header(octave_user_function &)
void visit_constant(tree_constant &)
void visit_no_op_command(tree_no_op_command &)
void visit_arguments_block(tree_arguments_block &)
void visit_cell(tree_cell &)
void visit_parameter_list(tree_parameter_list &)
void visit_binary_expression(tree_binary_expression &)
void visit_args_block_validation_list(tree_args_block_validation_list &)
void visit_statement_list(tree_statement_list &)
void visit_matrix(tree_matrix &)
void visit_do_until_command(tree_do_until_command &)
void visit_continue_command(tree_continue_command &)
void visit_decl_elt(tree_decl_elt &)
void visit_fcn_handle(tree_fcn_handle &)
void visit_try_catch_command(tree_try_catch_command &)
void visit_if_clause(tree_if_clause &)
void visit_simple_assignment(tree_simple_assignment &)
void visit_simple_for_command(tree_simple_for_command &)
void visit_identifier(tree_identifier &)
void visit_if_command_list(tree_if_command_list &)
void visit_index_expression(tree_index_expression &)
void visit_postfix_expression(tree_postfix_expression &)
void visit_prefix_expression(tree_prefix_expression &)
void visit_anon_fcn_handle(tree_anon_fcn_handle &)
void visit_break_command(tree_break_command &)
void visit_unwind_protect_command(tree_unwind_protect_command &)
void visit_arg_validation_fcns(tree_arg_validation_fcns &)
void visit_switch_case(tree_switch_case &)
void visit_return_command(tree_return_command &)
void visit_arg_size_spec(tree_arg_size_spec &)
void visit_decl_command(tree_decl_command &)
void visit_colon_expression(tree_colon_expression &)
void visit_switch_case_list(tree_switch_case_list &)
void visit_octave_user_function_trailer(octave_user_function &)
void visit_multi_assignment(tree_multi_assignment &)
void visit_args_block_attribute_list(tree_args_block_attribute_list &)
tree_statement_list * body()
tree_statement_list * body()
bool is_end_of_fcn_or_script() const
tree_statement_list * body()
void accept(tree_walker &tw)
std::string bp_cond() const
void set_breakpoint(const std::string &condition)
bool is_breakpoint() const
void accept(tree_walker &tw)
tree_switch_case_list * case_list()
tree_statement_list * cleanup()
tree_statement_list * body()
tree_statement_list * cleanup()
tree_statement_list * body()
tree_statement_list * body()
bool is_breakpoint() const
virtual void delete_breakpoint()
const std::string bp_cond() const
virtual void accept(tree_walker &tw)=0
virtual void set_breakpoint(const std::string &condition)
OCTAVE_BEGIN_NAMESPACE(octave) static octave_value daspk_fcn
void error(const char *fmt,...)