summaryrefslogtreecommitdiff
path: root/src/elab_env.sml
diff options
context:
space:
mode:
authorGravatar Adam Chlipala <adamc@hcoop.net>2008-09-14 11:02:18 -0400
committerGravatar Adam Chlipala <adamc@hcoop.net>2008-09-14 11:02:18 -0400
commitc81c24b4feb3fae3c13861f1bcaafab697a6bb7e (patch)
tree4f168489261d0202a9d664e548dd71a10665df46 /src/elab_env.sml
parent0faed8b64498534297bd797108b659802815aefc (diff)
SQL sequences
Diffstat (limited to 'src/elab_env.sml')
-rw-r--r--src/elab_env.sml18
1 files changed, 16 insertions, 2 deletions
diff --git a/src/elab_env.sml b/src/elab_env.sml
index 6c3d7802..3f32ed21 100644
--- a/src/elab_env.sml
+++ b/src/elab_env.sml
@@ -546,6 +546,7 @@ fun sgiSeek (sgi, (sgns, strs, cons)) =
| SgiStr (x, n, _) => (sgns, IM.insert (strs, n, x), cons)
| SgiConstraint _ => (sgns, strs, cons)
| SgiTable _ => (sgns, strs, cons)
+ | SgiSequence _ => (sgns, strs, cons)
| SgiClassAbs (x, n) => (sgns, strs, IM.insert (cons, n, x))
| SgiClass (x, n, _) => (sgns, strs, IM.insert (cons, n, x))
@@ -835,7 +836,13 @@ fun sgiBinds env (sgi, loc) =
| SgiTable (tn, x, n, c) =>
let
- val t = (CApp ((CModProj (tn, [], "table"), loc), c), loc)
+ val t = (CApp ((CModProj (tn, [], "sql_table"), loc), c), loc)
+ in
+ pushENamedAs env x n t
+ end
+ | SgiSequence (tn, x, n) =>
+ let
+ val t = (CModProj (tn, [], "sql_sequence"), loc)
in
pushENamedAs env x n t
end
@@ -975,6 +982,7 @@ fun sgnSeekConstraints (str, sgis) =
| SgiSgn (x, n, _) => seek (sgis, IM.insert (sgns, n, x), strs, cons, acc)
| SgiStr (x, n, _) => seek (sgis, sgns, IM.insert (strs, n, x), cons, acc)
| SgiTable _ => seek (sgis, sgns, strs, cons, acc)
+ | SgiSequence _ => seek (sgis, sgns, strs, cons, acc)
| SgiClassAbs (x, n) => seek (sgis, sgns, strs, IM.insert (cons, n, x), acc)
| SgiClass (x, n, _) => seek (sgis, sgns, strs, IM.insert (cons, n, x), acc)
in
@@ -1049,7 +1057,13 @@ fun declBinds env (d, loc) =
| DExport _ => env
| DTable (tn, x, n, c) =>
let
- val t = (CApp ((CModProj (tn, [], "table"), loc), c), loc)
+ val t = (CApp ((CModProj (tn, [], "sql_table"), loc), c), loc)
+ in
+ pushENamedAs env x n t
+ end
+ | DSequence (tn, x, n) =>
+ let
+ val t = (CModProj (tn, [], "sql_sequence"), loc)
in
pushENamedAs env x n t
end