blob: 297e6e4253cc0f5eb9f519bc871dcd535604af17 [file] [log] [blame]
/* translation of file(s)
"abs.k"
"main.k"
"parse.k"
"error.k"
"occur.k"
"util.k"
"gen.k"
"gutil.k"
"pat.k"
*/
/* generated by:
* @(#)$Author$
*/
#ifndef KC_UNPARSE_HEADER
#define KC_UNPARSE_HEADER
namespace kc { }
using namespace kc;
/* included stuff */
//
// The Termprocessor Kimwitu++
//
// Copyright (C) 1991 University of Twente, Dept TIOS.
// Copyright (C) 1998-2003 Humboldt-University of Berlin, Institute of Informatics
// All rights reserved.
//
// Kimwitu++ 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 2 of the License, or
// (at your option) any later version.
//
// Kimwitu++ 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 Kimwitu++; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
//
/* end included stuff */
namespace kc {
typedef enum {
base_uview_enum,
view_error_format_enum,
view_filename_enum,
view_error_enum,
view_error_tID_enum,
view_check_enum,
view_check_count_enum,
view_check_count1_enum,
view_check_outmostopers_in_phylum_enum,
view_set_type_enum,
view_check_is_var_enum,
view_gen_initializephyla_c_enum,
view_check_u_enum,
view_check_r_enum,
view_check_viewnames_enum,
view_check_uniq_enum,
view_check_uniq1_enum,
view_check_uniq2_enum,
view_make_patternreps_enum,
view_printer_outputfileline_enum,
view_printer_reset_enum,
view_no_of_printed_string_chars_reset_enum,
view_open_namespace_enum,
view_close_namespace_enum,
view_gen_k_h_enum,
view_gen_end_k_h_enum,
view_gen_k_c_enum,
view_gen_alloc_h_enum,
view_gen_alloc_c_enum,
view_gen_deprecated_enum,
view_gen_enumphyla_h_enum,
view_gen_enumoperators_h_enum,
view_gen_operatormap_type_h_enum,
view_gen_phylummap_c_enum,
view_gen_operatormap_c_enum,
view_count_args_enum,
view_count_attrs_enum,
view_count_nonstaticmembers_enum,
view_gen_operatormap_subphyla_enum,
view_gen_operatormap_attributes_enum,
view_gen_uniqmap_c_enum,
view_gen_uniqmap_c_1_enum,
view_gen_uniqmap_c_2_enum,
view_gen_nodetypedefs_h_enum,
view_gen_nodetypes_h_enum,
view_gen_yaccstacktype_h_enum,
view_gen_noofoperators_h_enum,
view_gen_assertmacros_h_enum,
view_gen_assertmacros_c_enum,
view_gen_operatordecls_h_enum,
view_gen_operatorcast_h_enum,
view_gen_operatordefs_c_enum,
view_gen_operatordefs_c_0_enum,
view_gen_operatordefs_c_1_enum,
view_gen_operatordefs_c_2_enum,
view_gen_initializephyla_whiletest_c_enum,
view_gen_initializephyla_init_el_c_enum,
view_gen_initializephyla_update_loop_c_enum,
view_gen_operatordefs_nonhash_c_enum,
view_gen_operatordefs_hash_c_enum,
view_gen_access_functions_enum,
view_gen_create_function_enum,
view_gen_attributeOf_function_enum,
view_gen_argseqnr_enum,
view_gen_fnarg_asserts_enum,
view_gen_fnarg_and_decls_enum,
view_gen_fnarg_and_decls_predef_enum,
view_gen_assignments_enum,
view_gen_assignment_inis_enum,
view_gen_user_assignment_inis_enum,
view_gen_assignments_predef_enum,
view_gen_assignments_predef_ini_enum,
view_gen_test_enum,
view_gen_error_decls_h_enum,
view_gen_error_defs_c_enum,
view_gen_printdotdecls_h_enum,
view_gen_printdotdefs_c_enum,
view_gen_printdotedges_c_enum,
view_gen_listdecls_h_enum,
view_gen_listdefs_c_enum,
view_gen_includes_enum,
view_do_gen_includes_enum,
view_gen_csgio_start_h_enum,
view_gen_csgio_end_h_enum,
view_gen_csgio_h_enum,
view_gen_csgio_start_c_enum,
view_gen_csgio_c_enum,
view_gen_copy_attributes_c_enum,
view_gen_copydefs_c_enum,
view_gen_rewritek_h_enum,
view_gen_end_rewritek_h_enum,
view_gen_rewritek_c_enum,
view_gen_rewritedefs_c_enum,
view_gen_rewritedefs_default_c_enum,
view_gen_rewritedefs_other_c_enum,
view_gen_rewritedefs_rewritearg_c_enum,
view_gen_rewritedefs_nl_arg_c_enum,
view_gen_rewritedefs_testarg_c_enum,
view_gen_rewritedefs_dotestarg_c_enum,
view_gen_rewritedefs_args_c_enum,
view_gen_rewritedefs_body_c_enum,
view_gen_withcases_and_default_enum,
view_rw_predicates_enum,
view_wc_predicates_enum,
view_unp_predicates_enum,
view_wc_bindings_enum,
view_unp_bindings_enum,
view_rw_bindings_enum,
view_gen_fnk_h_enum,
view_gen_fnkdecls_c_enum,
view_gen_fnk_c_enum,
view_gen_fn_pointer_name_enum,
view_gen_fnkargs_enum,
view_gen_fnkdecls_enum,
view_gen_fns_start_h_enum,
view_gen_fns_end_h_enum,
view_gen_fns_start_c_enum,
view_gen_fns_owninclude_c_enum,
view_gen_unpk_h_enum,
view_gen_unparsedecls_h_enum,
view_gen_rewritedecls_h_enum,
view_uview_def_enum,
view_gen_end_unpk_h_enum,
view_gen_unpk_c_enum,
view_gen_default_types_unpk_c_enum,
view_gen_unparsedefs_c_enum,
view_gen_unparsedefs_default_c_enum,
view_gen_unparsedefs_other_c_enum,
view_gen_unpstr_c_enum,
view_gen_user_predicates_enum,
view_predicate_bindings_enum,
view_checklanguagenames_enum,
view_output_collection_enum,
view_gen_classdecls1_h_enum,
view_gen_classdecls2_h_enum,
view_gen_classdefs_c_enum,
view_gen_subphylumdefs_c_enum,
view_gen_cast_enum,
view_gen_hashtables_h_enum,
view_gen_hashtables_c_enum,
view_gen_yxx_union_h_enum,
view_gen_member_dcl_h_enum,
view_gen_set_subphylumdefs_c_enum,
view_gen_viewvars_c_enum,
view_gen_argseqnr_rec_enum,
view_gen_opt_const_enum,
view_uview_class_decl_enum,
view_uview_class_def_enum,
view_rview_class_decl_enum,
view_rview_class_def_enum,
view_collect_strings_enum,
view_class_of_op_enum,
view_class_of_phy_enum,
last_uview
} uview_enum;
struct impl_uviews {
const char *name;
uview_class *view;
};
extern impl_uviews uviews[];
class uview_class {
protected:
// only used in derivations
uview_class(uview_enum v): m_view(v) { }
uview_class(c_uview): m_view(base_uview_enum)
{ /* do not copy m_view */ }
public:
const char* name() const
{ return uviews[m_view].name; }
operator uview_enum() const
{ return m_view; }
bool operator==(const uview_class& other) const
{ return m_view == other.m_view; }
private:
uview_enum m_view;
};
class printer_functor_class {
public:
virtual void operator()(const kc_char*, uview) { }
virtual ~printer_functor_class() { }
};
class printer_functor_function_wrapper : public printer_functor_class {
public:
printer_functor_function_wrapper(const printer_function opf =0): m_old_printer(opf) { }
virtual ~printer_functor_function_wrapper() { }
virtual void operator()(const kc_char* s, uview v)
{ if(m_old_printer) m_old_printer(s, v); }
private:
printer_function m_old_printer;
};
/* Use uviews instead
extern char *kc_view_names[];
*/
struct base_uview_class: uview_class {
base_uview_class():uview_class(base_uview_enum){}
};
extern base_uview_class base_uview;
class view_error_format_baseclass: public uview_class {
protected:
view_error_format_baseclass():uview_class(view_error_format_enum){}
};
// class view_error_format_class is defined externally
struct view_filename_class: uview_class {
view_filename_class():uview_class(view_filename_enum){}
};
extern view_filename_class view_filename;
struct view_error_class: uview_class {
view_error_class():uview_class(view_error_enum){}
};
extern view_error_class view_error;
struct view_error_tID_class: uview_class {
view_error_tID_class():uview_class(view_error_tID_enum){}
};
extern view_error_tID_class view_error_tID;
struct view_check_class: uview_class {
view_check_class():uview_class(view_check_enum){}
};
extern view_check_class view_check;
struct view_check_count_class: uview_class {
view_check_count_class():uview_class(view_check_count_enum){}
};
extern view_check_count_class view_check_count;
struct view_check_count1_class: uview_class {
view_check_count1_class():uview_class(view_check_count1_enum){}
};
extern view_check_count1_class view_check_count1;
struct view_check_outmostopers_in_phylum_class: uview_class {
view_check_outmostopers_in_phylum_class():uview_class(view_check_outmostopers_in_phylum_enum){}
};
extern view_check_outmostopers_in_phylum_class view_check_outmostopers_in_phylum;
struct view_set_type_class: uview_class {
view_set_type_class():uview_class(view_set_type_enum){}
};
extern view_set_type_class view_set_type;
struct view_check_is_var_class: uview_class {
view_check_is_var_class():uview_class(view_check_is_var_enum){}
};
extern view_check_is_var_class view_check_is_var;
struct view_gen_initializephyla_c_class: uview_class {
view_gen_initializephyla_c_class():uview_class(view_gen_initializephyla_c_enum){}
};
extern view_gen_initializephyla_c_class view_gen_initializephyla_c;
struct view_check_u_class: uview_class {
view_check_u_class():uview_class(view_check_u_enum){}
};
extern view_check_u_class view_check_u;
struct view_check_r_class: uview_class {
view_check_r_class():uview_class(view_check_r_enum){}
};
extern view_check_r_class view_check_r;
struct view_check_viewnames_class: uview_class {
view_check_viewnames_class():uview_class(view_check_viewnames_enum){}
};
extern view_check_viewnames_class view_check_viewnames;
struct view_check_uniq_class: uview_class {
view_check_uniq_class():uview_class(view_check_uniq_enum){}
};
extern view_check_uniq_class view_check_uniq;
struct view_check_uniq1_class: uview_class {
view_check_uniq1_class():uview_class(view_check_uniq1_enum){}
};
extern view_check_uniq1_class view_check_uniq1;
struct view_check_uniq2_class: uview_class {
view_check_uniq2_class():uview_class(view_check_uniq2_enum){}
};
extern view_check_uniq2_class view_check_uniq2;
struct view_make_patternreps_class: uview_class {
view_make_patternreps_class():uview_class(view_make_patternreps_enum){}
};
extern view_make_patternreps_class view_make_patternreps;
struct view_printer_outputfileline_class: uview_class {
view_printer_outputfileline_class():uview_class(view_printer_outputfileline_enum){}
};
extern view_printer_outputfileline_class view_printer_outputfileline;
struct view_printer_reset_class: uview_class {
view_printer_reset_class():uview_class(view_printer_reset_enum){}
};
extern view_printer_reset_class view_printer_reset;
struct view_no_of_printed_string_chars_reset_class: uview_class {
view_no_of_printed_string_chars_reset_class():uview_class(view_no_of_printed_string_chars_reset_enum){}
};
extern view_no_of_printed_string_chars_reset_class view_no_of_printed_string_chars_reset;
struct view_open_namespace_class: uview_class {
view_open_namespace_class():uview_class(view_open_namespace_enum){}
};
extern view_open_namespace_class view_open_namespace;
struct view_close_namespace_class: uview_class {
view_close_namespace_class():uview_class(view_close_namespace_enum){}
};
extern view_close_namespace_class view_close_namespace;
struct view_gen_k_h_class: uview_class {
view_gen_k_h_class():uview_class(view_gen_k_h_enum){}
};
extern view_gen_k_h_class view_gen_k_h;
struct view_gen_end_k_h_class: uview_class {
view_gen_end_k_h_class():uview_class(view_gen_end_k_h_enum){}
};
extern view_gen_end_k_h_class view_gen_end_k_h;
struct view_gen_k_c_class: uview_class {
view_gen_k_c_class():uview_class(view_gen_k_c_enum){}
};
extern view_gen_k_c_class view_gen_k_c;
struct view_gen_alloc_h_class: uview_class {
view_gen_alloc_h_class():uview_class(view_gen_alloc_h_enum){}
};
extern view_gen_alloc_h_class view_gen_alloc_h;
struct view_gen_alloc_c_class: uview_class {
view_gen_alloc_c_class():uview_class(view_gen_alloc_c_enum){}
};
extern view_gen_alloc_c_class view_gen_alloc_c;
struct view_gen_deprecated_class: uview_class {
view_gen_deprecated_class():uview_class(view_gen_deprecated_enum){}
};
extern view_gen_deprecated_class view_gen_deprecated;
struct view_gen_enumphyla_h_class: uview_class {
view_gen_enumphyla_h_class():uview_class(view_gen_enumphyla_h_enum){}
};
extern view_gen_enumphyla_h_class view_gen_enumphyla_h;
struct view_gen_enumoperators_h_class: uview_class {
view_gen_enumoperators_h_class():uview_class(view_gen_enumoperators_h_enum){}
};
extern view_gen_enumoperators_h_class view_gen_enumoperators_h;
struct view_gen_operatormap_type_h_class: uview_class {
view_gen_operatormap_type_h_class():uview_class(view_gen_operatormap_type_h_enum){}
};
extern view_gen_operatormap_type_h_class view_gen_operatormap_type_h;
struct view_gen_phylummap_c_class: uview_class {
view_gen_phylummap_c_class():uview_class(view_gen_phylummap_c_enum){}
};
extern view_gen_phylummap_c_class view_gen_phylummap_c;
struct view_gen_operatormap_c_class: uview_class {
view_gen_operatormap_c_class():uview_class(view_gen_operatormap_c_enum){}
};
extern view_gen_operatormap_c_class view_gen_operatormap_c;
struct view_count_args_class: uview_class {
view_count_args_class():uview_class(view_count_args_enum){}
};
extern view_count_args_class view_count_args;
struct view_count_attrs_class: uview_class {
view_count_attrs_class():uview_class(view_count_attrs_enum){}
};
extern view_count_attrs_class view_count_attrs;
struct view_count_nonstaticmembers_class: uview_class {
view_count_nonstaticmembers_class():uview_class(view_count_nonstaticmembers_enum){}
};
extern view_count_nonstaticmembers_class view_count_nonstaticmembers;
struct view_gen_operatormap_subphyla_class: uview_class {
view_gen_operatormap_subphyla_class():uview_class(view_gen_operatormap_subphyla_enum){}
};
extern view_gen_operatormap_subphyla_class view_gen_operatormap_subphyla;
struct view_gen_operatormap_attributes_class: uview_class {
view_gen_operatormap_attributes_class():uview_class(view_gen_operatormap_attributes_enum){}
};
extern view_gen_operatormap_attributes_class view_gen_operatormap_attributes;
struct view_gen_uniqmap_c_class: uview_class {
view_gen_uniqmap_c_class():uview_class(view_gen_uniqmap_c_enum){}
};
extern view_gen_uniqmap_c_class view_gen_uniqmap_c;
struct view_gen_uniqmap_c_1_class: uview_class {
view_gen_uniqmap_c_1_class():uview_class(view_gen_uniqmap_c_1_enum){}
};
extern view_gen_uniqmap_c_1_class view_gen_uniqmap_c_1;
struct view_gen_uniqmap_c_2_class: uview_class {
view_gen_uniqmap_c_2_class():uview_class(view_gen_uniqmap_c_2_enum){}
};
extern view_gen_uniqmap_c_2_class view_gen_uniqmap_c_2;
struct view_gen_nodetypedefs_h_class: uview_class {
view_gen_nodetypedefs_h_class():uview_class(view_gen_nodetypedefs_h_enum){}
};
extern view_gen_nodetypedefs_h_class view_gen_nodetypedefs_h;
struct view_gen_nodetypes_h_class: uview_class {
view_gen_nodetypes_h_class():uview_class(view_gen_nodetypes_h_enum){}
};
extern view_gen_nodetypes_h_class view_gen_nodetypes_h;
struct view_gen_yaccstacktype_h_class: uview_class {
view_gen_yaccstacktype_h_class():uview_class(view_gen_yaccstacktype_h_enum){}
};
extern view_gen_yaccstacktype_h_class view_gen_yaccstacktype_h;
struct view_gen_noofoperators_h_class: uview_class {
view_gen_noofoperators_h_class():uview_class(view_gen_noofoperators_h_enum){}
};
extern view_gen_noofoperators_h_class view_gen_noofoperators_h;
struct view_gen_assertmacros_h_class: uview_class {
view_gen_assertmacros_h_class():uview_class(view_gen_assertmacros_h_enum){}
};
extern view_gen_assertmacros_h_class view_gen_assertmacros_h;
struct view_gen_assertmacros_c_class: uview_class {
view_gen_assertmacros_c_class():uview_class(view_gen_assertmacros_c_enum){}
};
extern view_gen_assertmacros_c_class view_gen_assertmacros_c;
struct view_gen_operatordecls_h_class: uview_class {
view_gen_operatordecls_h_class():uview_class(view_gen_operatordecls_h_enum){}
};
extern view_gen_operatordecls_h_class view_gen_operatordecls_h;
struct view_gen_operatorcast_h_class: uview_class {
view_gen_operatorcast_h_class():uview_class(view_gen_operatorcast_h_enum){}
};
extern view_gen_operatorcast_h_class view_gen_operatorcast_h;
struct view_gen_operatordefs_c_class: uview_class {
view_gen_operatordefs_c_class():uview_class(view_gen_operatordefs_c_enum){}
};
extern view_gen_operatordefs_c_class view_gen_operatordefs_c;
struct view_gen_operatordefs_c_0_class: uview_class {
view_gen_operatordefs_c_0_class():uview_class(view_gen_operatordefs_c_0_enum){}
};
extern view_gen_operatordefs_c_0_class view_gen_operatordefs_c_0;
struct view_gen_operatordefs_c_1_class: uview_class {
view_gen_operatordefs_c_1_class():uview_class(view_gen_operatordefs_c_1_enum){}
};
extern view_gen_operatordefs_c_1_class view_gen_operatordefs_c_1;
struct view_gen_operatordefs_c_2_class: uview_class {
view_gen_operatordefs_c_2_class():uview_class(view_gen_operatordefs_c_2_enum){}
};
extern view_gen_operatordefs_c_2_class view_gen_operatordefs_c_2;
struct view_gen_initializephyla_whiletest_c_class: uview_class {
view_gen_initializephyla_whiletest_c_class():uview_class(view_gen_initializephyla_whiletest_c_enum){}
};
extern view_gen_initializephyla_whiletest_c_class view_gen_initializephyla_whiletest_c;
struct view_gen_initializephyla_init_el_c_class: uview_class {
view_gen_initializephyla_init_el_c_class():uview_class(view_gen_initializephyla_init_el_c_enum){}
};
extern view_gen_initializephyla_init_el_c_class view_gen_initializephyla_init_el_c;
struct view_gen_initializephyla_update_loop_c_class: uview_class {
view_gen_initializephyla_update_loop_c_class():uview_class(view_gen_initializephyla_update_loop_c_enum){}
};
extern view_gen_initializephyla_update_loop_c_class view_gen_initializephyla_update_loop_c;
struct view_gen_operatordefs_nonhash_c_class: uview_class {
view_gen_operatordefs_nonhash_c_class():uview_class(view_gen_operatordefs_nonhash_c_enum){}
};
extern view_gen_operatordefs_nonhash_c_class view_gen_operatordefs_nonhash_c;
struct view_gen_operatordefs_hash_c_class: uview_class {
view_gen_operatordefs_hash_c_class():uview_class(view_gen_operatordefs_hash_c_enum){}
};
extern view_gen_operatordefs_hash_c_class view_gen_operatordefs_hash_c;
struct view_gen_access_functions_class: uview_class {
view_gen_access_functions_class():uview_class(view_gen_access_functions_enum){}
};
extern view_gen_access_functions_class view_gen_access_functions;
struct view_gen_create_function_class: uview_class {
view_gen_create_function_class():uview_class(view_gen_create_function_enum){}
};
extern view_gen_create_function_class view_gen_create_function;
struct view_gen_attributeOf_function_class: uview_class {
view_gen_attributeOf_function_class():uview_class(view_gen_attributeOf_function_enum){}
};
extern view_gen_attributeOf_function_class view_gen_attributeOf_function;
struct view_gen_argseqnr_class: uview_class {
view_gen_argseqnr_class():uview_class(view_gen_argseqnr_enum){}
};
extern view_gen_argseqnr_class view_gen_argseqnr;
struct view_gen_fnarg_asserts_class: uview_class {
view_gen_fnarg_asserts_class():uview_class(view_gen_fnarg_asserts_enum){}
};
extern view_gen_fnarg_asserts_class view_gen_fnarg_asserts;
struct view_gen_fnarg_and_decls_class: uview_class {
view_gen_fnarg_and_decls_class():uview_class(view_gen_fnarg_and_decls_enum){}
};
extern view_gen_fnarg_and_decls_class view_gen_fnarg_and_decls;
struct view_gen_fnarg_and_decls_predef_class: uview_class {
view_gen_fnarg_and_decls_predef_class():uview_class(view_gen_fnarg_and_decls_predef_enum){}
};
extern view_gen_fnarg_and_decls_predef_class view_gen_fnarg_and_decls_predef;
struct view_gen_assignments_class: uview_class {
view_gen_assignments_class():uview_class(view_gen_assignments_enum){}
};
extern view_gen_assignments_class view_gen_assignments;
struct view_gen_assignment_inis_class: uview_class {
view_gen_assignment_inis_class():uview_class(view_gen_assignment_inis_enum){}
};
extern view_gen_assignment_inis_class view_gen_assignment_inis;
struct view_gen_user_assignment_inis_class: uview_class {
view_gen_user_assignment_inis_class():uview_class(view_gen_user_assignment_inis_enum){}
};
extern view_gen_user_assignment_inis_class view_gen_user_assignment_inis;
struct view_gen_assignments_predef_class: uview_class {
view_gen_assignments_predef_class():uview_class(view_gen_assignments_predef_enum){}
};
extern view_gen_assignments_predef_class view_gen_assignments_predef;
struct view_gen_assignments_predef_ini_class: uview_class {
view_gen_assignments_predef_ini_class():uview_class(view_gen_assignments_predef_ini_enum){}
};
extern view_gen_assignments_predef_ini_class view_gen_assignments_predef_ini;
struct view_gen_test_class: uview_class {
view_gen_test_class():uview_class(view_gen_test_enum){}
};
extern view_gen_test_class view_gen_test;
struct view_gen_error_decls_h_class: uview_class {
view_gen_error_decls_h_class():uview_class(view_gen_error_decls_h_enum){}
};
extern view_gen_error_decls_h_class view_gen_error_decls_h;
struct view_gen_error_defs_c_class: uview_class {
view_gen_error_defs_c_class():uview_class(view_gen_error_defs_c_enum){}
};
extern view_gen_error_defs_c_class view_gen_error_defs_c;
struct view_gen_printdotdecls_h_class: uview_class {
view_gen_printdotdecls_h_class():uview_class(view_gen_printdotdecls_h_enum){}
};
extern view_gen_printdotdecls_h_class view_gen_printdotdecls_h;
struct view_gen_printdotdefs_c_class: uview_class {
view_gen_printdotdefs_c_class():uview_class(view_gen_printdotdefs_c_enum){}
};
extern view_gen_printdotdefs_c_class view_gen_printdotdefs_c;
struct view_gen_printdotedges_c_class: uview_class {
view_gen_printdotedges_c_class():uview_class(view_gen_printdotedges_c_enum){}
};
extern view_gen_printdotedges_c_class view_gen_printdotedges_c;
struct view_gen_listdecls_h_class: uview_class {
view_gen_listdecls_h_class():uview_class(view_gen_listdecls_h_enum){}
};
extern view_gen_listdecls_h_class view_gen_listdecls_h;
struct view_gen_listdefs_c_class: uview_class {
view_gen_listdefs_c_class():uview_class(view_gen_listdefs_c_enum){}
};
extern view_gen_listdefs_c_class view_gen_listdefs_c;
struct view_gen_includes_class: uview_class {
view_gen_includes_class():uview_class(view_gen_includes_enum){}
};
extern view_gen_includes_class view_gen_includes;
struct view_do_gen_includes_class: uview_class {
view_do_gen_includes_class():uview_class(view_do_gen_includes_enum){}
};
extern view_do_gen_includes_class view_do_gen_includes;
struct view_gen_csgio_start_h_class: uview_class {
view_gen_csgio_start_h_class():uview_class(view_gen_csgio_start_h_enum){}
};
extern view_gen_csgio_start_h_class view_gen_csgio_start_h;
struct view_gen_csgio_end_h_class: uview_class {
view_gen_csgio_end_h_class():uview_class(view_gen_csgio_end_h_enum){}
};
extern view_gen_csgio_end_h_class view_gen_csgio_end_h;
struct view_gen_csgio_h_class: uview_class {
view_gen_csgio_h_class():uview_class(view_gen_csgio_h_enum){}
};
extern view_gen_csgio_h_class view_gen_csgio_h;
struct view_gen_csgio_start_c_class: uview_class {
view_gen_csgio_start_c_class():uview_class(view_gen_csgio_start_c_enum){}
};
extern view_gen_csgio_start_c_class view_gen_csgio_start_c;
struct view_gen_csgio_c_class: uview_class {
view_gen_csgio_c_class():uview_class(view_gen_csgio_c_enum){}
};
extern view_gen_csgio_c_class view_gen_csgio_c;
struct view_gen_copy_attributes_c_class: uview_class {
view_gen_copy_attributes_c_class():uview_class(view_gen_copy_attributes_c_enum){}
};
extern view_gen_copy_attributes_c_class view_gen_copy_attributes_c;
struct view_gen_copydefs_c_class: uview_class {
view_gen_copydefs_c_class():uview_class(view_gen_copydefs_c_enum){}
};
extern view_gen_copydefs_c_class view_gen_copydefs_c;
struct view_gen_rewritek_h_class: uview_class {
view_gen_rewritek_h_class():uview_class(view_gen_rewritek_h_enum){}
};
extern view_gen_rewritek_h_class view_gen_rewritek_h;
struct view_gen_end_rewritek_h_class: uview_class {
view_gen_end_rewritek_h_class():uview_class(view_gen_end_rewritek_h_enum){}
};
extern view_gen_end_rewritek_h_class view_gen_end_rewritek_h;
struct view_gen_rewritek_c_class: uview_class {
view_gen_rewritek_c_class():uview_class(view_gen_rewritek_c_enum){}
};
extern view_gen_rewritek_c_class view_gen_rewritek_c;
struct view_gen_rewritedefs_c_class: uview_class {
view_gen_rewritedefs_c_class():uview_class(view_gen_rewritedefs_c_enum){}
};
extern view_gen_rewritedefs_c_class view_gen_rewritedefs_c;
struct view_gen_rewritedefs_default_c_class: uview_class {
view_gen_rewritedefs_default_c_class():uview_class(view_gen_rewritedefs_default_c_enum){}
};
extern view_gen_rewritedefs_default_c_class view_gen_rewritedefs_default_c;
struct view_gen_rewritedefs_other_c_class: uview_class {
view_gen_rewritedefs_other_c_class():uview_class(view_gen_rewritedefs_other_c_enum){}
};
extern view_gen_rewritedefs_other_c_class view_gen_rewritedefs_other_c;
struct view_gen_rewritedefs_rewritearg_c_class: uview_class {
view_gen_rewritedefs_rewritearg_c_class():uview_class(view_gen_rewritedefs_rewritearg_c_enum){}
};
extern view_gen_rewritedefs_rewritearg_c_class view_gen_rewritedefs_rewritearg_c;
struct view_gen_rewritedefs_nl_arg_c_class: uview_class {
view_gen_rewritedefs_nl_arg_c_class():uview_class(view_gen_rewritedefs_nl_arg_c_enum){}
};
extern view_gen_rewritedefs_nl_arg_c_class view_gen_rewritedefs_nl_arg_c;
struct view_gen_rewritedefs_testarg_c_class: uview_class {
view_gen_rewritedefs_testarg_c_class():uview_class(view_gen_rewritedefs_testarg_c_enum){}
};
extern view_gen_rewritedefs_testarg_c_class view_gen_rewritedefs_testarg_c;
struct view_gen_rewritedefs_dotestarg_c_class: uview_class {
view_gen_rewritedefs_dotestarg_c_class():uview_class(view_gen_rewritedefs_dotestarg_c_enum){}
};
extern view_gen_rewritedefs_dotestarg_c_class view_gen_rewritedefs_dotestarg_c;
struct view_gen_rewritedefs_args_c_class: uview_class {
view_gen_rewritedefs_args_c_class():uview_class(view_gen_rewritedefs_args_c_enum){}
};
extern view_gen_rewritedefs_args_c_class view_gen_rewritedefs_args_c;
struct view_gen_rewritedefs_body_c_class: uview_class {
view_gen_rewritedefs_body_c_class():uview_class(view_gen_rewritedefs_body_c_enum){}
};
extern view_gen_rewritedefs_body_c_class view_gen_rewritedefs_body_c;
struct view_gen_withcases_and_default_class: uview_class {
view_gen_withcases_and_default_class():uview_class(view_gen_withcases_and_default_enum){}
};
extern view_gen_withcases_and_default_class view_gen_withcases_and_default;
struct view_rw_predicates_class: uview_class {
view_rw_predicates_class():uview_class(view_rw_predicates_enum){}
};
extern view_rw_predicates_class view_rw_predicates;
struct view_wc_predicates_class: uview_class {
view_wc_predicates_class():uview_class(view_wc_predicates_enum){}
};
extern view_wc_predicates_class view_wc_predicates;
struct view_unp_predicates_class: uview_class {
view_unp_predicates_class():uview_class(view_unp_predicates_enum){}
};
extern view_unp_predicates_class view_unp_predicates;
struct view_wc_bindings_class: uview_class {
view_wc_bindings_class():uview_class(view_wc_bindings_enum){}
};
extern view_wc_bindings_class view_wc_bindings;
struct view_unp_bindings_class: uview_class {
view_unp_bindings_class():uview_class(view_unp_bindings_enum){}
};
extern view_unp_bindings_class view_unp_bindings;
struct view_rw_bindings_class: uview_class {
view_rw_bindings_class():uview_class(view_rw_bindings_enum){}
};
extern view_rw_bindings_class view_rw_bindings;
struct view_gen_fnk_h_class: uview_class {
view_gen_fnk_h_class():uview_class(view_gen_fnk_h_enum){}
};
extern view_gen_fnk_h_class view_gen_fnk_h;
struct view_gen_fnkdecls_c_class: uview_class {
view_gen_fnkdecls_c_class():uview_class(view_gen_fnkdecls_c_enum){}
};
extern view_gen_fnkdecls_c_class view_gen_fnkdecls_c;
struct view_gen_fnk_c_class: uview_class {
view_gen_fnk_c_class():uview_class(view_gen_fnk_c_enum){}
};
extern view_gen_fnk_c_class view_gen_fnk_c;
struct view_gen_fn_pointer_name_class: uview_class {
view_gen_fn_pointer_name_class():uview_class(view_gen_fn_pointer_name_enum){}
};
extern view_gen_fn_pointer_name_class view_gen_fn_pointer_name;
struct view_gen_fnkargs_class: uview_class {
view_gen_fnkargs_class():uview_class(view_gen_fnkargs_enum){}
};
extern view_gen_fnkargs_class view_gen_fnkargs;
struct view_gen_fnkdecls_class: uview_class {
view_gen_fnkdecls_class():uview_class(view_gen_fnkdecls_enum){}
};
extern view_gen_fnkdecls_class view_gen_fnkdecls;
struct view_gen_fns_start_h_class: uview_class {
view_gen_fns_start_h_class():uview_class(view_gen_fns_start_h_enum){}
};
extern view_gen_fns_start_h_class view_gen_fns_start_h;
struct view_gen_fns_end_h_class: uview_class {
view_gen_fns_end_h_class():uview_class(view_gen_fns_end_h_enum){}
};
extern view_gen_fns_end_h_class view_gen_fns_end_h;
struct view_gen_fns_start_c_class: uview_class {
view_gen_fns_start_c_class():uview_class(view_gen_fns_start_c_enum){}
};
extern view_gen_fns_start_c_class view_gen_fns_start_c;
struct view_gen_fns_owninclude_c_class: uview_class {
view_gen_fns_owninclude_c_class():uview_class(view_gen_fns_owninclude_c_enum){}
};
extern view_gen_fns_owninclude_c_class view_gen_fns_owninclude_c;
struct view_gen_unpk_h_class: uview_class {
view_gen_unpk_h_class():uview_class(view_gen_unpk_h_enum){}
};
extern view_gen_unpk_h_class view_gen_unpk_h;
struct view_gen_unparsedecls_h_class: uview_class {
view_gen_unparsedecls_h_class():uview_class(view_gen_unparsedecls_h_enum){}
};
extern view_gen_unparsedecls_h_class view_gen_unparsedecls_h;
struct view_gen_rewritedecls_h_class: uview_class {
view_gen_rewritedecls_h_class():uview_class(view_gen_rewritedecls_h_enum){}
};
extern view_gen_rewritedecls_h_class view_gen_rewritedecls_h;
struct view_uview_def_class: uview_class {
view_uview_def_class():uview_class(view_uview_def_enum){}
};
extern view_uview_def_class view_uview_def;
struct view_gen_end_unpk_h_class: uview_class {
view_gen_end_unpk_h_class():uview_class(view_gen_end_unpk_h_enum){}
};
extern view_gen_end_unpk_h_class view_gen_end_unpk_h;
struct view_gen_unpk_c_class: uview_class {
view_gen_unpk_c_class():uview_class(view_gen_unpk_c_enum){}
};
extern view_gen_unpk_c_class view_gen_unpk_c;
struct view_gen_default_types_unpk_c_class: uview_class {
view_gen_default_types_unpk_c_class():uview_class(view_gen_default_types_unpk_c_enum){}
};
extern view_gen_default_types_unpk_c_class view_gen_default_types_unpk_c;
struct view_gen_unparsedefs_c_class: uview_class {
view_gen_unparsedefs_c_class():uview_class(view_gen_unparsedefs_c_enum){}
};
extern view_gen_unparsedefs_c_class view_gen_unparsedefs_c;
class view_gen_unparsedefs_default_c_baseclass: public uview_class {
protected:
view_gen_unparsedefs_default_c_baseclass():uview_class(view_gen_unparsedefs_default_c_enum){}
};
// class view_gen_unparsedefs_default_c_class is defined externally
struct view_gen_unparsedefs_other_c_class: uview_class {
view_gen_unparsedefs_other_c_class():uview_class(view_gen_unparsedefs_other_c_enum){}
};
extern view_gen_unparsedefs_other_c_class view_gen_unparsedefs_other_c;
struct view_gen_unpstr_c_class: uview_class {
view_gen_unpstr_c_class():uview_class(view_gen_unpstr_c_enum){}
};
extern view_gen_unpstr_c_class view_gen_unpstr_c;
struct view_gen_user_predicates_class: uview_class {
view_gen_user_predicates_class():uview_class(view_gen_user_predicates_enum){}
};
extern view_gen_user_predicates_class view_gen_user_predicates;
struct view_predicate_bindings_class: uview_class {
view_predicate_bindings_class():uview_class(view_predicate_bindings_enum){}
};
extern view_predicate_bindings_class view_predicate_bindings;
struct view_checklanguagenames_class: uview_class {
view_checklanguagenames_class():uview_class(view_checklanguagenames_enum){}
};
extern view_checklanguagenames_class view_checklanguagenames;
struct view_output_collection_class: uview_class {
view_output_collection_class():uview_class(view_output_collection_enum){}
};
extern view_output_collection_class view_output_collection;
struct view_gen_classdecls1_h_class: uview_class {
view_gen_classdecls1_h_class():uview_class(view_gen_classdecls1_h_enum){}
};
extern view_gen_classdecls1_h_class view_gen_classdecls1_h;
struct view_gen_classdecls2_h_class: uview_class {
view_gen_classdecls2_h_class():uview_class(view_gen_classdecls2_h_enum){}
};
extern view_gen_classdecls2_h_class view_gen_classdecls2_h;
struct view_gen_classdefs_c_class: uview_class {
view_gen_classdefs_c_class():uview_class(view_gen_classdefs_c_enum){}
};
extern view_gen_classdefs_c_class view_gen_classdefs_c;
struct view_gen_subphylumdefs_c_class: uview_class {
view_gen_subphylumdefs_c_class():uview_class(view_gen_subphylumdefs_c_enum){}
};
extern view_gen_subphylumdefs_c_class view_gen_subphylumdefs_c;
struct view_gen_cast_class: uview_class {
view_gen_cast_class():uview_class(view_gen_cast_enum){}
};
extern view_gen_cast_class view_gen_cast;
struct view_gen_hashtables_h_class: uview_class {
view_gen_hashtables_h_class():uview_class(view_gen_hashtables_h_enum){}
};
extern view_gen_hashtables_h_class view_gen_hashtables_h;
struct view_gen_hashtables_c_class: uview_class {
view_gen_hashtables_c_class():uview_class(view_gen_hashtables_c_enum){}
};
extern view_gen_hashtables_c_class view_gen_hashtables_c;
struct view_gen_yxx_union_h_class: uview_class {
view_gen_yxx_union_h_class():uview_class(view_gen_yxx_union_h_enum){}
};
extern view_gen_yxx_union_h_class view_gen_yxx_union_h;
struct view_gen_member_dcl_h_class: uview_class {
view_gen_member_dcl_h_class():uview_class(view_gen_member_dcl_h_enum){}
};
extern view_gen_member_dcl_h_class view_gen_member_dcl_h;
struct view_gen_set_subphylumdefs_c_class: uview_class {
view_gen_set_subphylumdefs_c_class():uview_class(view_gen_set_subphylumdefs_c_enum){}
};
extern view_gen_set_subphylumdefs_c_class view_gen_set_subphylumdefs_c;
struct view_gen_viewvars_c_class: uview_class {
view_gen_viewvars_c_class():uview_class(view_gen_viewvars_c_enum){}
};
extern view_gen_viewvars_c_class view_gen_viewvars_c;
struct view_gen_argseqnr_rec_class: uview_class {
view_gen_argseqnr_rec_class():uview_class(view_gen_argseqnr_rec_enum){}
};
extern view_gen_argseqnr_rec_class view_gen_argseqnr_rec;
struct view_gen_opt_const_class: uview_class {
view_gen_opt_const_class():uview_class(view_gen_opt_const_enum){}
};
extern view_gen_opt_const_class view_gen_opt_const;
struct view_uview_class_decl_class: uview_class {
view_uview_class_decl_class():uview_class(view_uview_class_decl_enum){}
};
extern view_uview_class_decl_class view_uview_class_decl;
struct view_uview_class_def_class: uview_class {
view_uview_class_def_class():uview_class(view_uview_class_def_enum){}
};
extern view_uview_class_def_class view_uview_class_def;
struct view_rview_class_decl_class: uview_class {
view_rview_class_decl_class():uview_class(view_rview_class_decl_enum){}
};
extern view_rview_class_decl_class view_rview_class_decl;
struct view_rview_class_def_class: uview_class {
view_rview_class_def_class():uview_class(view_rview_class_def_enum){}
};
extern view_rview_class_def_class view_rview_class_def;
struct view_collect_strings_class: uview_class {
view_collect_strings_class():uview_class(view_collect_strings_enum){}
};
extern view_collect_strings_class view_collect_strings;
struct view_class_of_op_class: uview_class {
view_class_of_op_class():uview_class(view_class_of_op_enum){}
};
extern view_class_of_op_class view_class_of_op;
struct view_class_of_phy_class: uview_class {
view_class_of_phy_class():uview_class(view_class_of_phy_enum){}
};
extern view_class_of_phy_class view_class_of_phy;
void unparse(abstract_phylum kc_p, printer_functor kc_printer, uview kc_current_view);
void unparse(void *kc_p, printer_functor kc_printer, uview kc_current_view);
void unparse(int kc_v, printer_functor kc_printer, uview kc_current_view);
void unparse(double kc_v, printer_functor kc_printer, uview kc_current_view);
void unparse(kc_char *kc_v, printer_functor kc_printer, uview kc_current_view);
void unparse(kc_string_t kc_v, printer_functor kc_printer, uview kc_current_view);
#define PRINT(string) kc_printer(string,kc_current_view)
#define UNPARSE(node) node->unparse(kc_printer,kc_current_view)
} // namespace kc
#endif // KC_UNPARSE_HEADER