#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 38 of file pt-check.h.
|
inline |
Definition at line 42 of file pt-check.h.
|
delete |
|
default |
|
private |
Definition at line 547 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 |
|
virtual |
Implements octave::tree_walker.
Definition at line 331 of file pt-check.cc.
|
virtual |
Implements octave::tree_walker.
Definition at line 35 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(), m_do_lvalue_check, and p.
|
virtual |
Implements octave::tree_walker.
Definition at line 52 of file pt-check.cc.
References octave::tree::accept(), octave::tree_binary_expression::lhs(), and octave::tree_binary_expression::rhs().
|
virtualinherited |
Reimplemented in octave::tree_evaluator, and octave::jit_convert.
Definition at line 34 of file pt-walk.cc.
References octave::tree_walker::visit_binary_expression().
Referenced by octave::tree_boolean_expression::accept().
|
virtual |
Implements octave::tree_walker.
Definition at line 66 of file pt-check.cc.
|
virtual |
Implements octave::tree_walker.
Definition at line 293 of file pt-check.cc.
References octave::tree_argument_list::accept(), octave::base_list< elt_type >::begin(), octave::base_list< elt_type >::end(), and p.
|
inlinevirtualinherited |
Definition at line 294 of file pt-walk.h.
Referenced by octave::tree_classdef::accept().
|
inlinevirtualinherited |
Definition at line 246 of file pt-walk.h.
Referenced by octave::tree_classdef_attribute::accept().
|
inlinevirtualinherited |
Definition at line 249 of file pt-walk.h.
Referenced by octave::tree_classdef_attribute_list::accept().
|
inlinevirtualinherited |
Definition at line 291 of file pt-walk.h.
Referenced by octave::tree_classdef_body::accept().
|
inlinevirtualinherited |
Definition at line 282 of file pt-walk.h.
Referenced by octave::tree_classdef_enum::accept().
|
inlinevirtualinherited |
Definition at line 288 of file pt-walk.h.
Referenced by octave::tree_classdef_enum_block::accept().
|
inlinevirtualinherited |
Definition at line 285 of file pt-walk.h.
Referenced by octave::tree_classdef_enum_list::accept().
|
inlinevirtualinherited |
Definition at line 273 of file pt-walk.h.
Referenced by octave::tree_classdef_event::accept().
|
inlinevirtualinherited |
Definition at line 279 of file pt-walk.h.
Referenced by octave::tree_classdef_events_block::accept().
|
inlinevirtualinherited |
Definition at line 276 of file pt-walk.h.
Referenced by octave::tree_classdef_events_list::accept().
|
inlinevirtualinherited |
Definition at line 270 of file pt-walk.h.
Referenced by octave::tree_classdef_methods_block::accept().
|
inlinevirtualinherited |
Definition at line 267 of file pt-walk.h.
Referenced by octave::tree_classdef_methods_list::accept().
|
inlinevirtualinherited |
Definition at line 264 of file pt-walk.h.
Referenced by octave::tree_classdef_properties_block::accept().
|
inlinevirtualinherited |
Definition at line 258 of file pt-walk.h.
Referenced by octave::tree_classdef_property::accept().
|
inlinevirtualinherited |
Definition at line 261 of file pt-walk.h.
Referenced by octave::tree_classdef_property_list::accept().
|
inlinevirtualinherited |
Definition at line 252 of file pt-walk.h.
Referenced by octave::tree_classdef_superclass::accept().
|
inlinevirtualinherited |
Definition at line 255 of file pt-walk.h.
Referenced by octave::tree_classdef_superclass_list::accept().
|
virtual |
Implements octave::tree_walker.
Definition at line 70 of file pt-check.cc.
References octave::tree::accept(), octave::tree_colon_expression::base(), octave::tree_colon_expression::increment(), and octave::tree_colon_expression::limit().
|
virtual |
Implements octave::tree_walker.
Definition at line 157 of file pt-check.cc.
References octave::tree_argument_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(), octave::base_list< elt_type >::length(), octave::tree::line(), list, and m_do_lvalue_check.
|
virtualinherited |
Reimplemented in octave::tree_evaluator.
Definition at line 40 of file pt-walk.cc.
References octave::tree_walker::visit_binary_expression().
Referenced by octave::tree_compound_binary_expression::accept().
|
virtual |
Implements octave::tree_walker.
Definition at line 335 of file pt-check.cc.
|
virtual |
Implements octave::tree_walker.
Definition at line 89 of file pt-check.cc.
|
virtual |
Implements octave::tree_walker.
Definition at line 93 of file pt-check.cc.
References octave::tree_decl_init_list::accept(), and octave::tree_decl_command::initializer_list().
|
virtual |
Implements octave::tree_walker.
Definition at line 116 of file pt-check.cc.
References octave::tree::accept(), octave::tree_identifier::accept(), octave::tree_decl_elt::expression(), and octave::tree_decl_elt::ident().
|
virtual |
Implements octave::tree_walker.
Definition at line 102 of file pt-check.cc.
References octave::tree_decl_elt::accept(), octave::base_list< elt_type >::begin(), octave::base_list< elt_type >::end(), and p.
|
virtual |
Implements octave::tree_walker.
Definition at line 533 of file pt-check.cc.
References octave::tree::accept(), octave::tree_while_command::body(), octave::tree_while_command::condition(), and list.
|
virtual |
Implements octave::tree_walker.
Definition at line 339 of file pt-check.cc.
|
virtual |
Implements octave::tree_walker.
Definition at line 343 of file pt-check.cc.
|
virtual |
Implements octave::tree_walker.
Definition at line 206 of file pt-check.cc.
References f, fcn, octave::tree_function_def::function(), and octave_base_value::function_value().
|
virtual |
Implements octave::tree_walker.
Definition at line 217 of file pt-check.cc.
|
virtual |
Implements octave::tree_walker.
Definition at line 221 of file pt-check.cc.
References octave::tree::accept(), octave::tree_if_clause::commands(), octave::tree_if_clause::condition(), and list.
|
virtual |
Implements octave::tree_walker.
Definition at line 235 of file pt-check.cc.
References octave::tree_if_command::cmd_list(), and list.
|
virtual |
Implements octave::tree_walker.
Definition at line 244 of file pt-check.cc.
References octave::tree_if_clause::accept(), octave::base_list< elt_type >::begin(), octave::base_list< elt_type >::end(), and p.
|
virtual |
Implements octave::tree_walker.
Definition at line 258 of file pt-check.cc.
References octave::tree_argument_list::accept(), octave::tree_index_expression::arg_lists(), e, octave::tree_index_expression::expression(), and p.
|
virtual |
Implements octave::tree_walker.
Definition at line 279 of file pt-check.cc.
References octave::tree_argument_list::accept(), octave::base_list< elt_type >::begin(), octave::base_list< elt_type >::end(), and p.
|
virtual |
Implements octave::tree_walker.
Definition at line 307 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().
|
virtual |
Implements octave::tree_walker.
Definition at line 327 of file pt-check.cc.
|
virtual |
Implements octave::tree_walker.
Definition at line 197 of file pt-check.cc.
References octave::tree_statement_list::accept(), and fcn.
|
virtual |
Implements octave::tree_walker.
Definition at line 188 of file pt-check.cc.
References octave::tree_statement_list::accept(), and fcn.
|
virtual |
Implements octave::tree_walker.
Definition at line 347 of file pt-check.cc.
References octave::tree_decl_elt::accept(), octave::base_list< elt_type >::begin(), octave::base_list< elt_type >::end(), and p.
|
virtual |
Implements octave::tree_walker.
Definition at line 361 of file pt-check.cc.
References e, and octave::tree_unary_expression::operand().
|
virtual |
Implements octave::tree_walker.
Definition at line 370 of file pt-check.cc.
References e, and octave::tree_unary_expression::operand().
|
virtual |
Implements octave::tree_walker.
Definition at line 379 of file pt-check.cc.
|
virtual |
Implements octave::tree_walker.
Definition at line 383 of file pt-check.cc.
References octave::tree_index_expression::accept(), octave::base_list< elt_type >::begin(), octave::base_list< elt_type >::end(), and p.
|
virtual |
Implements octave::tree_walker.
Definition at line 397 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 |
Implements octave::tree_walker.
Definition at line 130 of file pt-check.cc.
References 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(), list, octave::tree_expression::lvalue_ok(), and octave::tree_simple_for_command::maxproc_expr().
|
virtual |
Implements octave::tree_walker.
Definition at line 414 of file pt-check.cc.
References octave::tree::accept(), octave::tree_statement::command(), and octave::tree_statement::expression().
|
virtual |
Implements octave::tree_walker.
Definition at line 430 of file pt-check.cc.
|
virtual |
Implements octave::tree_walker.
Definition at line 440 of file pt-check.cc.
References octave::tree::accept(), cs, and list.
|
virtual |
Implements octave::tree_walker.
Definition at line 454 of file pt-check.cc.
References octave::tree_switch_case::accept(), octave::base_list< elt_type >::begin(), octave::base_list< elt_type >::end(), and p.
|
virtual |
Implements octave::tree_walker.
Definition at line 468 of file pt-check.cc.
References octave::tree::accept(), octave::tree_switch_command::case_list(), list, and octave::tree_switch_command::switch_value().
|
virtual |
Implements octave::tree_walker.
Definition at line 482 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().
|
virtual |
Implements octave::tree_walker.
Definition at line 505 of file pt-check.cc.
References octave::tree_statement_list::accept(), octave::tree_unwind_protect_command::body(), and octave::tree_unwind_protect_command::cleanup().
|
virtual |
Implements octave::tree_walker.
Definition at line 519 of file pt-check.cc.
References octave::tree::accept(), octave::tree_while_command::body(), octave::tree_while_command::condition(), and list.
|
private |
Definition at line 137 of file pt-check.h.
Referenced by visit_argument_list(), visit_complex_for_command(), and visit_multi_assignment().
|
private |
Definition at line 139 of file pt-check.h.
Referenced by errmsg().