Mercurial > urweb
diff src/mono_util.sml @ 51:92361a008a10
FFI through monoize
author | Adam Chlipala <adamc@hcoop.net> |
---|---|
date | Sun, 22 Jun 2008 10:12:23 -0400 |
parents | 537db4ee89f4 |
children | 40d146f467c5 |
line wrap: on
line diff
--- a/src/mono_util.sml Sun Jun 22 10:06:50 2008 -0400 +++ b/src/mono_util.sml Sun Jun 22 10:12:23 2008 -0400 @@ -54,6 +54,7 @@ xts, fn xts' => (TRecord xts', loc)) | TNamed _ => S.return2 cAll + | TFfi _ => S.return2 cAll in mft end @@ -98,6 +99,11 @@ EPrim _ => S.return2 eAll | ERel _ => S.return2 eAll | ENamed _ => S.return2 eAll + | EFfi _ => S.return2 eAll + | EFfiApp (m, x, es) => + S.map2 (ListUtil.mapfold (fn e => mfe ctx e) es, + fn es' => + (EFfiApp (m, x, es'), loc)) | EApp (e1, e2) => S.bind2 (mfe ctx e1, fn e1' =>