GNU Octave
4.2.1
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
|
#include "pt-stmt.h"
Private Member Functions | |
tree_statement (const tree_statement &) | |
tree_statement & | operator= (const tree_statement &) |
Private Attributes | |
tree_command * | cmd |
octave_comment_list * | comm |
tree_expression * | expr |
|
inline |
|
inline |
|
inline |
tree_statement::~tree_statement | ( | void | ) |
Definition at line 55 of file pt-stmt.cc.
|
private |
|
virtual |
Implements tree.
Definition at line 185 of file pt-stmt.cc.
References tree_walker::visit_statement().
Referenced by echo_code(), tree_checker::visit_statement_list(), tree_breakpoint::visit_statement_list(), octave::tree_evaluator::visit_statement_list(), tree_print_code::visit_statement_list(), and jit_convert::visit_statement_list().
std::string tree_statement::bp_cond | ( | void | ) | const |
Definition at line 101 of file pt-stmt.cc.
References tree::bp_cond(), cmd, and expr.
Referenced by tree_breakpoint::take_action().
|
virtual |
Reimplemented from tree.
Definition at line 113 of file pt-stmt.cc.
References cmd, tree::column(), and expr.
Referenced by octave_user_function::maybe_relocate_end_internal(), octave::base_parser::maybe_warn_missing_semi(), octave::base_parser::start_function(), and octave::tree_evaluator::visit_statement().
|
inline |
Definition at line 84 of file pt-stmt.h.
Referenced by tree_checker::visit_statement(), tree_breakpoint::visit_statement(), octave::tree_evaluator::visit_statement(), tree_print_code::visit_statement(), and jit_convert::visit_statement().
|
inline |
Definition at line 88 of file pt-stmt.h.
Referenced by tree_print_code::visit_statement().
|
virtual |
Reimplemented from tree.
Definition at line 85 of file pt-stmt.cc.
References cmd, tree::delete_breakpoint(), and expr.
Referenced by tree_breakpoint::take_action().
tree_statement * tree_statement::dup | ( | symbol_table::scope_id | scope, |
symbol_table::context_id | context | ||
) | const |
Definition at line 170 of file pt-stmt.cc.
References cmd, comm, tree_command::dup(), tree_expression::dup(), octave_comment_list::dup(), expr, and tree_statement().
Referenced by tree_statement_list::dup().
void tree_statement::echo_code | ( | void | ) |
Definition at line 128 of file pt-stmt.cc.
References accept(), octave_stdout, and VPS4.
Referenced by octave::tree_evaluator::visit_statement().
|
inline |
Definition at line 86 of file pt-stmt.h.
Referenced by bp_table::condition_valid(), octave::base_parser::make_try_command(), octave_user_function::special_expr(), tree_checker::visit_statement(), octave::tree_evaluator::visit_statement(), tree_print_code::visit_statement(), jit_convert::visit_statement(), and ctor_analyzer::visit_statement().
Definition at line 94 of file pt-stmt.cc.
References cmd, expr, and tree::is_breakpoint().
Referenced by octave::tree_evaluator::do_breakpoint(), and tree_breakpoint::take_action().
|
inline |
Definition at line 66 of file pt-stmt.h.
Referenced by tree_breakpoint::visit_statement().
bool tree_statement::is_end_of_fcn_or_script | ( | void | ) | const |
Definition at line 136 of file pt-stmt.cc.
References cmd, tree_no_op_command::is_end_of_fcn_or_script(), and retval.
Referenced by octave::tree_evaluator::do_breakpoint(), and octave_user_function::maybe_relocate_end_internal().
bool tree_statement::is_end_of_file | ( | void | ) | const |
Definition at line 153 of file pt-stmt.cc.
References cmd, tree_no_op_command::is_end_of_file(), and retval.
Referenced by octave_user_function::maybe_relocate_end_internal().
|
inline |
Definition at line 68 of file pt-stmt.h.
Referenced by bp_table::condition_valid(), octave::base_parser::maybe_warn_missing_semi(), and ctor_analyzer::visit_statement().
|
inline |
Definition at line 90 of file pt-stmt.h.
Referenced by octave::base_parser::set_stmt_print_flag().
|
virtual |
Reimplemented from tree.
Definition at line 107 of file pt-stmt.cc.
References cmd, expr, and tree::line().
Referenced by octave_user_function::maybe_relocate_end_internal(), octave::base_parser::maybe_warn_missing_semi(), octave::base_parser::start_function(), tree_breakpoint::take_action(), tree_breakpoint::visit_statement(), and octave::tree_evaluator::visit_statement().
|
inherited |
Definition at line 57 of file pt.cc.
References tree::bp, buffer_error_messages, dims, e, eval_string(), frame, last_error_message(), action_container::protect_var(), retval, str, val, Vdebug_on_error, Vdebug_on_warning, and warning().
|
private |
bool tree_statement::print_result | ( | void | ) |
Definition at line 70 of file pt-stmt.cc.
References expr, and tree_expression::print_result().
Referenced by tree_print_code::visit_statement().
|
virtual |
Reimplemented from tree.
Definition at line 76 of file pt-stmt.cc.
References cmd, expr, and tree::set_breakpoint().
Referenced by tree_breakpoint::take_action().
|
inline |
|
inline |
Definition at line 102 of file pt-stmt.h.
References e.
Referenced by octave::base_parser::make_try_command().
Definition at line 119 of file pt-stmt.cc.
References cmd, expr, and tree::set_location().
Referenced by octave_user_function::maybe_relocate_end_internal().
void tree_statement::set_print_flag | ( | bool | print_flag | ) |
Definition at line 63 of file pt-stmt.cc.
References expr, and tree_expression::set_print_flag().
Referenced by octave::base_parser::make_anon_fcn_handle(), and octave::base_parser::set_stmt_print_flag().
|
inherited |
Definition at line 40 of file pt.cc.
References tree::accept(), retval, and string.
Referenced by jit_info::compile().
|
private |
Definition at line 114 of file pt-stmt.h.
Referenced by bp_cond(), column(), delete_breakpoint(), dup(), is_breakpoint(), is_end_of_fcn_or_script(), is_end_of_file(), line(), set_breakpoint(), set_location(), and ~tree_statement().
|
private |
Definition at line 120 of file pt-stmt.h.
Referenced by dup(), and ~tree_statement().
|
private |
Definition at line 117 of file pt-stmt.h.
Referenced by bp_cond(), column(), delete_breakpoint(), dup(), is_breakpoint(), line(), print_result(), set_breakpoint(), set_location(), set_print_flag(), and ~tree_statement().