annotate src/pt-walk.h @ 3351:8623649c967c

[project @ 1999-11-15 16:17:01 by jwe]
author jwe
date Mon, 15 Nov 1999 16:17:06 +0000
parents e4bbfc196e53
children 8b1f46ac2b64
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2123
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
1 /*
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
2
2847
8b262e771614 [project @ 1997-03-27 16:18:26 by jwe]
jwe
parents: 2846
diff changeset
3 Copyright (C) 1996, 1997 John W. Eaton
2123
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
4
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
5 This file is part of Octave.
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
6
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
7 Octave is free software; you can redistribute it and/or modify it
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
8 under the terms of the GNU General Public License as published by the
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
9 Free Software Foundation; either version 2, or (at your option) any
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
10 later version.
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
11
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
12 Octave is distributed in the hope that it will be useful, but WITHOUT
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
14 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
15 for more details.
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
16
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
17 You should have received a copy of the GNU General Public License
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
18 along with Octave; see the file COPYING. If not, write to the Free
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
19 Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
20
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
21 */
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
22
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
23 #if !defined (octave_tree_walker_h)
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
24 #define octave_tree_walker_h 1
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
25
2876
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
26 class tree_argument_list;
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
27 class tree_binary_expression;
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
28 class tree_break_command;
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
29 class tree_colon_expression;
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
30 class tree_continue_command;
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
31 class tree_decl_command;
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
32 class tree_decl_elt;
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
33 class tree_decl_init_list;
2969
1b47dd00a831 [project @ 1997-05-15 17:57:48 by jwe]
jwe
parents: 2960
diff changeset
34 class tree_simple_for_command;
1b47dd00a831 [project @ 1997-05-15 17:57:48 by jwe]
jwe
parents: 2960
diff changeset
35 class tree_complex_for_command;
2891
1a30f46e1870 [project @ 1997-04-28 01:49:00 by jwe]
jwe
parents: 2876
diff changeset
36 class octave_user_function;
2876
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
37 class tree_identifier;
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
38 class tree_if_clause;
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
39 class tree_if_command;
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
40 class tree_if_command_list;
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
41 class tree_switch_case;
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
42 class tree_switch_case_list;
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
43 class tree_switch_command;
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
44 class tree_index_expression;
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
45 class tree_indirect_ref;
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
46 class tree_matrix;
3351
8623649c967c [project @ 1999-11-15 16:17:01 by jwe]
jwe
parents: 3165
diff changeset
47 class tree_cell;
2969
1b47dd00a831 [project @ 1997-05-15 17:57:48 by jwe]
jwe
parents: 2960
diff changeset
48 class tree_multi_assignment;
2876
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
49 class tree_no_op_command;
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
50 class tree_constant;
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
51 class tree_parameter_list;
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
52 class tree_plot_command;
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
53 class plot_limits;
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
54 class plot_range;
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
55 class tree_postfix_expression;
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
56 class tree_prefix_expression;
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
57 class tree_return_command;
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
58 class tree_return_list;
2969
1b47dd00a831 [project @ 1997-05-15 17:57:48 by jwe]
jwe
parents: 2960
diff changeset
59 class tree_simple_assignment;
2876
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
60 class tree_statement;
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
61 class tree_statement_list;
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
62 class subplot;
3165
e4bbfc196e53 [project @ 1998-04-16 03:01:47 by jwe]
jwe
parents: 3010
diff changeset
63 class subplot_axes;
2876
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
64 class subplot_list;
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
65 class subplot_style;
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
66 class subplot_using;
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
67 class tree_try_catch_command;
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
68 class tree_unwind_protect_command;
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
69 class tree_while_command;
2123
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
70
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
71 class
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
72 tree_walker
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
73 {
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
74 public:
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
75
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
76 virtual void
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
77 visit_argument_list (tree_argument_list&) = 0;
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
78
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
79 virtual void
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
80 visit_binary_expression (tree_binary_expression&) = 0;
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
81
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
82 virtual void
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
83 visit_break_command (tree_break_command&) = 0;
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
84
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
85 virtual void
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
86 visit_colon_expression (tree_colon_expression&) = 0;
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
87
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
88 virtual void
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
89 visit_continue_command (tree_continue_command&) = 0;
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
90
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
91 virtual void
2846
52e7c4509983 [project @ 1997-03-26 23:27:35 by jwe]
jwe
parents: 2764
diff changeset
92 visit_decl_command (tree_decl_command&) = 0;
52e7c4509983 [project @ 1997-03-26 23:27:35 by jwe]
jwe
parents: 2764
diff changeset
93
52e7c4509983 [project @ 1997-03-26 23:27:35 by jwe]
jwe
parents: 2764
diff changeset
94 virtual void
52e7c4509983 [project @ 1997-03-26 23:27:35 by jwe]
jwe
parents: 2764
diff changeset
95 visit_decl_elt (tree_decl_elt&) = 0;
52e7c4509983 [project @ 1997-03-26 23:27:35 by jwe]
jwe
parents: 2764
diff changeset
96
52e7c4509983 [project @ 1997-03-26 23:27:35 by jwe]
jwe
parents: 2764
diff changeset
97 virtual void
52e7c4509983 [project @ 1997-03-26 23:27:35 by jwe]
jwe
parents: 2764
diff changeset
98 visit_decl_init_list (tree_decl_init_list&) = 0;
52e7c4509983 [project @ 1997-03-26 23:27:35 by jwe]
jwe
parents: 2764
diff changeset
99
52e7c4509983 [project @ 1997-03-26 23:27:35 by jwe]
jwe
parents: 2764
diff changeset
100 virtual void
2969
1b47dd00a831 [project @ 1997-05-15 17:57:48 by jwe]
jwe
parents: 2960
diff changeset
101 visit_simple_for_command (tree_simple_for_command&) = 0;
1b47dd00a831 [project @ 1997-05-15 17:57:48 by jwe]
jwe
parents: 2960
diff changeset
102
1b47dd00a831 [project @ 1997-05-15 17:57:48 by jwe]
jwe
parents: 2960
diff changeset
103 virtual void
1b47dd00a831 [project @ 1997-05-15 17:57:48 by jwe]
jwe
parents: 2960
diff changeset
104 visit_complex_for_command (tree_complex_for_command&) = 0;
2123
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
105
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
106 virtual void
2891
1a30f46e1870 [project @ 1997-04-28 01:49:00 by jwe]
jwe
parents: 2876
diff changeset
107 visit_octave_user_function (octave_user_function&) = 0;
2123
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
108
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
109 virtual void
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
110 visit_identifier (tree_identifier&) = 0;
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
111
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
112 virtual void
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
113 visit_if_clause (tree_if_clause&) = 0;
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
114
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
115 virtual void
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
116 visit_if_command (tree_if_command&) = 0;
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
117
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
118 virtual void
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
119 visit_if_command_list (tree_if_command_list&) = 0;
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
120
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
121 virtual void
2764
2c0f259cf83d [project @ 1997-03-01 02:30:26 by jwe]
jwe
parents: 2620
diff changeset
122 visit_switch_case (tree_switch_case&) = 0;
2c0f259cf83d [project @ 1997-03-01 02:30:26 by jwe]
jwe
parents: 2620
diff changeset
123
2c0f259cf83d [project @ 1997-03-01 02:30:26 by jwe]
jwe
parents: 2620
diff changeset
124 virtual void
2c0f259cf83d [project @ 1997-03-01 02:30:26 by jwe]
jwe
parents: 2620
diff changeset
125 visit_switch_case_list (tree_switch_case_list&) = 0;
2c0f259cf83d [project @ 1997-03-01 02:30:26 by jwe]
jwe
parents: 2620
diff changeset
126
2c0f259cf83d [project @ 1997-03-01 02:30:26 by jwe]
jwe
parents: 2620
diff changeset
127 virtual void
2c0f259cf83d [project @ 1997-03-01 02:30:26 by jwe]
jwe
parents: 2620
diff changeset
128 visit_switch_command (tree_switch_command&) = 0;
2c0f259cf83d [project @ 1997-03-01 02:30:26 by jwe]
jwe
parents: 2620
diff changeset
129
2c0f259cf83d [project @ 1997-03-01 02:30:26 by jwe]
jwe
parents: 2620
diff changeset
130 virtual void
2123
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
131 visit_index_expression (tree_index_expression&) = 0;
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
132
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
133 virtual void
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
134 visit_indirect_ref (tree_indirect_ref&) = 0;
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
135
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
136 virtual void
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
137 visit_matrix (tree_matrix&) = 0;
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
138
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
139 virtual void
3351
8623649c967c [project @ 1999-11-15 16:17:01 by jwe]
jwe
parents: 3165
diff changeset
140 visit_cell (tree_cell&) = 0;
8623649c967c [project @ 1999-11-15 16:17:01 by jwe]
jwe
parents: 3165
diff changeset
141
8623649c967c [project @ 1999-11-15 16:17:01 by jwe]
jwe
parents: 3165
diff changeset
142 virtual void
2969
1b47dd00a831 [project @ 1997-05-15 17:57:48 by jwe]
jwe
parents: 2960
diff changeset
143 visit_multi_assignment (tree_multi_assignment&) = 0;
2123
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
144
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
145 virtual void
2620
5c773d4745d6 [project @ 1997-01-23 16:26:25 by jwe]
jwe
parents: 2372
diff changeset
146 visit_no_op_command (tree_no_op_command&) = 0;
5c773d4745d6 [project @ 1997-01-23 16:26:25 by jwe]
jwe
parents: 2372
diff changeset
147
5c773d4745d6 [project @ 1997-01-23 16:26:25 by jwe]
jwe
parents: 2372
diff changeset
148 virtual void
2372
b21b42c25350 [project @ 1996-10-12 00:15:08 by jwe]
jwe
parents: 2123
diff changeset
149 visit_constant (tree_constant&) = 0;
2123
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
150
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
151 virtual void
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
152 visit_parameter_list (tree_parameter_list&) = 0;
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
153
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
154 virtual void
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
155 visit_plot_command (tree_plot_command&) = 0;
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
156
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
157 virtual void
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
158 visit_plot_limits (plot_limits&) = 0;
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
159
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
160 virtual void
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
161 visit_plot_range (plot_range&) = 0;
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
162
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
163 virtual void
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
164 visit_postfix_expression (tree_postfix_expression&) = 0;
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
165
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
166 virtual void
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
167 visit_prefix_expression (tree_prefix_expression&) = 0;
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
168
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
169 virtual void
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
170 visit_return_command (tree_return_command&) = 0;
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
171
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
172 virtual void
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
173 visit_return_list (tree_return_list&) = 0;
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
174
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
175 virtual void
2969
1b47dd00a831 [project @ 1997-05-15 17:57:48 by jwe]
jwe
parents: 2960
diff changeset
176 visit_simple_assignment (tree_simple_assignment&) = 0;
2123
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
177
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
178 virtual void
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
179 visit_statement (tree_statement&) = 0;
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
180
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
181 virtual void
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
182 visit_statement_list (tree_statement_list&) = 0;
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
183
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
184 virtual void
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
185 visit_subplot (subplot&) = 0;
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
186
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
187 virtual void
3165
e4bbfc196e53 [project @ 1998-04-16 03:01:47 by jwe]
jwe
parents: 3010
diff changeset
188 visit_subplot_axes (subplot_axes&) = 0;
e4bbfc196e53 [project @ 1998-04-16 03:01:47 by jwe]
jwe
parents: 3010
diff changeset
189
e4bbfc196e53 [project @ 1998-04-16 03:01:47 by jwe]
jwe
parents: 3010
diff changeset
190 virtual void
2123
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
191 visit_subplot_list (subplot_list&) = 0;
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
192
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
193 virtual void
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
194 visit_subplot_style (subplot_style&) = 0;
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
195
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
196 virtual void
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
197 visit_subplot_using (subplot_using&) = 0;
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
198
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
199 virtual void
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
200 visit_try_catch_command (tree_try_catch_command&) = 0;
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
201
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
202 virtual void
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
203 visit_unwind_protect_command (tree_unwind_protect_command&) = 0;
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
204
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
205 virtual void
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
206 visit_while_command (tree_while_command&) = 0;
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
207
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
208 protected:
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
209
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
210 tree_walker (void) { }
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
211
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
212 virtual ~tree_walker (void) { }
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
213
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
214 private:
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
215
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
216 // No copying!
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
217
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
218 tree_walker (const tree_walker&);
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
219
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
220 tree_walker& operator = (const tree_walker&);
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
221 };
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
222
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
223 #endif
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
224
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
225 /*
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
226 ;;; Local Variables: ***
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
227 ;;; mode: C++ ***
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
228 ;;; End: ***
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
229 */