diff options
author | Adam Chlipala <adamc@hcoop.net> | 2008-08-03 10:48:36 -0400 |
---|---|---|
committer | Adam Chlipala <adamc@hcoop.net> | 2008-08-03 10:48:36 -0400 |
commit | c0b7963e91681045bb4c82a2356776fae54f54c5 (patch) | |
tree | 5f098f60e48ade5cd1bfcb3a69e9b4ef9cb605ff /src/mono_env.sml | |
parent | 5e0563d3b00303d5053827e46811c93077455208 (diff) |
Cases through monoize
Diffstat (limited to 'src/mono_env.sml')
-rw-r--r-- | src/mono_env.sml | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/mono_env.sml b/src/mono_env.sml index 58544726..c28942a1 100644 --- a/src/mono_env.sml +++ b/src/mono_env.sml @@ -107,4 +107,15 @@ fun declBinds env (d, loc) = | DValRec vis => foldl (fn ((x, n, t, e, s), env) => pushENamed env x n t NONE s) env vis | DExport _ => env +val dummyt = (TFfi ("", ""), ErrorMsg.dummySpan) + +fun patBinds env (p, loc) = + case p of + PWild => env + | PVar x => pushERel env x dummyt + | PPrim _ => env + | PCon (_, NONE) => env + | PCon (_, SOME p) => patBinds env p + | PRecord xps => foldl (fn ((_, p), env) => patBinds env p) env xps + end |