blob: 381dbecc9ccee49f0538a8f91dcc74457aa022fa [file] [log] [blame]
/* translation of file "pat.k" */
/* generated by:
* @(#)$Author$
*/
#ifndef KC_FUNCTIONS_pat_HEADER
#define KC_FUNCTIONS_pat_HEADER
#include "k.h" /* in case a user forgets */
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 {
patternrepresentations syn_patternchains (patternchains a_patternchains);
patternrepresentation syn_patternchain (patternchain a_patternchain, path a_path);
patternrepresentation syn_patternchainitem (patternchainitem a_patternchainitem, path a_path);
patternrepresentations syn_outmostpatterns (outmostpatterns a_outmostpatterns);
void clone_TypeFileLine (elem_patternrepresentation tmp1, outmostpattern a_outmostpattern);
bool f_bindingidmarked (ID id);
void v_markbindingid (ID id);
void v_resetbindingidmarks ();
patternrepresentations add_predicates_to_patternrepresentations (patternrepresentations a_patternreps);
void v_add_rewriterulesinfo_to_operator (patternrepresentations a_patternreps, rewriteclauses rc);
withcasesinfo f_withcasesinfo (patternrepresentations a_patternreps, Ctext ct);
void v_add_unparsedeclsinfo_to_operator (patternrepresentations a_patternreps, unparseclauses uc);
withcasesinfo insertin_withcasesinfo (withcaseinfo new_case, withcasesinfo old_cases);
bool lt_withcaseinfo (withcaseinfo a_withcaseinfo1, withcaseinfo a_withcaseinfo2);
void warn_drop_identical_pattern (rewriteruleinfo rri);
void warn_drop_identical_pattern (withcaseinfo wci);
void warn_drop_identical_pattern (unparsedeclinfo udi);
void warn_drop_identical_pattern (patternrepresentation pr);
void check_rewrite_patterns (rewriterulesinfo rri);
void check_with_patterns (withcasesinfo wcs);
void check_unparse_patterns (unparsedeclsinfo udi);
void check_patterns (patternrepresentations prs);
patternrepresentation next (patternrepresentation p);
elem_patternrepresentation elem (patternrepresentation p);
void compare_patterns (patternrepresentation pr1, patternrepresentation pr2, patternrepresentations other_patterns);
} // namespace kc
#endif // ! KC_FUNCTIONS_pat_HEADER