Mercurial > octave
diff libinterp/parse-tree/pt-bp.cc @ 23075:4e3d47dc7e25
move parse tree classes inside octave namespace
* lex.h, lex.ll, oct-parse.in.yy, parse.h, pt-all.h, pt-arg-list.cc,
pt-arg-list.h, pt-array-list.cc, pt-array-list.h, pt-assign.cc,
pt-assign.h, pt-binop.cc, pt-binop.h, pt-bp.cc, pt-bp.h, pt-cbinop.cc,
pt-cbinop.h, pt.cc, pt-cell.cc, pt-cell.h, pt-check.cc, pt-check.h,
pt-classdef.cc, pt-classdef.h, pt-cmd.cc, pt-cmd.h, pt-colon.cc,
pt-colon.h, pt-const.cc, pt-const.h, pt-decl.cc, pt-decl.h,
pt-eval.cc, pt-eval.h, pt-except.cc, pt-except.h, pt-exp.cc, pt-exp.h,
pt-fcn-handle.cc, pt-fcn-handle.h, pt-funcall.cc, pt-funcall.h, pt.h,
pt-id.cc, pt-id.h, pt-idx.cc, pt-idx.h, pt-jump.cc, pt-jump.h,
pt-loop.cc, pt-loop.h, pt-mat.cc, pt-mat.h, pt-misc.cc, pt-misc.h,
pt-pr-code.cc, pt-pr-code.h, pt-select.cc, pt-select.h, pt-stmt.cc,
pt-stmt.h, pt-unop.cc, pt-unop.h, pt-walk.h, token.cc, token.h:
Move classes and most functions inside octave namespace.
Change all uses.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Thu, 19 Jan 2017 23:41:54 -0500 |
parents | 551ac93c984c |
children | ef4d915df748 |
line wrap: on
line diff
--- a/libinterp/parse-tree/pt-bp.cc Thu Jan 19 14:47:19 2017 -0500 +++ b/libinterp/parse-tree/pt-bp.cc Thu Jan 19 23:41:54 2017 -0500 @@ -28,478 +28,480 @@ #include "pager.h" #include "pt-all.h" -// TRUE means SIGINT should put us in the debugger at the next -// available breakpoint. -bool octave_debug_on_interrupt_state = false; - -void -tree_breakpoint::visit_while_command (tree_while_command& cmd) -{ - if (cmd.line () >= line) - take_action (cmd); - - if (! found) - { - tree_statement_list *lst = cmd.body (); - - if (lst) - lst->accept (*this); - } -} - -void -tree_breakpoint::visit_do_until_command (tree_do_until_command& cmd) -{ - if (! found) - { - tree_statement_list *lst = cmd.body (); - - if (lst) - lst->accept (*this); - - if (! found) - { - if (cmd.line () >= line) - take_action (cmd); - } - } -} - -void -tree_breakpoint::visit_argument_list (tree_argument_list&) -{ - panic_impossible (); -} - -void -tree_breakpoint::visit_binary_expression (tree_binary_expression&) -{ - panic_impossible (); -} - -void -tree_breakpoint::visit_break_command (tree_break_command& cmd) -{ - if (cmd.line () >= line) - take_action (cmd); -} - -void -tree_breakpoint::visit_colon_expression (tree_colon_expression&) -{ - panic_impossible (); -} - -void -tree_breakpoint::visit_continue_command (tree_continue_command& cmd) -{ - if (cmd.line () >= line) - take_action (cmd); -} - -void -tree_breakpoint::do_decl_command (tree_decl_command& cmd) -{ - if (cmd.line () >= line) - take_action (cmd); -} - -void -tree_breakpoint::visit_global_command (tree_global_command& cmd) -{ - do_decl_command (cmd); -} - -void -tree_breakpoint::visit_persistent_command (tree_persistent_command& cmd) -{ - do_decl_command (cmd); -} - -void -tree_breakpoint::visit_decl_elt (tree_decl_elt&) -{ - panic_impossible (); -} - -void -tree_breakpoint::visit_decl_init_list (tree_decl_init_list&) -{ - panic_impossible (); -} - -void -tree_breakpoint::visit_simple_for_command (tree_simple_for_command& cmd) -{ - if (cmd.line () >= line) - take_action (cmd); - - if (! found) - { - tree_statement_list *lst = cmd.body (); - - if (lst) - lst->accept (*this); - } -} - -void -tree_breakpoint::visit_complex_for_command (tree_complex_for_command& cmd) +namespace octave { - if (cmd.line () >= line) - take_action (cmd); + // TRUE means SIGINT should put us in the debugger at the next + // available breakpoint. + bool octave_debug_on_interrupt_state = false; + + void + tree_breakpoint::visit_while_command (tree_while_command& cmd) + { + if (cmd.line () >= line) + take_action (cmd); - if (! found) - { - tree_statement_list *lst = cmd.body (); + if (! found) + { + tree_statement_list *lst = cmd.body (); - if (lst) - lst->accept (*this); - } -} + if (lst) + lst->accept (*this); + } + } + + void + tree_breakpoint::visit_do_until_command (tree_do_until_command& cmd) + { + if (! found) + { + tree_statement_list *lst = cmd.body (); -void -tree_breakpoint::visit_octave_user_script (octave_user_script& fcn) -{ - tree_statement_list *cmd_list = fcn.body (); + if (lst) + lst->accept (*this); + + if (! found) + { + if (cmd.line () >= line) + take_action (cmd); + } + } + } - if (cmd_list) - cmd_list->accept (*this); -} + void + tree_breakpoint::visit_argument_list (tree_argument_list&) + { + panic_impossible (); + } -void -tree_breakpoint::visit_octave_user_function (octave_user_function& fcn) -{ - tree_statement_list *cmd_list = fcn.body (); + void + tree_breakpoint::visit_binary_expression (tree_binary_expression&) + { + panic_impossible (); + } + + void + tree_breakpoint::visit_break_command (tree_break_command& cmd) + { + if (cmd.line () >= line) + take_action (cmd); + } - if (cmd_list) - cmd_list->accept (*this); -} + void + tree_breakpoint::visit_colon_expression (tree_colon_expression&) + { + panic_impossible (); + } + + void + tree_breakpoint::visit_continue_command (tree_continue_command& cmd) + { + if (cmd.line () >= line) + take_action (cmd); + } -void -tree_breakpoint::visit_octave_user_function_header (octave_user_function&) -{ - panic_impossible (); -} + void + tree_breakpoint::do_decl_command (tree_decl_command& cmd) + { + if (cmd.line () >= line) + take_action (cmd); + } -void -tree_breakpoint::visit_octave_user_function_trailer (octave_user_function&) -{ - panic_impossible (); -} + void + tree_breakpoint::visit_global_command (tree_global_command& cmd) + { + do_decl_command (cmd); + } -void -tree_breakpoint::visit_function_def (tree_function_def& fdef) -{ - octave_value fcn = fdef.function (); + void + tree_breakpoint::visit_persistent_command (tree_persistent_command& cmd) + { + do_decl_command (cmd); + } - octave_function *f = fcn.function_value (); + void + tree_breakpoint::visit_decl_elt (tree_decl_elt&) + { + panic_impossible (); + } - if (f) - f->accept (*this); -} + void + tree_breakpoint::visit_decl_init_list (tree_decl_init_list&) + { + panic_impossible (); + } -void -tree_breakpoint::visit_identifier (tree_identifier&) -{ - panic_impossible (); -} + void + tree_breakpoint::visit_simple_for_command (tree_simple_for_command& cmd) + { + if (cmd.line () >= line) + take_action (cmd); + + if (! found) + { + tree_statement_list *lst = cmd.body (); + + if (lst) + lst->accept (*this); + } + } -void -tree_breakpoint::visit_if_clause (tree_if_clause&) -{ - panic_impossible (); -} + void + tree_breakpoint::visit_complex_for_command (tree_complex_for_command& cmd) + { + if (cmd.line () >= line) + take_action (cmd); + + if (! found) + { + tree_statement_list *lst = cmd.body (); -void -tree_breakpoint::visit_if_command (tree_if_command& cmd) -{ - tree_if_command_list *lst = cmd.cmd_list (); + if (lst) + lst->accept (*this); + } + } + + void + tree_breakpoint::visit_octave_user_script (octave_user_script& fcn) + { + tree_statement_list *cmd_list = fcn.body (); + + if (cmd_list) + cmd_list->accept (*this); + } - if (lst) - lst->accept (*this); -} + void + tree_breakpoint::visit_octave_user_function (octave_user_function& fcn) + { + tree_statement_list *cmd_list = fcn.body (); + + if (cmd_list) + cmd_list->accept (*this); + } + + void + tree_breakpoint::visit_octave_user_function_header (octave_user_function&) + { + panic_impossible (); + } -void -tree_breakpoint::visit_if_command_list (tree_if_command_list& lst) -{ - for (tree_if_clause* t : lst) - { - if (t->line () >= line) - take_action (*t); + void + tree_breakpoint::visit_octave_user_function_trailer (octave_user_function&) + { + panic_impossible (); + } - if (! found) - { - tree_statement_list *stmt_lst = t->commands (); + void + tree_breakpoint::visit_function_def (tree_function_def& fdef) + { + octave_value fcn = fdef.function (); + + octave_function *f = fcn.function_value (); + + if (f) + f->accept (*this); + } - if (stmt_lst) - stmt_lst->accept (*this); - } + void + tree_breakpoint::visit_identifier (tree_identifier&) + { + panic_impossible (); + } + + void + tree_breakpoint::visit_if_clause (tree_if_clause&) + { + panic_impossible (); + } - if (found) - break; - } -} + void + tree_breakpoint::visit_if_command (tree_if_command& cmd) + { + tree_if_command_list *lst = cmd.cmd_list (); + + if (lst) + lst->accept (*this); + } -void -tree_breakpoint::visit_index_expression (tree_index_expression&) -{ - panic_impossible (); -} + void + tree_breakpoint::visit_if_command_list (tree_if_command_list& lst) + { + for (tree_if_clause* t : lst) + { + if (t->line () >= line) + take_action (*t); + + if (! found) + { + tree_statement_list *stmt_lst = t->commands (); -void -tree_breakpoint::visit_matrix (tree_matrix&) -{ - panic_impossible (); -} + if (stmt_lst) + stmt_lst->accept (*this); + } + + if (found) + break; + } + } + + void + tree_breakpoint::visit_index_expression (tree_index_expression&) + { + panic_impossible (); + } -void -tree_breakpoint::visit_cell (tree_cell&) -{ - panic_impossible (); -} + void + tree_breakpoint::visit_matrix (tree_matrix&) + { + panic_impossible (); + } -void -tree_breakpoint::visit_multi_assignment (tree_multi_assignment&) -{ - panic_impossible (); -} + void + tree_breakpoint::visit_cell (tree_cell&) + { + panic_impossible (); + } + + void + tree_breakpoint::visit_multi_assignment (tree_multi_assignment&) + { + panic_impossible (); + } -void -tree_breakpoint::visit_no_op_command (tree_no_op_command& cmd) -{ - if (cmd.is_end_of_fcn_or_script () && cmd.line () >= line) - take_action (cmd); -} + void + tree_breakpoint::visit_no_op_command (tree_no_op_command& cmd) + { + if (cmd.is_end_of_fcn_or_script () && cmd.line () >= line) + take_action (cmd); + } -void -tree_breakpoint::visit_anon_fcn_handle (tree_anon_fcn_handle&) -{ - panic_impossible (); -} + void + tree_breakpoint::visit_anon_fcn_handle (tree_anon_fcn_handle&) + { + panic_impossible (); + } -void -tree_breakpoint::visit_constant (tree_constant&) -{ - panic_impossible (); -} + void + tree_breakpoint::visit_constant (tree_constant&) + { + panic_impossible (); + } -void -tree_breakpoint::visit_fcn_handle (tree_fcn_handle&) -{ - panic_impossible (); -} + void + tree_breakpoint::visit_fcn_handle (tree_fcn_handle&) + { + panic_impossible (); + } -void -tree_breakpoint::visit_funcall (tree_funcall&) -{ - panic_impossible (); -} + void + tree_breakpoint::visit_funcall (tree_funcall&) + { + panic_impossible (); + } -void -tree_breakpoint::visit_parameter_list (tree_parameter_list&) -{ - panic_impossible (); -} + void + tree_breakpoint::visit_parameter_list (tree_parameter_list&) + { + panic_impossible (); + } -void -tree_breakpoint::visit_postfix_expression (tree_postfix_expression&) -{ - panic_impossible (); -} + void + tree_breakpoint::visit_postfix_expression (tree_postfix_expression&) + { + panic_impossible (); + } -void -tree_breakpoint::visit_prefix_expression (tree_prefix_expression&) -{ - panic_impossible (); -} + void + tree_breakpoint::visit_prefix_expression (tree_prefix_expression&) + { + panic_impossible (); + } -void -tree_breakpoint::visit_return_command (tree_return_command& cmd) -{ - if (cmd.line () >= line) - take_action (cmd); -} + void + tree_breakpoint::visit_return_command (tree_return_command& cmd) + { + if (cmd.line () >= line) + take_action (cmd); + } -void -tree_breakpoint::visit_return_list (tree_return_list&) -{ - panic_impossible (); -} + void + tree_breakpoint::visit_return_list (tree_return_list&) + { + panic_impossible (); + } -void -tree_breakpoint::visit_simple_assignment (tree_simple_assignment&) -{ - panic_impossible (); -} + void + tree_breakpoint::visit_simple_assignment (tree_simple_assignment&) + { + panic_impossible (); + } -void -tree_breakpoint::visit_statement (tree_statement& stmt) -{ - if (stmt.is_command ()) - { - tree_command *cmd = stmt.command (); + void + tree_breakpoint::visit_statement (tree_statement& stmt) + { + if (stmt.is_command ()) + { + tree_command *cmd = stmt.command (); - cmd->accept (*this); - } - else - { - if (stmt.line () >= line) - take_action (stmt); - } -} + cmd->accept (*this); + } + else + { + if (stmt.line () >= line) + take_action (stmt); + } + } -// Called by -// tree_statement_list::set_breakpoint (int line, std::string& condition) -// with <lst> consisting of a user function in which to set a breakpoint. -void -tree_breakpoint::visit_statement_list (tree_statement_list& lst) -{ - for (tree_statement* elt : lst) - { - if (elt) - { - elt->accept (*this); + // Called by + // tree_statement_list::set_breakpoint (int line, std::string& condition) + // with <lst> consisting of a user function in which to set a breakpoint. + void + tree_breakpoint::visit_statement_list (tree_statement_list& lst) + { + for (tree_statement* elt : lst) + { + if (elt) + { + elt->accept (*this); - if (found) - break; - } - } -} + if (found) + break; + } + } + } -void -tree_breakpoint::visit_switch_case (tree_switch_case&) -{ - panic_impossible (); -} + void + tree_breakpoint::visit_switch_case (tree_switch_case&) + { + panic_impossible (); + } -void -tree_breakpoint::visit_switch_case_list (tree_switch_case_list& lst) -{ - for (tree_switch_case* t : lst) - { - if (t->line () >= line) - take_action (*t); + void + tree_breakpoint::visit_switch_case_list (tree_switch_case_list& lst) + { + for (tree_switch_case* t : lst) + { + if (t->line () >= line) + take_action (*t); - if (! found) - { - tree_statement_list *stmt_lst = t->commands (); + if (! found) + { + tree_statement_list *stmt_lst = t->commands (); + + if (stmt_lst) + stmt_lst->accept (*this); + } + + if (found) + break; + } + } - if (stmt_lst) - stmt_lst->accept (*this); - } + void + tree_breakpoint::visit_switch_command (tree_switch_command& cmd) + { + if (cmd.line () >= line) + take_action (cmd); - if (found) - break; - } -} + if (! found) + { + tree_switch_case_list *lst = cmd.case_list (); + + if (lst) + lst->accept (*this); + } + } -void -tree_breakpoint::visit_switch_command (tree_switch_command& cmd) -{ - if (cmd.line () >= line) - take_action (cmd); + void + tree_breakpoint::visit_try_catch_command (tree_try_catch_command& cmd) + { + tree_statement_list *try_code = cmd.body (); + + if (try_code) + try_code->accept (*this); + + if (! found) + { + tree_statement_list *catch_code = cmd.cleanup (); - if (! found) - { - tree_switch_case_list *lst = cmd.case_list (); + if (catch_code) + catch_code->accept (*this); + } + } - if (lst) - lst->accept (*this); - } -} + void + tree_breakpoint::visit_unwind_protect_command (tree_unwind_protect_command& cmd) + { + tree_statement_list *body = cmd.body (); + + if (body) + body->accept (*this); + + if (! found) + { + tree_statement_list *cleanup = cmd.cleanup (); -void -tree_breakpoint::visit_try_catch_command (tree_try_catch_command& cmd) -{ - tree_statement_list *try_code = cmd.body (); - - if (try_code) - try_code->accept (*this); - - if (! found) - { - tree_statement_list *catch_code = cmd.cleanup (); + if (cleanup) + cleanup->accept (*this); + } + } - if (catch_code) - catch_code->accept (*this); - } -} - -void -tree_breakpoint::visit_unwind_protect_command (tree_unwind_protect_command& cmd) -{ - tree_statement_list *body = cmd.body (); + void + tree_breakpoint::take_action (tree& tr) + { + if (act == set) + { + tr.set_breakpoint (condition); + line = tr.line (); + found = true; + } + else if (act == clear) + { + if (tr.is_breakpoint ()) + { + tr.delete_breakpoint (); + found = true; + } + } + else if (act == list) + { + if (tr.is_breakpoint ()) + { + bp_list.append (octave_value (tr.line ())); + bp_cond_list.append (octave_value (tr.bp_cond ())); + } + } + else + panic_impossible (); + } - if (body) - body->accept (*this); + void + tree_breakpoint::take_action (tree_statement& stmt) + { + int lineno = stmt.line (); - if (! found) - { - tree_statement_list *cleanup = cmd.cleanup (); - - if (cleanup) - cleanup->accept (*this); - } + if (act == set) + { + stmt.set_breakpoint (condition); + line = lineno; + found = true; + } + else if (act == clear) + { + if (stmt.is_breakpoint ()) + { + stmt.delete_breakpoint (); + found = true; + } + } + else if (act == list) + { + if (stmt.is_breakpoint ()) + { + bp_list.append (octave_value (lineno)); + bp_cond_list.append (octave_value (stmt.bp_cond ())); + } + } + else + panic_impossible (); + } } - -void -tree_breakpoint::take_action (tree& tr) -{ - if (act == set) - { - tr.set_breakpoint (condition); - line = tr.line (); - found = true; - } - else if (act == clear) - { - if (tr.is_breakpoint ()) - { - tr.delete_breakpoint (); - found = true; - } - } - else if (act == list) - { - if (tr.is_breakpoint ()) - { - bp_list.append (octave_value (tr.line ())); - bp_cond_list.append (octave_value (tr.bp_cond ())); - } - } - else - panic_impossible (); -} - -void -tree_breakpoint::take_action (tree_statement& stmt) -{ - int lineno = stmt.line (); - - if (act == set) - { - stmt.set_breakpoint (condition); - line = lineno; - found = true; - } - else if (act == clear) - { - if (stmt.is_breakpoint ()) - { - stmt.delete_breakpoint (); - found = true; - } - } - else if (act == list) - { - if (stmt.is_breakpoint ()) - { - bp_list.append (octave_value (lineno)); - bp_cond_list.append (octave_value (stmt.bp_cond ())); - } - } - else - panic_impossible (); -} -