Mercurial > hg > octave-nkf
view libinterp/parse-tree/pt-walk.h @ 18599:04b4fb217b1a stable
doc: Improve documentation strings in parse-tree directory.
* lex.ll (F__display_tokens__): Add seealso reference.
* lex.ll (F__token_count__): Add seealso reference.
* lex.ll (F__lexer_debug_flag__): Document function.
* oct-parse.in.yy (Fautoload): Add additional calling form. Rephrase
several sentences.
* oct-parse.in.yy (Fmfilename): Make single sentence description stand
apart from the rest of documentation.
* oct-parse.in.yy (Fsource): Make single sentence description stand
apart from the rest of documentation. Add seealso link to 'run'.
* oct-parse.in.yy (Fbuiltin): Change type to "Built-in Function" from
"Loadable Function".
* oct-parse.in.yy (Feval): Rephrase several sentences. Add programming
note suggesting the use of alternatives like try/catch or unwind_protect.
* oct-parse.in.yy (F__parser_debug_flag__): Document function.
* pt-mat.cc (Fstring_fill_char): Use semicolon in place of period for
stronger idea linkage.
author | Rik <rik@octave.org> |
---|---|
date | Fri, 28 Feb 2014 14:04:41 -0800 |
parents | ebb3ef964372 |
children | 97e49b588f5d |
line wrap: on
line source
/* Copyright (C) 1996-2013 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Octave; see the file COPYING. If not, see <http://www.gnu.org/licenses/>. */ #if !defined (octave_pt_walk_h) #define octave_pt_walk_h 1 class tree_anon_fcn_handle; class tree_argument_list; class tree_binary_expression; class tree_break_command; class tree_colon_expression; class tree_continue_command; class tree_global_command; class tree_persistent_command; class tree_decl_elt; class tree_decl_init_list; class tree_simple_for_command; class tree_complex_for_command; class octave_user_script; class octave_user_function; class tree_function_def; class tree_identifier; class tree_if_clause; class tree_if_command; class tree_if_command_list; class tree_switch_case; class tree_switch_case_list; class tree_switch_command; class tree_index_expression; class tree_matrix; class tree_cell; class tree_multi_assignment; class tree_no_op_command; class tree_constant; class tree_fcn_handle; class tree_parameter_list; class tree_postfix_expression; class tree_prefix_expression; class tree_return_command; class tree_return_list; class tree_simple_assignment; class tree_statement; class tree_statement_list; class tree_try_catch_command; class tree_unwind_protect_command; class tree_while_command; class tree_do_until_command; class tree_walker { public: virtual void visit_anon_fcn_handle (tree_anon_fcn_handle&) = 0; virtual void visit_argument_list (tree_argument_list&) = 0; virtual void visit_binary_expression (tree_binary_expression&) = 0; virtual void visit_break_command (tree_break_command&) = 0; virtual void visit_colon_expression (tree_colon_expression&) = 0; virtual void visit_continue_command (tree_continue_command&) = 0; virtual void visit_global_command (tree_global_command&) = 0; virtual void visit_persistent_command (tree_persistent_command&) = 0; virtual void visit_decl_elt (tree_decl_elt&) = 0; virtual void visit_decl_init_list (tree_decl_init_list&) = 0; virtual void visit_simple_for_command (tree_simple_for_command&) = 0; virtual void visit_complex_for_command (tree_complex_for_command&) = 0; virtual void visit_octave_user_script (octave_user_script&) = 0; virtual void visit_octave_user_function (octave_user_function&) = 0; virtual void visit_function_def (tree_function_def&) = 0; virtual void visit_identifier (tree_identifier&) = 0; virtual void visit_if_clause (tree_if_clause&) = 0; virtual void visit_if_command (tree_if_command&) = 0; virtual void visit_if_command_list (tree_if_command_list&) = 0; virtual void visit_switch_case (tree_switch_case&) = 0; virtual void visit_switch_case_list (tree_switch_case_list&) = 0; virtual void visit_switch_command (tree_switch_command&) = 0; virtual void visit_index_expression (tree_index_expression&) = 0; virtual void visit_matrix (tree_matrix&) = 0; virtual void visit_cell (tree_cell&) = 0; virtual void visit_multi_assignment (tree_multi_assignment&) = 0; virtual void visit_no_op_command (tree_no_op_command&) = 0; virtual void visit_constant (tree_constant&) = 0; virtual void visit_fcn_handle (tree_fcn_handle&) = 0; virtual void visit_parameter_list (tree_parameter_list&) = 0; virtual void visit_postfix_expression (tree_postfix_expression&) = 0; virtual void visit_prefix_expression (tree_prefix_expression&) = 0; virtual void visit_return_command (tree_return_command&) = 0; virtual void visit_return_list (tree_return_list&) = 0; virtual void visit_simple_assignment (tree_simple_assignment&) = 0; virtual void visit_statement (tree_statement&) = 0; virtual void visit_statement_list (tree_statement_list&) = 0; virtual void visit_try_catch_command (tree_try_catch_command&) = 0; virtual void visit_unwind_protect_command (tree_unwind_protect_command&) = 0; virtual void visit_while_command (tree_while_command&) = 0; virtual void visit_do_until_command (tree_do_until_command&) = 0; protected: tree_walker (void) { } virtual ~tree_walker (void) { } private: // No copying! tree_walker (const tree_walker&); tree_walker& operator = (const tree_walker&); }; #endif