Debut de DoNoPoly, qui necessite une modif assez
importante du mecanisme de UnifyType : - fait : * definition de Eff.poly_match * TypeVar type_var au lieu de Any/Overload avec type_var = Any | AnyNum (pour l'instant et pour longtemps ?!) - à faire : * revoir UnifyType pour qu'il rende un poly_match * stocker là où c'est nécessaire les poly_match calculés lors du type check (pour les CALL et peut-être les sargs ?)
Showing
- Makefile 1 addition, 0 deletionsMakefile
- overload.lus 2 additions, 0 deletionsoverload.lus
- src/compile.ml 4 additions, 0 deletionssrc/compile.ml
- src/doNoPoly.ml 150 additions, 0 deletionssrc/doNoPoly.ml
- src/eff.ml 86 additions, 22 deletionssrc/eff.ml
- src/evalClock.ml 4 additions, 4 deletionssrc/evalClock.ml
- src/evalType.ml 36 additions, 25 deletionssrc/evalType.ml
- src/getEff.ml 4 additions, 23 deletionssrc/getEff.ml
- src/getEff.mli 0 additions, 6 deletionssrc/getEff.mli
- src/inline.ml 54 additions, 54 deletionssrc/inline.ml
- src/lazyCompiler.ml 11 additions, 11 deletionssrc/lazyCompiler.ml
- src/licDump.ml 7 additions, 7 deletionssrc/licDump.ml
- src/nodesExpand.ml 9 additions, 9 deletionssrc/nodesExpand.ml
- src/predefEvalType.ml 19 additions, 13 deletionssrc/predefEvalType.ml
- src/split.ml 35 additions, 35 deletionssrc/split.ml
- src/structArrayExpand.ml 24 additions, 22 deletionssrc/structArrayExpand.ml
- src/unifyClock.ml 9 additions, 9 deletionssrc/unifyClock.ml
- src/unifyType.ml 20 additions, 20 deletionssrc/unifyType.ml
Loading
Please register or sign in to comment