/* 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: Kimwitu++ version 2.3.8 (C) 1998-2003 Humboldt-University of Berlin $ */ #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_t*, 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_t* 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_t *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