#include "pt-check.h"
Private Member Functions | |
OCTAVE_NORETURN void | errmsg (const std::string &msg, int line) |
Private Attributes | |
bool | m_do_lvalue_check |
std::string | m_file_name |
Definition at line 41 of file pt-check.h.
|
inline |
Definition at line 45 of file pt-check.h.
|
delete |
|
default |
|
private |
Definition at line 173 of file pt-check.cc.
References error(), and m_file_name.
Referenced by visit_argument_list(), visit_complex_for_command(), visit_simple_assignment(), visit_simple_for_command(), and visit_try_catch_command().
|
delete |
|
virtualinherited |
Reimplemented in octave::ctor_analyzer, octave::tree_anon_scopes, octave::tree_breakpoint, and octave::tree_print_code.
Definition at line 34 of file pt-walk.cc.
References octave::tree_parameter_list::accept(), octave::tree::accept(), octave::tree_anon_fcn_handle::expression(), and octave::tree_anon_fcn_handle::parameter_list().
Referenced by octave::tree_anon_fcn_handle::accept().
|
virtualinherited |
Reimplemented in octave::tree_breakpoint, and octave::tree_print_code.
Definition at line 118 of file pt-walk.cc.
References octave::tree_argument_list::accept(), and octave::tree_arg_size_spec::size_args().
Referenced by octave::tree_arg_size_spec::accept().
|
virtualinherited |
Reimplemented in octave::tree_breakpoint, and octave::tree_print_code.
Definition at line 90 of file pt-walk.cc.
References octave::tree_arg_size_spec::accept(), octave::tree_arg_validation_fcns::accept(), octave::tree_identifier::accept(), octave::tree::accept(), octave::tree_arg_validation::class_name(), octave::tree_arg_validation::identifier_expression(), octave::tree_arg_validation::initializer_expression(), octave::tree_arg_validation::size_spec(), and octave::tree_arg_validation::validation_fcns().
Referenced by octave::tree_arg_validation::accept().
|
virtualinherited |
Reimplemented in octave::tree_breakpoint, and octave::tree_print_code.
Definition at line 126 of file pt-walk.cc.
References octave::tree_argument_list::accept(), and octave::tree_arg_validation_fcns::fcn_args().
Referenced by octave::tree_arg_validation_fcns::accept().
|
virtualinherited |
Reimplemented in octave::tree_breakpoint, and octave::tree_print_code.
Definition at line 73 of file pt-walk.cc.
References octave::tree_identifier::accept(), and octave::tree_args_block_attribute_list::attribute().
Referenced by octave::tree_args_block_attribute_list::accept().
|
virtualinherited |
Reimplemented in octave::tree_breakpoint, and octave::tree_print_code.
Definition at line 81 of file pt-walk.cc.
Referenced by octave::tree_args_block_validation_list::accept().
|
virtual |
Reimplemented from octave::tree_walker.
Definition at line 38 of file pt-check.cc.
References octave::base_list< elt_type >::begin(), octave::base_list< elt_type >::end(), errmsg(), octave::tree::line(), octave::tree_expression::lvalue_ok(), and m_do_lvalue_check.
|
virtualinherited |
Reimplemented in octave::tree_breakpoint, and octave::tree_print_code.
Definition at line 60 of file pt-walk.cc.
References octave::tree_args_block_validation_list::accept(), octave::tree_args_block_attribute_list::accept(), octave::tree_arguments_block::attribute_list(), and octave::tree_arguments_block::validation_list().
Referenced by octave::tree_arguments_block::accept().
|
virtualinherited |
Reimplemented in octave::ctor_analyzer, octave::tree_breakpoint, and octave::tree_print_code.
Definition at line 134 of file pt-walk.cc.
References octave::tree::accept(), octave::tree_binary_expression::lhs(), and octave::tree_binary_expression::rhs().
Referenced by octave::tree_binary_expression::accept(), octave::tree_walker::visit_boolean_expression(), and octave::tree_walker::visit_compound_binary_expression().
|
virtualinherited |
Definition at line 147 of file pt-walk.cc.
References octave::tree_walker::visit_binary_expression().
Referenced by octave::tree_boolean_expression::accept().
|
virtualinherited |
Reimplemented in octave::ctor_analyzer, octave::tree_breakpoint, and octave::tree_print_code.
Definition at line 157 of file pt-walk.cc.
Referenced by octave::tree_break_command::accept().
|
virtualinherited |
Reimplemented in octave::ctor_analyzer, octave::tree_breakpoint, and octave::tree_print_code.
Definition at line 437 of file pt-walk.cc.
References octave::tree_argument_list::accept(), octave::base_list< elt_type >::begin(), and octave::base_list< elt_type >::end().
Referenced by octave::tree_cell::accept().
|
virtualinherited |
Definition at line 766 of file pt-walk.cc.
References octave::tree_classdef_attribute_list::accept(), octave::tree_classdef_superclass_list::accept(), octave::tree_classdef_body::accept(), octave::tree_identifier::accept(), octave::tree_classdef::attribute_list(), octave::tree_classdef::body(), octave::tree_classdef::ident(), and octave::tree_classdef::superclass_list().
Referenced by octave::tree_classdef::accept().
|
virtualinherited |
Definition at line 616 of file pt-walk.cc.
References octave::tree_identifier::accept(), octave::tree::accept(), octave::tree_classdef_attribute::expression(), and octave::tree_classdef_attribute::ident().
Referenced by octave::tree_classdef_attribute::accept().
|
virtualinherited |
Definition at line 629 of file pt-walk.cc.
Referenced by octave::tree_classdef_attribute_list::accept().
|
virtualinherited |
Definition at line 738 of file pt-walk.cc.
References octave::tree_classdef_body::enum_list(), octave::tree_classdef_body::events_list(), octave::tree_classdef_body::methods_list(), and octave::tree_classdef_body::properties_list().
Referenced by octave::tree_classdef_body::accept().
|
virtualinherited |
Definition at line 716 of file pt-walk.cc.
Referenced by octave::tree_classdef_enum::accept().
|
virtualinherited |
Definition at line 730 of file pt-walk.cc.
References octave::tree_classdef_enum_list::accept(), and octave::tree_classdef_element< T >::element_list().
Referenced by octave::tree_classdef_enum_block::accept().
|
virtualinherited |
Definition at line 721 of file pt-walk.cc.
Referenced by octave::tree_classdef_enum_list::accept().
|
virtualinherited |
Definition at line 694 of file pt-walk.cc.
Referenced by octave::tree_classdef_event::accept().
|
virtualinherited |
Definition at line 708 of file pt-walk.cc.
References octave::tree_classdef_events_list::accept(), and octave::tree_classdef_element< T >::element_list().
Referenced by octave::tree_classdef_events_block::accept().
|
virtualinherited |
Definition at line 699 of file pt-walk.cc.
Referenced by octave::tree_classdef_events_list::accept().
|
virtualinherited |
Definition at line 686 of file pt-walk.cc.
References octave::tree_classdef_methods_list::accept(), and octave::tree_classdef_element< T >::element_list().
Referenced by octave::tree_classdef_methods_block::accept().
|
virtualinherited |
Definition at line 675 of file pt-walk.cc.
References octave_user_function::accept(), and octave_user_function::user_function_value().
Referenced by octave::tree_classdef_methods_list::accept().
|
virtualinherited |
Definition at line 667 of file pt-walk.cc.
References octave::tree_classdef_property_list::accept(), and octave::tree_classdef_element< T >::element_list().
Referenced by octave::tree_classdef_properties_block::accept().
|
virtualinherited |
Definition at line 652 of file pt-walk.cc.
Referenced by octave::tree_classdef_property::accept().
|
virtualinherited |
Definition at line 658 of file pt-walk.cc.
Referenced by octave::tree_classdef_property_list::accept().
|
virtualinherited |
Definition at line 638 of file pt-walk.cc.
Referenced by octave::tree_classdef_superclass::accept().
|
virtualinherited |
Definition at line 643 of file pt-walk.cc.
Referenced by octave::tree_classdef_superclass_list::accept().
|
virtualinherited |
Reimplemented in octave::ctor_analyzer, octave::tree_breakpoint, and octave::tree_print_code.
Definition at line 162 of file pt-walk.cc.
References octave::tree::accept(), octave::tree_colon_expression::base(), octave::tree_colon_expression::increment(), and octave::tree_colon_expression::limit().
Referenced by octave::tree_colon_expression::accept().
|
virtual |
Reimplemented from octave::tree_walker.
Definition at line 82 of file pt-check.cc.
References octave::tree_argument_list::accept(), octave::tree_statement_list::accept(), octave::tree::accept(), octave::tree_complex_for_command::body(), octave::tree_complex_for_command::control_expr(), errmsg(), octave::tree_complex_for_command::left_hand_side(), len, octave::base_list< elt_type >::length(), octave::tree::line(), and m_do_lvalue_check.
|
virtualinherited |
Definition at line 152 of file pt-walk.cc.
References octave::tree_walker::visit_binary_expression().
Referenced by octave::tree_compound_binary_expression::accept().
|
virtualinherited |
Reimplemented in octave::ctor_analyzer, octave::tree_breakpoint, and octave::tree_print_code.
Definition at line 468 of file pt-walk.cc.
Referenced by octave::tree_constant::accept().
|
virtualinherited |
Reimplemented in octave::ctor_analyzer, octave::tree_breakpoint, and octave::tree_print_code.
Definition at line 180 of file pt-walk.cc.
Referenced by octave::tree_continue_command::accept().
|
virtualinherited |
Reimplemented in octave::ctor_analyzer, octave::tree_breakpoint, and octave::tree_print_code.
Definition at line 185 of file pt-walk.cc.
References octave::tree_decl_init_list::accept(), and octave::tree_decl_command::initializer_list().
Referenced by octave::tree_decl_command::accept().
|
virtualinherited |
Reimplemented in octave::ctor_analyzer, octave::tree_breakpoint, and octave::tree_print_code.
Definition at line 193 of file pt-walk.cc.
References octave::tree_identifier::accept(), octave::tree::accept(), octave::tree_decl_elt::expression(), and octave::tree_decl_elt::ident().
Referenced by octave::tree_decl_elt::accept().
|
virtualinherited |
Reimplemented in octave::ctor_analyzer, octave::tree_breakpoint, and octave::tree_print_code.
Definition at line 206 of file pt-walk.cc.
Referenced by octave::tree_decl_init_list::accept().
|
virtualinherited |
Reimplemented in octave::ctor_analyzer, octave::tree_breakpoint, and octave::tree_print_code.
Definition at line 593 of file pt-walk.cc.
References octave::tree_statement_list::accept(), octave::tree::accept(), octave::tree_while_command::body(), and octave::tree_while_command::condition().
Referenced by octave::tree_do_until_command::accept().
|
virtualinherited |
Reimplemented in octave::ctor_analyzer, octave::tree_breakpoint, and octave::tree_print_code.
Definition at line 473 of file pt-walk.cc.
Referenced by octave::tree_fcn_handle::accept().
|
virtualinherited |
Reimplemented in octave::ctor_analyzer, and octave::tree_print_code.
Definition at line 283 of file pt-walk.cc.
References octave::f(), octave::tree_function_def::function(), and octave_value::function_value().
Referenced by octave::tree_function_def::accept().
|
virtualinherited |
Reimplemented in octave::ctor_analyzer, octave::tree_anon_scopes, octave::tree_breakpoint, and octave::tree_print_code.
Definition at line 293 of file pt-walk.cc.
Referenced by octave::tree_identifier::accept().
|
virtualinherited |
Reimplemented in octave::ctor_analyzer, octave::tree_breakpoint, and octave::tree_print_code.
Definition at line 298 of file pt-walk.cc.
References octave::tree_statement_list::accept(), octave::tree::accept(), octave::tree_if_clause::commands(), and octave::tree_if_clause::condition().
Referenced by octave::tree_if_clause::accept().
|
virtualinherited |
Reimplemented in octave::ctor_analyzer, and octave::tree_print_code.
Definition at line 311 of file pt-walk.cc.
References octave::tree_if_command_list::accept(), and octave::tree_if_command::cmd_list().
Referenced by octave::tree_if_command::accept().
|
virtualinherited |
Reimplemented in octave::ctor_analyzer, octave::tree_breakpoint, and octave::tree_print_code.
Definition at line 319 of file pt-walk.cc.
References octave::tree_if_clause::accept(), octave::base_list< elt_type >::begin(), and octave::base_list< elt_type >::end().
Referenced by octave::tree_if_command_list::accept().
|
virtualinherited |
Reimplemented in octave::tree_breakpoint, octave::tree_print_code, and octave::ctor_analyzer.
Definition at line 371 of file pt-walk.cc.
References octave::tree_argument_list::accept(), octave::tree::accept(), octave::tree_index_expression::arg_lists(), octave::tree_index_expression::arg_names(), octave::tree_index_expression::dyn_fields(), octave::tree_index_expression::expression(), panic_impossible, and octave::tree_index_expression::type_tags().
Referenced by octave::tree_index_expression::accept().
|
virtualinherited |
Reimplemented in octave::ctor_analyzer, octave::tree_breakpoint, and octave::tree_print_code.
Definition at line 424 of file pt-walk.cc.
References octave::tree_argument_list::accept(), octave::base_list< elt_type >::begin(), and octave::base_list< elt_type >::end().
Referenced by octave::tree_matrix::accept().
|
virtualinherited |
Reimplemented in octave::tree_print_code.
Definition at line 611 of file pt-walk.cc.
Referenced by octave::tree_metaclass_query::accept().
|
virtual |
Reimplemented from octave::tree_walker.
Definition at line 113 of file pt-check.cc.
References octave::tree_argument_list::accept(), octave::tree::accept(), octave::tree_multi_assignment::left_hand_side(), m_do_lvalue_check, and octave::tree_multi_assignment::right_hand_side().
|
virtualinherited |
Reimplemented in octave::ctor_analyzer, octave::tree_breakpoint, and octave::tree_print_code.
Definition at line 463 of file pt-walk.cc.
Referenced by octave::tree_no_op_command::accept().
|
virtualinherited |
Reimplemented in octave::ctor_analyzer, and octave::tree_print_code.
Definition at line 275 of file pt-walk.cc.
References octave::tree_statement_list::accept(), and octave_user_code::body().
Referenced by octave_user_function::accept().
|
virtualinherited |
Reimplemented in octave::ctor_analyzer, and octave::tree_print_code.
Definition at line 267 of file pt-walk.cc.
References octave::tree_statement_list::accept(), and octave_user_code::body().
Referenced by octave_user_script::accept().
|
virtualinherited |
Reimplemented in octave::ctor_analyzer, octave::tree_anon_scopes, octave::tree_breakpoint, and octave::tree_print_code.
Definition at line 478 of file pt-walk.cc.
References octave::tree_decl_elt::accept(), octave::base_list< elt_type >::begin(), and octave::base_list< elt_type >::end().
Referenced by octave::tree_parameter_list::accept().
|
virtualinherited |
Reimplemented in octave::ctor_analyzer, octave::anon_fcn_validator, octave::tree_breakpoint, and octave::tree_print_code.
Definition at line 491 of file pt-walk.cc.
References octave::tree::accept(), and octave::tree_unary_expression::operand().
Referenced by octave::tree_postfix_expression::accept(), and octave::anon_fcn_validator::visit_postfix_expression().
|
virtualinherited |
Reimplemented in octave::ctor_analyzer, octave::anon_fcn_validator, octave::tree_breakpoint, and octave::tree_print_code.
Definition at line 499 of file pt-walk.cc.
References octave::tree::accept(), and octave::tree_unary_expression::operand().
Referenced by octave::tree_prefix_expression::accept(), and octave::anon_fcn_validator::visit_prefix_expression().
|
virtualinherited |
Reimplemented in octave::ctor_analyzer, octave::tree_breakpoint, and octave::tree_print_code.
Definition at line 507 of file pt-walk.cc.
Referenced by octave::tree_return_command::accept().
|
virtual |
Reimplemented from octave::tree_walker.
Definition at line 133 of file pt-check.cc.
References octave::tree::accept(), errmsg(), octave::tree_simple_assignment::left_hand_side(), octave::tree::line(), octave::tree_expression::lvalue_ok(), and octave::tree_simple_assignment::right_hand_side().
|
virtual |
Reimplemented from octave::tree_walker.
Definition at line 55 of file pt-check.cc.
References octave::tree_statement_list::accept(), octave::tree::accept(), octave::tree_simple_for_command::body(), octave::tree_simple_for_command::control_expr(), errmsg(), octave::tree_simple_for_command::left_hand_side(), octave::tree::line(), octave::tree_expression::lvalue_ok(), and octave::tree_simple_for_command::maxproc_expr().
|
virtualinherited |
Reimplemented in octave::tree_print_code.
Definition at line 259 of file pt-walk.cc.
References octave::tree_statement_list::accept(), and octave::tree_spmd_command::body().
Referenced by octave::tree_spmd_command::accept().
|
virtualinherited |
Reimplemented in octave::tree_anon_scopes, octave::tree_breakpoint, octave::tree_print_code, and octave::ctor_analyzer.
Definition at line 525 of file pt-walk.cc.
References octave::tree::accept(), octave::tree_statement::command(), and octave::tree_statement::expression().
Referenced by octave::tree_statement::accept().
|
virtualinherited |
Reimplemented in octave::tree_anon_scopes, octave::tree_breakpoint, and octave::tree_print_code.
Definition at line 540 of file pt-walk.cc.
Referenced by octave::tree_statement_list::accept().
|
virtualinherited |
Reimplemented in octave::tree_print_code, and octave::ctor_analyzer.
Definition at line 606 of file pt-walk.cc.
Referenced by octave::tree_superclass_ref::accept().
|
virtualinherited |
Reimplemented in octave::ctor_analyzer, octave::tree_breakpoint, and octave::tree_print_code.
Definition at line 332 of file pt-walk.cc.
References octave::tree_statement_list::accept(), octave::tree::accept(), octave::tree_switch_case::case_label(), and octave::tree_switch_case::commands().
Referenced by octave::tree_switch_case::accept().
|
virtualinherited |
Reimplemented in octave::ctor_analyzer, and octave::tree_breakpoint.
Definition at line 345 of file pt-walk.cc.
References octave::tree_switch_case::accept(), octave::base_list< elt_type >::begin(), and octave::base_list< elt_type >::end().
Referenced by octave::tree_switch_case_list::accept().
|
virtualinherited |
Reimplemented in octave::ctor_analyzer, octave::tree_breakpoint, and octave::tree_print_code.
Definition at line 358 of file pt-walk.cc.
References octave::tree_switch_case_list::accept(), octave::tree::accept(), octave::tree_switch_command::case_list(), and octave::tree_switch_command::switch_value().
Referenced by octave::tree_switch_command::accept().
|
virtual |
Reimplemented from octave::tree_walker.
Definition at line 150 of file pt-check.cc.
References octave::tree_statement_list::accept(), octave::tree_try_catch_command::body(), octave::tree_try_catch_command::cleanup(), errmsg(), octave::tree_try_catch_command::identifier(), octave::tree::line(), and octave::tree_identifier::lvalue_ok().
|
virtualinherited |
Reimplemented in octave::ctor_analyzer, octave::tree_breakpoint, and octave::tree_print_code.
Definition at line 567 of file pt-walk.cc.
References octave::tree_statement_list::accept(), octave::tree_unwind_protect_command::body(), and octave::tree_unwind_protect_command::cleanup().
Referenced by octave::tree_unwind_protect_command::accept().
|
virtualinherited |
Reimplemented in octave::ctor_analyzer, octave::tree_breakpoint, and octave::tree_print_code.
Definition at line 580 of file pt-walk.cc.
References octave::tree_statement_list::accept(), octave::tree::accept(), octave::tree_while_command::body(), and octave::tree_while_command::condition().
Referenced by octave::tree_while_command::accept().
|
private |
Definition at line 70 of file pt-check.h.
Referenced by visit_argument_list(), visit_complex_for_command(), and visit_multi_assignment().
|
private |
Definition at line 72 of file pt-check.h.
Referenced by errmsg().