23 #if ! defined (octave_pt_walk_h) 24 #define octave_pt_walk_h 1 26 #include "octave-config.h" 40 class tree_anon_fcn_handle;
41 class tree_argument_list;
42 class tree_binary_expression;
43 class tree_boolean_expression;
44 class tree_compound_binary_expression;
45 class tree_break_command;
46 class tree_colon_expression;
47 class tree_continue_command;
48 class tree_decl_command;
49 class tree_decl_init_list;
51 class tree_simple_for_command;
52 class tree_complex_for_command;
53 class tree_function_def;
54 class tree_identifier;
56 class tree_if_command;
57 class tree_if_command_list;
58 class tree_switch_case;
59 class tree_switch_case_list;
60 class tree_switch_command;
61 class tree_index_expression;
64 class tree_multi_assignment;
65 class tree_no_op_command;
67 class tree_fcn_handle;
69 class tree_parameter_list;
70 class tree_postfix_expression;
71 class tree_prefix_expression;
72 class tree_return_command;
73 class tree_return_list;
74 class tree_simple_assignment;
76 class tree_statement_list;
77 class tree_try_catch_command;
78 class tree_unwind_protect_command;
79 class tree_while_command;
80 class tree_do_until_command;
82 class tree_classdef_attribute;
83 class tree_classdef_attribute_list;
84 class tree_classdef_superclass;
85 class tree_classdef_superclass_list;
86 class tree_classdef_property;
87 class tree_classdef_property_list;
88 class tree_classdef_properties_block;
89 class tree_classdef_methods_list;
90 class tree_classdef_methods_block;
91 class tree_classdef_event;
92 class tree_classdef_events_list;
93 class tree_classdef_events_block;
94 class tree_classdef_enum;
95 class tree_classdef_enum_list;
96 class tree_classdef_enum_block;
97 class tree_classdef_body;
298 #if defined (OCTAVE_USE_DEPRECATED_FUNCTIONS) 300 OCTAVE_DEPRECATED (4.4,
"use 'octave::tree_walker' instead")
301 typedef
octave::tree_walker tree_walker;
virtual void visit_statement(tree_statement &)=0
virtual void visit_return_command(tree_return_command &)=0
virtual void visit_function_def(tree_function_def &)=0
virtual void visit_classdef_attribute(tree_classdef_attribute &)
virtual ~tree_walker(void)=default
virtual void visit_multi_assignment(tree_multi_assignment &)=0
virtual void visit_if_command_list(tree_if_command_list &)=0
virtual void visit_classdef_enum_list(tree_classdef_enum_list &)
virtual void visit_classdef_event(tree_classdef_event &)
virtual void visit_classdef_events_list(tree_classdef_events_list &)
virtual void visit_classdef_methods_block(tree_classdef_methods_block &)
virtual void visit_identifier(tree_identifier &)=0
virtual void visit_decl_elt(tree_decl_elt &)=0
virtual void visit_classdef_property(tree_classdef_property &)
virtual void visit_simple_for_command(tree_simple_for_command &)=0
virtual void visit_if_clause(tree_if_clause &)=0
virtual void visit_classdef_events_block(tree_classdef_events_block &)
virtual void visit_boolean_expression(tree_boolean_expression &expr)
virtual void visit_parameter_list(tree_parameter_list &)=0
virtual void visit_break_command(tree_break_command &)=0
virtual void visit_octave_user_function(octave_user_function &)=0
virtual void visit_if_command(tree_if_command &)=0
virtual void visit_colon_expression(tree_colon_expression &)=0
virtual void visit_classdef(tree_classdef &)
virtual void visit_try_catch_command(tree_try_catch_command &)=0
virtual void visit_anon_fcn_handle(tree_anon_fcn_handle &)=0
virtual void visit_constant(tree_constant &)=0
virtual void visit_argument_list(tree_argument_list &)=0
virtual void visit_classdef_enum(tree_classdef_enum &)
virtual void visit_switch_command(tree_switch_command &)=0
virtual void visit_while_command(tree_while_command &)=0
virtual void visit_cell(tree_cell &)=0
virtual void visit_matrix(tree_matrix &)=0
virtual void visit_statement_list(tree_statement_list &)=0
virtual void visit_classdef_methods_list(tree_classdef_methods_list &)
virtual void visit_funcall(tree_funcall &)=0
virtual void visit_compound_binary_expression(tree_compound_binary_expression &expr)
virtual void visit_switch_case(tree_switch_case &)=0
virtual void visit_no_op_command(tree_no_op_command &)=0
virtual void visit_decl_command(tree_decl_command &)=0
virtual void visit_index_expression(tree_index_expression &)=0
virtual void visit_classdef_superclass(tree_classdef_superclass &)
virtual void visit_classdef_body(tree_classdef_body &)
virtual void visit_classdef_superclass_list(tree_classdef_superclass_list &)
virtual void visit_classdef_properties_block(tree_classdef_properties_block &)
virtual void visit_simple_assignment(tree_simple_assignment &)=0
virtual void visit_complex_for_command(tree_complex_for_command &)=0
virtual void visit_classdef_attribute_list(tree_classdef_attribute_list &)
tree_walker & operator=(const tree_walker &)=delete
virtual void visit_unwind_protect_command(tree_unwind_protect_command &)=0
virtual void visit_prefix_expression(tree_prefix_expression &)=0
virtual void visit_binary_expression(tree_binary_expression &)=0
virtual void visit_return_list(tree_return_list &)=0
virtual void visit_octave_user_script(octave_user_script &)=0
virtual void visit_switch_case_list(tree_switch_case_list &)=0
virtual void visit_fcn_handle(tree_fcn_handle &)=0
virtual void visit_postfix_expression(tree_postfix_expression &)=0
virtual void visit_classdef_enum_block(tree_classdef_enum_block &)
virtual void visit_do_until_command(tree_do_until_command &)=0
virtual void visit_classdef_property_list(tree_classdef_property_list &)
virtual void visit_continue_command(tree_continue_command &)=0
virtual void visit_decl_init_list(tree_decl_init_list &)=0