26#if ! defined (octave_pt_pr_code_h)
27#define octave_pt_pr_code_h 1
29#include "octave-config.h"
50 const std::string& pfx =
"",
51 bool pr_orig_txt =
true)
52 : m_os (os_arg), m_prefix (pfx), m_nesting (),
53 m_print_original_text (pr_orig_txt),
54 m_curr_print_indent_level (0), m_beginning_of_line (true),
55 m_suppress_newlines (0)
167 void reset_indent_level () { m_curr_print_indent_level = 0; }
169 void increment_indent_level () { m_curr_print_indent_level += 2; }
171 void decrement_indent_level () { m_curr_print_indent_level -= 2; }
173 void newline (
const char *alt_txt =
", ");
195 std::string m_prefix;
197 std::stack<char> m_nesting;
199 bool m_print_original_text;
202 int m_curr_print_indent_level;
205 bool m_beginning_of_line;
208 int m_suppress_newlines;
211OCTAVE_END_NAMESPACE(octave)
~tree_print_code()=default
tree_print_code(std::ostream &os_arg, const std::string &pfx="", bool pr_orig_txt=true)
virtual void visit_unwind_protect_command(tree_unwind_protect_command &)
virtual void visit_try_catch_command(tree_try_catch_command &)
virtual void visit_if_command_list(tree_if_command_list &)
virtual void visit_multi_assignment(tree_multi_assignment &)
virtual void visit_return_command(tree_return_command &)
virtual void visit_continue_command(tree_continue_command &)
virtual void visit_complex_for_command(tree_complex_for_command &)
virtual void visit_break_command(tree_break_command &)
virtual void visit_matrix(tree_matrix &)
virtual void visit_args_block_validation_list(tree_args_block_validation_list &)
virtual void visit_fcn_handle(tree_fcn_handle &)
virtual void visit_colon_expression(tree_colon_expression &)
virtual void visit_arg_size_spec(tree_arg_size_spec &)
virtual void visit_spmd_command(tree_spmd_command &)
virtual void visit_do_until_command(tree_do_until_command &)
virtual void visit_no_op_command(tree_no_op_command &)
virtual void visit_binary_expression(tree_binary_expression &)
virtual void visit_simple_for_command(tree_simple_for_command &)
virtual void visit_postfix_expression(tree_postfix_expression &)
virtual void visit_prefix_expression(tree_prefix_expression &)
virtual void visit_anon_fcn_handle(tree_anon_fcn_handle &)
virtual void visit_args_block_attribute_list(tree_args_block_attribute_list &)
virtual void visit_parameter_list(tree_parameter_list &)
virtual void visit_arguments_block(tree_arguments_block &)
virtual void visit_statement(tree_statement &)
virtual void visit_index_expression(tree_index_expression &)
virtual void visit_decl_command(tree_decl_command &)
virtual void visit_switch_case(tree_switch_case &)
virtual void visit_cell(tree_cell &)
virtual void visit_identifier(tree_identifier &)
virtual void visit_decl_init_list(tree_decl_init_list &)
virtual void visit_if_clause(tree_if_clause &)
virtual void visit_statement_list(tree_statement_list &)
virtual void visit_arg_validation_fcns(tree_arg_validation_fcns &)
virtual void visit_if_command(tree_if_command &)
virtual void visit_argument_list(tree_argument_list &)
virtual void visit_decl_elt(tree_decl_elt &)
virtual void visit_constant(tree_constant &)
virtual void visit_simple_assignment(tree_simple_assignment &)
virtual void visit_superclass_ref(tree_superclass_ref &)
virtual void visit_octave_user_script(octave_user_script &)
virtual void visit_arg_validation(tree_arg_validation &)
virtual void visit_octave_user_function(octave_user_function &)
virtual void visit_function_def(tree_function_def &)
virtual void visit_metaclass_query(tree_metaclass_query &)
virtual void visit_while_command(tree_while_command &)
virtual void visit_switch_command(tree_switch_command &)
OCTAVE_BEGIN_NAMESPACE(octave) static octave_value daspk_fcn