diff options
author | Ziv Scully <ziv@mit.edu> | 2015-09-27 03:52:14 -0400 |
---|---|---|
committer | Ziv Scully <ziv@mit.edu> | 2015-09-27 03:52:14 -0400 |
commit | f8d7c70d8f52003e14a66144a48bb4f06a1c185f (patch) | |
tree | 4a51a711e16aa962b6347942120fa77743670333 /src/mono_env.sml | |
parent | 97115c5f804824c024a0c08c288889d29f743e64 (diff) |
Pure caching sort of works.
Diffstat (limited to 'src/mono_env.sml')
-rw-r--r-- | src/mono_env.sml | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/mono_env.sml b/src/mono_env.sml index 7f9a6e62..8617425e 100644 --- a/src/mono_env.sml +++ b/src/mono_env.sml @@ -16,7 +16,7 @@ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN @@ -108,6 +108,8 @@ fun lookupERel (env : env) n = (List.nth (#relE env, n)) handle Subscript => raise UnboundRel n +fun typeContext (env : env) = map #2 (#relE env) + fun pushENamed (env : env) x n t eo s = {datatypes = #datatypes env, constructors = #constructors env, |