GNU Octave
4.2.1
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
|
#include "pt-check.h"
Private Member Functions | |
tree_checker (const tree_checker &) | |
void | do_decl_command (tree_decl_command &) |
OCTAVE_NORETURN void | errmsg (const std::string &msg, int line) |
tree_checker & | operator= (const tree_checker &) |
Private Attributes | |
bool | do_lvalue_check |
std::string | file_name |
Definition at line 34 of file pt-check.h.
|
inline |
Definition at line 39 of file pt-check.h.
|
inline |
Definition at line 42 of file pt-check.h.
|
private |
|
private |
Definition at line 91 of file pt-check.cc.
References tree_decl_init_list::accept(), and tree_decl_command::initializer_list().
Referenced by visit_global_command(), and visit_persistent_command().
|
private |
Definition at line 559 of file pt-check.cc.
References error(), and file_name.
Referenced by visit_argument_list(), visit_complex_for_command(), visit_simple_assignment(), visit_simple_for_command(), and visit_try_catch_command().
|
private |
|
virtual |
Implements tree_walker.
Definition at line 341 of file pt-check.cc.
|
virtual |
Implements tree_walker.
Definition at line 33 of file pt-check.cc.
References octave::base_list< elt_type >::begin(), do_lvalue_check, octave::base_list< elt_type >::end(), errmsg(), tree::line(), tree_expression::lvalue_ok(), and p.
|
virtual |
Implements tree_walker.
Definition at line 50 of file pt-check.cc.
References tree::accept(), tree_binary_expression::lhs(), and tree_binary_expression::rhs().
|
virtual |
Implements tree_walker.
Definition at line 64 of file pt-check.cc.
|
virtual |
Implements tree_walker.
Definition at line 303 of file pt-check.cc.
References tree_argument_list::accept(), octave::base_list< elt_type >::begin(), octave::base_list< elt_type >::end(), and p.
|
inlinevirtualinherited |
Definition at line 269 of file pt-walk.h.
Referenced by tree_classdef::accept().
|
inlinevirtualinherited |
Definition at line 221 of file pt-walk.h.
Referenced by tree_classdef_attribute::accept().
|
inlinevirtualinherited |
Definition at line 224 of file pt-walk.h.
Referenced by tree_classdef_attribute_list::accept().
|
inlinevirtualinherited |
|
inlinevirtualinherited |
Definition at line 257 of file pt-walk.h.
Referenced by tree_classdef_enum::accept().
|
inlinevirtualinherited |
Definition at line 263 of file pt-walk.h.
Referenced by tree_classdef_enum_block::accept().
|
inlinevirtualinherited |
Definition at line 260 of file pt-walk.h.
Referenced by tree_classdef_enum_list::accept().
|
inlinevirtualinherited |
Definition at line 248 of file pt-walk.h.
Referenced by tree_classdef_event::accept().
|
inlinevirtualinherited |
Definition at line 254 of file pt-walk.h.
Referenced by tree_classdef_events_block::accept().
|
inlinevirtualinherited |
Definition at line 251 of file pt-walk.h.
Referenced by tree_classdef_events_list::accept().
|
inlinevirtualinherited |
Definition at line 245 of file pt-walk.h.
Referenced by tree_classdef_methods_block::accept().
|
inlinevirtualinherited |
Definition at line 242 of file pt-walk.h.
Referenced by tree_classdef_methods_list::accept().
|
inlinevirtualinherited |
Definition at line 239 of file pt-walk.h.
Referenced by tree_classdef_properties_block::accept().
|
inlinevirtualinherited |
Definition at line 233 of file pt-walk.h.
Referenced by tree_classdef_property::accept().
|
inlinevirtualinherited |
Definition at line 236 of file pt-walk.h.
Referenced by tree_classdef_property_list::accept().
|
inlinevirtualinherited |
Definition at line 227 of file pt-walk.h.
Referenced by tree_classdef_superclass::accept().
|
inlinevirtualinherited |
Definition at line 230 of file pt-walk.h.
Referenced by tree_classdef_superclass_list::accept().
|
virtual |
Implements tree_walker.
Definition at line 68 of file pt-check.cc.
References tree::accept(), tree_colon_expression::base(), tree_colon_expression::increment(), and tree_colon_expression::limit().
|
virtual |
Implements tree_walker.
Definition at line 167 of file pt-check.cc.
References tree::accept(), tree_argument_list::accept(), tree_statement_list::accept(), tree_complex_for_command::body(), tree_complex_for_command::control_expr(), do_lvalue_check, errmsg(), tree_complex_for_command::left_hand_side(), octave::base_list< elt_type >::length(), tree::line(), and list.
|
virtual |
Implements tree_walker.
Definition at line 345 of file pt-check.cc.
|
virtual |
Implements tree_walker.
Definition at line 87 of file pt-check.cc.
|
virtual |
Implements tree_walker.
Definition at line 112 of file pt-check.cc.
References tree::accept(), tree_identifier::accept(), tree_decl_elt::expression(), and tree_decl_elt::ident().
|
virtual |
Implements tree_walker.
Definition at line 126 of file pt-check.cc.
References tree_decl_elt::accept(), octave::base_list< elt_type >::begin(), octave::base_list< elt_type >::end(), and p.
|
virtual |
Implements tree_walker.
Definition at line 545 of file pt-check.cc.
References tree::accept(), tree_statement_list::accept(), tree_while_command::body(), tree_while_command::condition(), and list.
|
virtual |
Implements tree_walker.
Definition at line 349 of file pt-check.cc.
|
virtual |
Implements tree_walker.
Definition at line 353 of file pt-check.cc.
|
virtual |
Implements tree_walker.
Definition at line 216 of file pt-check.cc.
References octave_function::accept(), f, fcn, tree_function_def::function(), and octave_value::function_value().
|
virtual |
|
virtual |
Implements tree_walker.
Definition at line 227 of file pt-check.cc.
|
virtual |
Implements tree_walker.
Definition at line 231 of file pt-check.cc.
References tree::accept(), tree_statement_list::accept(), tree_if_clause::commands(), tree_if_clause::condition(), and list.
|
virtual |
Implements tree_walker.
Definition at line 245 of file pt-check.cc.
References tree_if_command_list::accept(), tree_if_command::cmd_list(), and list.
|
virtual |
Implements tree_walker.
Definition at line 254 of file pt-check.cc.
References tree_if_clause::accept(), octave::base_list< elt_type >::begin(), octave::base_list< elt_type >::end(), and p.
|
virtual |
Implements tree_walker.
Definition at line 268 of file pt-check.cc.
References tree::accept(), tree_argument_list::accept(), tree_index_expression::arg_lists(), e, tree_index_expression::expression(), and p.
|
virtual |
Implements tree_walker.
Definition at line 289 of file pt-check.cc.
References tree_argument_list::accept(), octave::base_list< elt_type >::begin(), octave::base_list< elt_type >::end(), and p.
|
virtual |
Implements tree_walker.
Definition at line 317 of file pt-check.cc.
References tree::accept(), tree_argument_list::accept(), do_lvalue_check, tree_multi_assignment::left_hand_side(), and tree_multi_assignment::right_hand_side().
|
virtual |
Implements tree_walker.
Definition at line 337 of file pt-check.cc.
|
virtual |
Implements tree_walker.
Definition at line 207 of file pt-check.cc.
References tree_statement_list::accept(), and octave_user_function::body().
|
virtual |
Implements tree_walker.
Definition at line 198 of file pt-check.cc.
References tree_statement_list::accept(), and octave_user_script::body().
|
virtual |
Implements tree_walker.
Definition at line 357 of file pt-check.cc.
References tree_decl_elt::accept(), octave::base_list< elt_type >::begin(), octave::base_list< elt_type >::end(), and p.
|
virtual |
|
virtual |
Implements tree_walker.
Definition at line 371 of file pt-check.cc.
References tree::accept(), e, and tree_unary_expression::operand().
|
virtual |
Implements tree_walker.
Definition at line 380 of file pt-check.cc.
References tree::accept(), e, and tree_unary_expression::operand().
|
virtual |
Implements tree_walker.
Definition at line 389 of file pt-check.cc.
|
virtual |
Implements tree_walker.
Definition at line 393 of file pt-check.cc.
References tree_index_expression::accept(), octave::base_list< elt_type >::begin(), octave::base_list< elt_type >::end(), and p.
|
virtual |
Implements tree_walker.
Definition at line 407 of file pt-check.cc.
References tree::accept(), errmsg(), tree_simple_assignment::left_hand_side(), tree::line(), tree_expression::lvalue_ok(), and tree_simple_assignment::right_hand_side().
|
virtual |
Implements tree_walker.
Definition at line 140 of file pt-check.cc.
References tree::accept(), tree_statement_list::accept(), tree_simple_for_command::body(), tree_simple_for_command::control_expr(), errmsg(), tree_simple_for_command::left_hand_side(), tree::line(), list, tree_expression::lvalue_ok(), and tree_simple_for_command::maxproc_expr().
|
virtual |
Implements tree_walker.
Definition at line 424 of file pt-check.cc.
References tree::accept(), tree_statement::command(), and tree_statement::expression().
|
virtual |
Implements tree_walker.
Definition at line 440 of file pt-check.cc.
References tree_statement::accept(), octave::base_list< elt_type >::begin(), octave::base_list< elt_type >::end(), and p.
|
virtual |
Implements tree_walker.
Definition at line 452 of file pt-check.cc.
References tree::accept(), tree_statement_list::accept(), tree_switch_case::case_label(), tree_switch_case::commands(), and list.
|
virtual |
Implements tree_walker.
Definition at line 466 of file pt-check.cc.
References tree_switch_case::accept(), octave::base_list< elt_type >::begin(), octave::base_list< elt_type >::end(), and p.
|
virtual |
Implements tree_walker.
Definition at line 480 of file pt-check.cc.
References tree::accept(), tree_switch_case_list::accept(), tree_switch_command::case_list(), list, and tree_switch_command::switch_value().
|
virtual |
Implements tree_walker.
Definition at line 494 of file pt-check.cc.
References tree_statement_list::accept(), tree_try_catch_command::body(), tree_try_catch_command::cleanup(), errmsg(), tree_try_catch_command::identifier(), tree::line(), and tree_identifier::lvalue_ok().
|
virtual |
Implements tree_walker.
Definition at line 517 of file pt-check.cc.
References tree_statement_list::accept(), tree_unwind_protect_command::body(), and tree_unwind_protect_command::cleanup().
|
virtual |
Implements tree_walker.
Definition at line 531 of file pt-check.cc.
References tree::accept(), tree_statement_list::accept(), tree_while_command::body(), tree_while_command::condition(), and list.
|
private |
Definition at line 130 of file pt-check.h.
Referenced by visit_argument_list(), visit_complex_for_command(), and visit_multi_assignment().
|
private |
Definition at line 132 of file pt-check.h.
Referenced by errmsg().