annotate libinterp/parse-tree/pt-walk.h @ 22869:f75d289645ec

make deleted functions public * octave-gui.h, resource-manager.h, shortcut-manager.h, base-text-renderer.h, c-file-ptr-stream.h, dynamic-ld.cc, dynamic-ld.h, event-queue.h, ft-text-renderer.cc, gl-render.cc, gl-render.h, graphics.cc, graphics.in.h, interpreter.h, mex.cc, mxarray.in.h, oct-fstrm.h, oct-iostrm.h, oct-prcstrm.h, oct-procbuf.h, oct-stdstrm.h, oct-stream.cc, oct-stream.h, oct-strstrm.h, octave-link.h, pager.h, profiler.h, sighandlers.cc, symtab.h, text-renderer.h, zfstream.h, __init_fltk__.cc, ov-builtin.h, ov-dld-fcn.h, ov-fcn.h, ov-mex-fcn.h, ov-typeinfo.h, ov-usr-fcn.h, octave.h, lex.h, parse.h, pt-arg-list.h, pt-array-list.h, pt-assign.h, pt-binop.h, pt-bp.h, pt-cell.h, pt-check.h, pt-classdef.h, pt-cmd.h, pt-colon.h, pt-const.h, pt-decl.h, pt-eval.h, pt-except.h, pt-exp.h, pt-fcn-handle.h, pt-funcall.h, pt-id.h, pt-idx.h, pt-jump.h, pt-loop.h, pt-mat.h, pt-misc.h, pt-pr-code.h, pt-select.h, pt-stmt.h, pt-unop.h, pt-walk.h, pt.h, token.h, Array.cc, idx-vector.h, oct-fftw.h, sparse-chol.cc, sparse-qr.cc, file-ops.h, mach-info.h, oct-env.h, action-container.h, cmd-edit.cc, cmd-edit.h, cmd-hist.h, oct-locbuf.h, oct-mutex.h, oct-shlib.cc, oct-sort.h, pathsearch.h, singleton-cleanup.h, unwind-prot.h, url-transfer.cc, url-transfer.h: Declare deleted copy constructors and assignment operators public.
author John W. Eaton <jwe@octave.org>
date Tue, 06 Dec 2016 12:40:45 -0500
parents 87e3163f6c87
children 4e3d47dc7e25
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
22323
bac0d6f07a3e maint: Update copyright notices for 2016.
John W. Eaton <jwe@octave.org>
parents: 21244
diff changeset
3 Copyright (C) 1996-2016 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
22755
3a2b891d0b33 maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents: 22407
diff changeset
8 under the terms of the GNU General Public License as published by
3a2b891d0b33 maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents: 22407
diff changeset
9 the Free Software Foundation; either version 3 of the License, or
3a2b891d0b33 maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents: 22407
diff changeset
10 (at your option) any later version.
2123
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
11
22755
3a2b891d0b33 maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents: 22407
diff changeset
12 Octave is distributed in the hope that it will be useful, but
3a2b891d0b33 maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents: 22407
diff changeset
13 WITHOUT ANY WARRANTY; without even the implied warranty of
3a2b891d0b33 maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents: 22407
diff changeset
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3a2b891d0b33 maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents: 22407
diff changeset
15 GNU General Public License for more details.
2123
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
7016
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 5861
diff changeset
18 along with Octave; see the file COPYING. If not, see
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 5861
diff changeset
19 <http://www.gnu.org/licenses/>.
2123
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
20791
f7084eae3318 maint: Use Octave coding conventions for #if statements.
Rik <rik@octave.org>
parents: 19697
diff changeset
23 #if ! defined (octave_pt_walk_h)
17822
ebb3ef964372 maint: Use common #define syntax "octave_filename_h" in h_files.
Rik <rik@octave.org>
parents: 17744
diff changeset
24 #define octave_pt_walk_h 1
2123
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
25
21244
1473547f50f5 include octave-config.h in public header files
John W. Eaton <jwe@octave.org>
parents: 20946
diff changeset
26 #include "octave-config.h"
1473547f50f5 include octave-config.h in public header files
John W. Eaton <jwe@octave.org>
parents: 20946
diff changeset
27
5861
2a6cb4ed8f1e [project @ 2006-06-16 05:09:41 by jwe]
jwe
parents: 5307
diff changeset
28 class tree_anon_fcn_handle;
2876
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
29 class tree_argument_list;
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
30 class tree_binary_expression;
4207
fa3482b34599 [project @ 2002-12-03 18:22:05 by jwe]
jwe
parents: 4173
diff changeset
31 class tree_break_command;
2876
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
32 class tree_colon_expression;
4207
fa3482b34599 [project @ 2002-12-03 18:22:05 by jwe]
jwe
parents: 4173
diff changeset
33 class tree_continue_command;
8658
73c4516fae10 New evaluator and debugger derived from tree-walker class
John W. Eaton <jwe@octave.org>
parents: 7715
diff changeset
34 class tree_global_command;
14294
9e3983c8963c deprecate the static keyword
John W. Eaton <jwe@octave.org>
parents: 14138
diff changeset
35 class tree_persistent_command;
2876
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
36 class tree_decl_elt;
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
37 class tree_decl_init_list;
2969
1b47dd00a831 [project @ 1997-05-15 17:57:48 by jwe]
jwe
parents: 2960
diff changeset
38 class tree_simple_for_command;
1b47dd00a831 [project @ 1997-05-15 17:57:48 by jwe]
jwe
parents: 2960
diff changeset
39 class tree_complex_for_command;
7715
5b4d278ec828 parse scripts completely before executing
John W. Eaton <jwe@octave.org>
parents: 7017
diff changeset
40 class octave_user_script;
2891
1a30f46e1870 [project @ 1997-04-28 01:49:00 by jwe]
jwe
parents: 2876
diff changeset
41 class octave_user_function;
7715
5b4d278ec828 parse scripts completely before executing
John W. Eaton <jwe@octave.org>
parents: 7017
diff changeset
42 class tree_function_def;
2876
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
43 class tree_identifier;
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
44 class tree_if_clause;
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
45 class tree_if_command;
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
46 class tree_if_command_list;
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
47 class tree_switch_case;
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
48 class tree_switch_case_list;
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
49 class tree_switch_command;
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
50 class tree_index_expression;
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
51 class tree_matrix;
3351
8623649c967c [project @ 1999-11-15 16:17:01 by jwe]
jwe
parents: 3165
diff changeset
52 class tree_cell;
2969
1b47dd00a831 [project @ 1997-05-15 17:57:48 by jwe]
jwe
parents: 2960
diff changeset
53 class tree_multi_assignment;
2876
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
54 class tree_no_op_command;
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
55 class tree_constant;
4342
813effe14ee1 [project @ 2003-02-20 08:35:55 by jwe]
jwe
parents: 4207
diff changeset
56 class tree_fcn_handle;
15035
a820a990968e new tree_funcall class
John W. Eaton <jwe@octave.org>
parents: 14294
diff changeset
57 class tree_funcall;
2876
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
58 class tree_parameter_list;
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
59 class tree_postfix_expression;
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
60 class tree_prefix_expression;
4207
fa3482b34599 [project @ 2002-12-03 18:22:05 by jwe]
jwe
parents: 4173
diff changeset
61 class tree_return_command;
2876
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
62 class tree_return_list;
2969
1b47dd00a831 [project @ 1997-05-15 17:57:48 by jwe]
jwe
parents: 2960
diff changeset
63 class tree_simple_assignment;
2876
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
64 class tree_statement;
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
65 class tree_statement_list;
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
66 class tree_try_catch_command;
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
67 class tree_unwind_protect_command;
b4a9f014a8ea [project @ 1997-04-24 09:00:15 by jwe]
jwe
parents: 2847
diff changeset
68 class tree_while_command;
3484
8b1f46ac2b64 [project @ 2000-01-27 23:30:45 by jwe]
jwe
parents: 3351
diff changeset
69 class tree_do_until_command;
2123
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
70
15037
56b8eb7c9c04 improvements in parsing classdef
John W. Eaton <jwe@octave.org>
parents: 15035
diff changeset
71 class tree_classdef_attribute;
56b8eb7c9c04 improvements in parsing classdef
John W. Eaton <jwe@octave.org>
parents: 15035
diff changeset
72 class tree_classdef_attribute_list;
56b8eb7c9c04 improvements in parsing classdef
John W. Eaton <jwe@octave.org>
parents: 15035
diff changeset
73 class tree_classdef_superclass;
56b8eb7c9c04 improvements in parsing classdef
John W. Eaton <jwe@octave.org>
parents: 15035
diff changeset
74 class tree_classdef_superclass_list;
56b8eb7c9c04 improvements in parsing classdef
John W. Eaton <jwe@octave.org>
parents: 15035
diff changeset
75 class tree_classdef_property;
56b8eb7c9c04 improvements in parsing classdef
John W. Eaton <jwe@octave.org>
parents: 15035
diff changeset
76 class tree_classdef_property_list;
56b8eb7c9c04 improvements in parsing classdef
John W. Eaton <jwe@octave.org>
parents: 15035
diff changeset
77 class tree_classdef_properties_block;
56b8eb7c9c04 improvements in parsing classdef
John W. Eaton <jwe@octave.org>
parents: 15035
diff changeset
78 class tree_classdef_methods_list;
56b8eb7c9c04 improvements in parsing classdef
John W. Eaton <jwe@octave.org>
parents: 15035
diff changeset
79 class tree_classdef_methods_block;
56b8eb7c9c04 improvements in parsing classdef
John W. Eaton <jwe@octave.org>
parents: 15035
diff changeset
80 class tree_classdef_event;
56b8eb7c9c04 improvements in parsing classdef
John W. Eaton <jwe@octave.org>
parents: 15035
diff changeset
81 class tree_classdef_events_list;
56b8eb7c9c04 improvements in parsing classdef
John W. Eaton <jwe@octave.org>
parents: 15035
diff changeset
82 class tree_classdef_events_block;
56b8eb7c9c04 improvements in parsing classdef
John W. Eaton <jwe@octave.org>
parents: 15035
diff changeset
83 class tree_classdef_enum;
56b8eb7c9c04 improvements in parsing classdef
John W. Eaton <jwe@octave.org>
parents: 15035
diff changeset
84 class tree_classdef_enum_list;
56b8eb7c9c04 improvements in parsing classdef
John W. Eaton <jwe@octave.org>
parents: 15035
diff changeset
85 class tree_classdef_enum_block;
56b8eb7c9c04 improvements in parsing classdef
John W. Eaton <jwe@octave.org>
parents: 15035
diff changeset
86 class tree_classdef_body;
56b8eb7c9c04 improvements in parsing classdef
John W. Eaton <jwe@octave.org>
parents: 15035
diff changeset
87 class tree_classdef;
56b8eb7c9c04 improvements in parsing classdef
John W. Eaton <jwe@octave.org>
parents: 15035
diff changeset
88
2123
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
89 class
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
90 tree_walker
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
91 {
22869
f75d289645ec make deleted functions public
John W. Eaton <jwe@octave.org>
parents: 22868
diff changeset
92 protected:
f75d289645ec make deleted functions public
John W. Eaton <jwe@octave.org>
parents: 22868
diff changeset
93
f75d289645ec make deleted functions public
John W. Eaton <jwe@octave.org>
parents: 22868
diff changeset
94 tree_walker (void) { }
f75d289645ec make deleted functions public
John W. Eaton <jwe@octave.org>
parents: 22868
diff changeset
95
f75d289645ec make deleted functions public
John W. Eaton <jwe@octave.org>
parents: 22868
diff changeset
96 virtual ~tree_walker (void) = default;
f75d289645ec make deleted functions public
John W. Eaton <jwe@octave.org>
parents: 22868
diff changeset
97
2123
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
98 public:
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
99
22869
f75d289645ec make deleted functions public
John W. Eaton <jwe@octave.org>
parents: 22868
diff changeset
100 // No copying!
f75d289645ec make deleted functions public
John W. Eaton <jwe@octave.org>
parents: 22868
diff changeset
101
f75d289645ec make deleted functions public
John W. Eaton <jwe@octave.org>
parents: 22868
diff changeset
102 tree_walker (const tree_walker&) = delete;
f75d289645ec make deleted functions public
John W. Eaton <jwe@octave.org>
parents: 22868
diff changeset
103
f75d289645ec make deleted functions public
John W. Eaton <jwe@octave.org>
parents: 22868
diff changeset
104 tree_walker& operator = (const tree_walker&) = delete;
f75d289645ec make deleted functions public
John W. Eaton <jwe@octave.org>
parents: 22868
diff changeset
105
2123
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
106 virtual void
5861
2a6cb4ed8f1e [project @ 2006-06-16 05:09:41 by jwe]
jwe
parents: 5307
diff changeset
107 visit_anon_fcn_handle (tree_anon_fcn_handle&) = 0;
2a6cb4ed8f1e [project @ 2006-06-16 05:09:41 by jwe]
jwe
parents: 5307
diff changeset
108
2a6cb4ed8f1e [project @ 2006-06-16 05:09:41 by jwe]
jwe
parents: 5307
diff changeset
109 virtual void
2123
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
110 visit_argument_list (tree_argument_list&) = 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_binary_expression (tree_binary_expression&) = 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
4207
fa3482b34599 [project @ 2002-12-03 18:22:05 by jwe]
jwe
parents: 4173
diff changeset
116 visit_break_command (tree_break_command&) = 0;
2123
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_colon_expression (tree_colon_expression&) = 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
4207
fa3482b34599 [project @ 2002-12-03 18:22:05 by jwe]
jwe
parents: 4173
diff changeset
122 visit_continue_command (tree_continue_command&) = 0;
2123
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
123
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
124 virtual void
8658
73c4516fae10 New evaluator and debugger derived from tree-walker class
John W. Eaton <jwe@octave.org>
parents: 7715
diff changeset
125 visit_global_command (tree_global_command&) = 0;
73c4516fae10 New evaluator and debugger derived from tree-walker class
John W. Eaton <jwe@octave.org>
parents: 7715
diff changeset
126
73c4516fae10 New evaluator and debugger derived from tree-walker class
John W. Eaton <jwe@octave.org>
parents: 7715
diff changeset
127 virtual void
14294
9e3983c8963c deprecate the static keyword
John W. Eaton <jwe@octave.org>
parents: 14138
diff changeset
128 visit_persistent_command (tree_persistent_command&) = 0;
2846
52e7c4509983 [project @ 1997-03-26 23:27:35 by jwe]
jwe
parents: 2764
diff changeset
129
52e7c4509983 [project @ 1997-03-26 23:27:35 by jwe]
jwe
parents: 2764
diff changeset
130 virtual void
52e7c4509983 [project @ 1997-03-26 23:27:35 by jwe]
jwe
parents: 2764
diff changeset
131 visit_decl_elt (tree_decl_elt&) = 0;
52e7c4509983 [project @ 1997-03-26 23:27:35 by jwe]
jwe
parents: 2764
diff changeset
132
52e7c4509983 [project @ 1997-03-26 23:27:35 by jwe]
jwe
parents: 2764
diff changeset
133 virtual void
52e7c4509983 [project @ 1997-03-26 23:27:35 by jwe]
jwe
parents: 2764
diff changeset
134 visit_decl_init_list (tree_decl_init_list&) = 0;
52e7c4509983 [project @ 1997-03-26 23:27:35 by jwe]
jwe
parents: 2764
diff changeset
135
52e7c4509983 [project @ 1997-03-26 23:27:35 by jwe]
jwe
parents: 2764
diff changeset
136 virtual void
2969
1b47dd00a831 [project @ 1997-05-15 17:57:48 by jwe]
jwe
parents: 2960
diff changeset
137 visit_simple_for_command (tree_simple_for_command&) = 0;
1b47dd00a831 [project @ 1997-05-15 17:57:48 by jwe]
jwe
parents: 2960
diff changeset
138
1b47dd00a831 [project @ 1997-05-15 17:57:48 by jwe]
jwe
parents: 2960
diff changeset
139 virtual void
1b47dd00a831 [project @ 1997-05-15 17:57:48 by jwe]
jwe
parents: 2960
diff changeset
140 visit_complex_for_command (tree_complex_for_command&) = 0;
2123
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
141
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
142 virtual void
7715
5b4d278ec828 parse scripts completely before executing
John W. Eaton <jwe@octave.org>
parents: 7017
diff changeset
143 visit_octave_user_script (octave_user_script&) = 0;
5b4d278ec828 parse scripts completely before executing
John W. Eaton <jwe@octave.org>
parents: 7017
diff changeset
144
5b4d278ec828 parse scripts completely before executing
John W. Eaton <jwe@octave.org>
parents: 7017
diff changeset
145 virtual void
2891
1a30f46e1870 [project @ 1997-04-28 01:49:00 by jwe]
jwe
parents: 2876
diff changeset
146 visit_octave_user_function (octave_user_function&) = 0;
2123
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
147
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
148 virtual void
7715
5b4d278ec828 parse scripts completely before executing
John W. Eaton <jwe@octave.org>
parents: 7017
diff changeset
149 visit_function_def (tree_function_def&) = 0;
5b4d278ec828 parse scripts completely before executing
John W. Eaton <jwe@octave.org>
parents: 7017
diff changeset
150
5b4d278ec828 parse scripts completely before executing
John W. Eaton <jwe@octave.org>
parents: 7017
diff changeset
151 virtual void
2123
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
152 visit_identifier (tree_identifier&) = 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_if_clause (tree_if_clause&) = 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_if_command (tree_if_command&) = 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_if_command_list (tree_if_command_list&) = 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
2764
2c0f259cf83d [project @ 1997-03-01 02:30:26 by jwe]
jwe
parents: 2620
diff changeset
164 visit_switch_case (tree_switch_case&) = 0;
2c0f259cf83d [project @ 1997-03-01 02:30:26 by jwe]
jwe
parents: 2620
diff changeset
165
2c0f259cf83d [project @ 1997-03-01 02:30:26 by jwe]
jwe
parents: 2620
diff changeset
166 virtual void
2c0f259cf83d [project @ 1997-03-01 02:30:26 by jwe]
jwe
parents: 2620
diff changeset
167 visit_switch_case_list (tree_switch_case_list&) = 0;
2c0f259cf83d [project @ 1997-03-01 02:30:26 by jwe]
jwe
parents: 2620
diff changeset
168
2c0f259cf83d [project @ 1997-03-01 02:30:26 by jwe]
jwe
parents: 2620
diff changeset
169 virtual void
2c0f259cf83d [project @ 1997-03-01 02:30:26 by jwe]
jwe
parents: 2620
diff changeset
170 visit_switch_command (tree_switch_command&) = 0;
2c0f259cf83d [project @ 1997-03-01 02:30:26 by jwe]
jwe
parents: 2620
diff changeset
171
2c0f259cf83d [project @ 1997-03-01 02:30:26 by jwe]
jwe
parents: 2620
diff changeset
172 virtual void
2123
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
173 visit_index_expression (tree_index_expression&) = 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
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
176 visit_matrix (tree_matrix&) = 0;
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
3351
8623649c967c [project @ 1999-11-15 16:17:01 by jwe]
jwe
parents: 3165
diff changeset
179 visit_cell (tree_cell&) = 0;
8623649c967c [project @ 1999-11-15 16:17:01 by jwe]
jwe
parents: 3165
diff changeset
180
8623649c967c [project @ 1999-11-15 16:17:01 by jwe]
jwe
parents: 3165
diff changeset
181 virtual void
2969
1b47dd00a831 [project @ 1997-05-15 17:57:48 by jwe]
jwe
parents: 2960
diff changeset
182 visit_multi_assignment (tree_multi_assignment&) = 0;
2123
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
2620
5c773d4745d6 [project @ 1997-01-23 16:26:25 by jwe]
jwe
parents: 2372
diff changeset
185 visit_no_op_command (tree_no_op_command&) = 0;
5c773d4745d6 [project @ 1997-01-23 16:26:25 by jwe]
jwe
parents: 2372
diff changeset
186
5c773d4745d6 [project @ 1997-01-23 16:26:25 by jwe]
jwe
parents: 2372
diff changeset
187 virtual void
2372
b21b42c25350 [project @ 1996-10-12 00:15:08 by jwe]
jwe
parents: 2123
diff changeset
188 visit_constant (tree_constant&) = 0;
2123
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
189
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
190 virtual void
4342
813effe14ee1 [project @ 2003-02-20 08:35:55 by jwe]
jwe
parents: 4207
diff changeset
191 visit_fcn_handle (tree_fcn_handle&) = 0;
813effe14ee1 [project @ 2003-02-20 08:35:55 by jwe]
jwe
parents: 4207
diff changeset
192
813effe14ee1 [project @ 2003-02-20 08:35:55 by jwe]
jwe
parents: 4207
diff changeset
193 virtual void
15035
a820a990968e new tree_funcall class
John W. Eaton <jwe@octave.org>
parents: 14294
diff changeset
194 visit_funcall (tree_funcall&) = 0;
a820a990968e new tree_funcall class
John W. Eaton <jwe@octave.org>
parents: 14294
diff changeset
195
a820a990968e new tree_funcall class
John W. Eaton <jwe@octave.org>
parents: 14294
diff changeset
196 virtual void
2123
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
197 visit_parameter_list (tree_parameter_list&) = 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_postfix_expression (tree_postfix_expression&) = 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_prefix_expression (tree_prefix_expression&) = 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
4207
fa3482b34599 [project @ 2002-12-03 18:22:05 by jwe]
jwe
parents: 4173
diff changeset
206 visit_return_command (tree_return_command&) = 0;
2123
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 virtual void
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
209 visit_return_list (tree_return_list&) = 0;
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
210
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
211 virtual void
2969
1b47dd00a831 [project @ 1997-05-15 17:57:48 by jwe]
jwe
parents: 2960
diff changeset
212 visit_simple_assignment (tree_simple_assignment&) = 0;
2123
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 virtual void
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
215 visit_statement (tree_statement&) = 0;
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
216
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
217 virtual void
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
218 visit_statement_list (tree_statement_list&) = 0;
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 virtual void
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
221 visit_try_catch_command (tree_try_catch_command&) = 0;
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 virtual void
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
224 visit_unwind_protect_command (tree_unwind_protect_command&) = 0;
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 virtual void
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
227 visit_while_command (tree_while_command&) = 0;
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
228
3484
8b1f46ac2b64 [project @ 2000-01-27 23:30:45 by jwe]
jwe
parents: 3351
diff changeset
229 virtual void
8b1f46ac2b64 [project @ 2000-01-27 23:30:45 by jwe]
jwe
parents: 3351
diff changeset
230 visit_do_until_command (tree_do_until_command&) = 0;
8b1f46ac2b64 [project @ 2000-01-27 23:30:45 by jwe]
jwe
parents: 3351
diff changeset
231
15037
56b8eb7c9c04 improvements in parsing classdef
John W. Eaton <jwe@octave.org>
parents: 15035
diff changeset
232 virtual void
56b8eb7c9c04 improvements in parsing classdef
John W. Eaton <jwe@octave.org>
parents: 15035
diff changeset
233 visit_classdef_attribute (tree_classdef_attribute&) { } /* = 0; */
56b8eb7c9c04 improvements in parsing classdef
John W. Eaton <jwe@octave.org>
parents: 15035
diff changeset
234
56b8eb7c9c04 improvements in parsing classdef
John W. Eaton <jwe@octave.org>
parents: 15035
diff changeset
235 virtual void
20946
6eff66fb8a02 style fixes for comments
John W. Eaton <jwe@octave.org>
parents: 20791
diff changeset
236 visit_classdef_attribute_list (tree_classdef_attribute_list&) { } // = 0;
15037
56b8eb7c9c04 improvements in parsing classdef
John W. Eaton <jwe@octave.org>
parents: 15035
diff changeset
237
56b8eb7c9c04 improvements in parsing classdef
John W. Eaton <jwe@octave.org>
parents: 15035
diff changeset
238 virtual void
20946
6eff66fb8a02 style fixes for comments
John W. Eaton <jwe@octave.org>
parents: 20791
diff changeset
239 visit_classdef_superclass (tree_classdef_superclass&) { } // = 0;
15037
56b8eb7c9c04 improvements in parsing classdef
John W. Eaton <jwe@octave.org>
parents: 15035
diff changeset
240
56b8eb7c9c04 improvements in parsing classdef
John W. Eaton <jwe@octave.org>
parents: 15035
diff changeset
241 virtual void
20946
6eff66fb8a02 style fixes for comments
John W. Eaton <jwe@octave.org>
parents: 20791
diff changeset
242 visit_classdef_superclass_list (tree_classdef_superclass_list&) { } // = 0;
15037
56b8eb7c9c04 improvements in parsing classdef
John W. Eaton <jwe@octave.org>
parents: 15035
diff changeset
243
56b8eb7c9c04 improvements in parsing classdef
John W. Eaton <jwe@octave.org>
parents: 15035
diff changeset
244 virtual void
20946
6eff66fb8a02 style fixes for comments
John W. Eaton <jwe@octave.org>
parents: 20791
diff changeset
245 visit_classdef_property (tree_classdef_property&) { } // = 0;
15037
56b8eb7c9c04 improvements in parsing classdef
John W. Eaton <jwe@octave.org>
parents: 15035
diff changeset
246
56b8eb7c9c04 improvements in parsing classdef
John W. Eaton <jwe@octave.org>
parents: 15035
diff changeset
247 virtual void
20946
6eff66fb8a02 style fixes for comments
John W. Eaton <jwe@octave.org>
parents: 20791
diff changeset
248 visit_classdef_property_list (tree_classdef_property_list&) { } // = 0;
15037
56b8eb7c9c04 improvements in parsing classdef
John W. Eaton <jwe@octave.org>
parents: 15035
diff changeset
249
56b8eb7c9c04 improvements in parsing classdef
John W. Eaton <jwe@octave.org>
parents: 15035
diff changeset
250 virtual void
20946
6eff66fb8a02 style fixes for comments
John W. Eaton <jwe@octave.org>
parents: 20791
diff changeset
251 visit_classdef_properties_block (tree_classdef_properties_block&) { } // = 0;
15037
56b8eb7c9c04 improvements in parsing classdef
John W. Eaton <jwe@octave.org>
parents: 15035
diff changeset
252
56b8eb7c9c04 improvements in parsing classdef
John W. Eaton <jwe@octave.org>
parents: 15035
diff changeset
253 virtual void
20946
6eff66fb8a02 style fixes for comments
John W. Eaton <jwe@octave.org>
parents: 20791
diff changeset
254 visit_classdef_methods_list (tree_classdef_methods_list&) { } // = 0;
15037
56b8eb7c9c04 improvements in parsing classdef
John W. Eaton <jwe@octave.org>
parents: 15035
diff changeset
255
56b8eb7c9c04 improvements in parsing classdef
John W. Eaton <jwe@octave.org>
parents: 15035
diff changeset
256 virtual void
20946
6eff66fb8a02 style fixes for comments
John W. Eaton <jwe@octave.org>
parents: 20791
diff changeset
257 visit_classdef_methods_block (tree_classdef_methods_block&) { } // = 0;
15037
56b8eb7c9c04 improvements in parsing classdef
John W. Eaton <jwe@octave.org>
parents: 15035
diff changeset
258
56b8eb7c9c04 improvements in parsing classdef
John W. Eaton <jwe@octave.org>
parents: 15035
diff changeset
259 virtual void
20946
6eff66fb8a02 style fixes for comments
John W. Eaton <jwe@octave.org>
parents: 20791
diff changeset
260 visit_classdef_event (tree_classdef_event&) { } // = 0;
15037
56b8eb7c9c04 improvements in parsing classdef
John W. Eaton <jwe@octave.org>
parents: 15035
diff changeset
261
56b8eb7c9c04 improvements in parsing classdef
John W. Eaton <jwe@octave.org>
parents: 15035
diff changeset
262 virtual void
20946
6eff66fb8a02 style fixes for comments
John W. Eaton <jwe@octave.org>
parents: 20791
diff changeset
263 visit_classdef_events_list (tree_classdef_events_list&) { } // = 0;
15037
56b8eb7c9c04 improvements in parsing classdef
John W. Eaton <jwe@octave.org>
parents: 15035
diff changeset
264
56b8eb7c9c04 improvements in parsing classdef
John W. Eaton <jwe@octave.org>
parents: 15035
diff changeset
265 virtual void
20946
6eff66fb8a02 style fixes for comments
John W. Eaton <jwe@octave.org>
parents: 20791
diff changeset
266 visit_classdef_events_block (tree_classdef_events_block&) { } // = 0;
15037
56b8eb7c9c04 improvements in parsing classdef
John W. Eaton <jwe@octave.org>
parents: 15035
diff changeset
267
56b8eb7c9c04 improvements in parsing classdef
John W. Eaton <jwe@octave.org>
parents: 15035
diff changeset
268 virtual void
20946
6eff66fb8a02 style fixes for comments
John W. Eaton <jwe@octave.org>
parents: 20791
diff changeset
269 visit_classdef_enum (tree_classdef_enum&) { } // = 0;
15037
56b8eb7c9c04 improvements in parsing classdef
John W. Eaton <jwe@octave.org>
parents: 15035
diff changeset
270
56b8eb7c9c04 improvements in parsing classdef
John W. Eaton <jwe@octave.org>
parents: 15035
diff changeset
271 virtual void
20946
6eff66fb8a02 style fixes for comments
John W. Eaton <jwe@octave.org>
parents: 20791
diff changeset
272 visit_classdef_enum_list (tree_classdef_enum_list&) { } // = 0;
15037
56b8eb7c9c04 improvements in parsing classdef
John W. Eaton <jwe@octave.org>
parents: 15035
diff changeset
273
56b8eb7c9c04 improvements in parsing classdef
John W. Eaton <jwe@octave.org>
parents: 15035
diff changeset
274 virtual void
20946
6eff66fb8a02 style fixes for comments
John W. Eaton <jwe@octave.org>
parents: 20791
diff changeset
275 visit_classdef_enum_block (tree_classdef_enum_block&) { } // = 0;
15037
56b8eb7c9c04 improvements in parsing classdef
John W. Eaton <jwe@octave.org>
parents: 15035
diff changeset
276
56b8eb7c9c04 improvements in parsing classdef
John W. Eaton <jwe@octave.org>
parents: 15035
diff changeset
277 virtual void
20946
6eff66fb8a02 style fixes for comments
John W. Eaton <jwe@octave.org>
parents: 20791
diff changeset
278 visit_classdef_body (tree_classdef_body&) { } // = 0;
15037
56b8eb7c9c04 improvements in parsing classdef
John W. Eaton <jwe@octave.org>
parents: 15035
diff changeset
279
56b8eb7c9c04 improvements in parsing classdef
John W. Eaton <jwe@octave.org>
parents: 15035
diff changeset
280 virtual void
20946
6eff66fb8a02 style fixes for comments
John W. Eaton <jwe@octave.org>
parents: 20791
diff changeset
281 visit_classdef (tree_classdef&) { } // = 0;
2123
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
282 };
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
283
ee55d81f585a [project @ 1996-05-12 07:16:36 by jwe]
jwe
parents:
diff changeset
284 #endif
22407
34ce5be04942 maint: Style check C++ code in libinterp/.
Rik <rik@octave.org>
parents: 22323
diff changeset
285