summaryrefslogtreecommitdiff
path: root/src/elaborate.sml
diff options
context:
space:
mode:
authorGravatar Adam Chlipala <adamc@hcoop.net>2008-06-19 15:15:00 -0400
committerGravatar Adam Chlipala <adamc@hcoop.net>2008-06-19 15:15:00 -0400
commit5a4ddea95a551c5f95f0dcbda433fe457b61d25a (patch)
tree60135c04bf54aba0d443ec39a4dc37ec0f399852 /src/elaborate.sml
parent8e98be7de2dd3db541994aae47aeb45756f60098 (diff)
Functor parsing
Diffstat (limited to 'src/elaborate.sml')
-rw-r--r--src/elaborate.sml2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/elaborate.sml b/src/elaborate.sml
index 29d12b07..d482f9a0 100644
--- a/src/elaborate.sml
+++ b/src/elaborate.sml
@@ -1097,6 +1097,7 @@ and elabSgn env (sgn, loc) =
(sgnError env (UnboundSgn (loc, x));
(L'.SgnError, loc))
| SOME (n, sgis) => (L'.SgnVar n, loc))
+ | L.SgnFun _ => raise Fail "Elaborate functor sig"
fun sgiOfDecl (d, loc) =
case d of
@@ -1343,6 +1344,7 @@ and elabStr env (str, loc) =
(strerror, sgnerror))
| SOME sgn => ((L'.StrProj (str', x), loc), sgn)
end
+ | L.StrFun _ => raise Fail "Elaborate functor"
val elabFile = ListUtil.foldlMap elabDecl