Changes in src/ResolvExpr/Unify.h [d76c588:f474e91]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/ResolvExpr/Unify.h
rd76c588 rf474e91 18 18 #include <list> // for list 19 19 20 #include "AST/Node.hpp" // for ptr 20 21 #include "AST/TypeEnvironment.hpp" // for TypeEnvironment, AssertionSet, OpenVarSet 21 22 #include "Common/utility.h" // for deleteAll … … 39 40 bool unify( Type *type1, Type *type2, TypeEnvironment &env, AssertionSet &needAssertions, AssertionSet &haveAssertions, OpenVarSet &openVars, const SymTab::Indexer &indexer, Type *&commonType ); 40 41 bool unifyExact( Type *type1, Type *type2, TypeEnvironment &env, AssertionSet &needAssertions, AssertionSet &haveAssertions, OpenVarSet &openVars, const SymTab::Indexer &indexer ); 41 bool unifyInexact( Type *type1, Type *type2, TypeEnvironment &env, AssertionSet &needAssertions, AssertionSet &haveAssertions, const OpenVarSet &openVars, WidenMode widen Mode, const SymTab::Indexer &indexer, Type *&common );42 bool unifyInexact( Type *type1, Type *type2, TypeEnvironment &env, AssertionSet &needAssertions, AssertionSet &haveAssertions, const OpenVarSet &openVars, WidenMode widen, const SymTab::Indexer &indexer, Type *&common ); 42 43 43 44 template< typename Iterator1, typename Iterator2 > … … 68 69 } 69 70 71 bool unifyExact( 72 const ast::Type * type1, const ast::Type * type2, ast::TypeEnvironment & env, 73 ast::AssertionSet & need, ast::AssertionSet & have, ast::OpenVarSet & open, 74 const ast::SymbolTable & symtab ); 75 70 76 bool unifyInexact( 71 const ast::Type * type1, const ast::Type *type2, ast::TypeEnvironment & env,72 ast::AssertionSet & need, ast::AssertionSet & have, const ast::OpenVarSet & open Vars,73 WidenMode widen Mode, const ast::SymbolTable & symtab, const ast::Type *& common );77 ast::ptr<ast::Type> & type1, ast::ptr<ast::Type> & type2, ast::TypeEnvironment & env, 78 ast::AssertionSet & need, ast::AssertionSet & have, const ast::OpenVarSet & open, 79 WidenMode widen, const ast::SymbolTable & symtab, ast::ptr<ast::Type> & common ); 74 80 75 81 } // namespace ResolvExpr
Note: See TracChangeset
for help on using the changeset viewer.