aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/corify.sml
diff options
context:
space:
mode:
authorGravatar Adam Chlipala <adamc@hcoop.net>2009-04-28 15:04:37 -0400
committerGravatar Adam Chlipala <adamc@hcoop.net>2009-04-28 15:04:37 -0400
commit51f2a80dac5c3cd25a27fb5abfdfa50d813ab0b2 (patch)
treee4e2246dc15a7cbbf067401a21197b6fd17ea95b /src/corify.sml
parentcaf010bca085bea65037d194c3eb21ca8b83c23b (diff)
A view query works
Diffstat (limited to 'src/corify.sml')
-rw-r--r--src/corify.sml8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/corify.sml b/src/corify.sml
index c1cd940e..f1895e19 100644
--- a/src/corify.sml
+++ b/src/corify.sml
@@ -992,6 +992,13 @@ fun corifyDecl mods (all as (d, loc : EM.span), st) =
in
([(L'.DSequence (x, n, s), loc)], st)
end
+ | L.DView (_, x, n, e, c) =>
+ let
+ val (st, n) = St.bindVal st x n
+ val s = relify (doRestify (mods, x))
+ in
+ ([(L'.DView (x, n, s, corifyExp st e, corifyCon st c), loc)], st)
+ end
| L.DDatabase s => ([(L'.DDatabase s, loc)], st)
@@ -1063,6 +1070,7 @@ fun maxName ds = foldl (fn ((d, _), n) =>
| L.DExport _ => n
| L.DTable (_, _, n', _, _, _, _, _) => Int.max (n, n')
| L.DSequence (_, _, n') => Int.max (n, n')
+ | L.DView (_, _, n', _, _) => Int.max (n, n')
| L.DDatabase _ => n
| L.DCookie (_, _, n', _) => Int.max (n, n')
| L.DStyle (_, _, n') => Int.max (n, n'))