]> matita.cs.unibo.it Git - helm.git/commitdiff
contest file
authornatile <??>
Tue, 1 Oct 2002 16:57:29 +0000 (16:57 +0000)
committernatile <??>
Tue, 1 Oct 2002 16:57:29 +0000 (16:57 +0000)
helm/ocaml/mathql_interpreter/context.ml [new file with mode: 0644]

diff --git a/helm/ocaml/mathql_interpreter/context.ml b/helm/ocaml/mathql_interpreter/context.ml
new file mode 100644 (file)
index 0000000..c9431d1
--- /dev/null
@@ -0,0 +1,30 @@
+(* contexts *****************************************************************)
+
+type svar_context = (MathQL.svar * MathQL.resource_set) list
+
+type rvar_context = (MathQL.rvar * MathQL.resource) list
+
+type group_context = (MathQL.rvar * MathQL.attribute_group) list
+
+type vvar_context = (MathQL.vvar * MathQL.value) list
+
+
+type context = {svars: svar_context;   (* contesto delle svar *)
+                rvars: rvar_context;   (* contesto delle rvar *)
+                groups: group_context; (* contesto dei gruppi *)
+                vvars: vvar_context    (* contesto delle vvar introdotte con let-in *)
+               }
+
+let upd_svars c s = 
+   {svars = s; rvars = c.rvars; groups = c.groups; vvars = c.vvars}
+
+let upd_rvars c s = 
+   {svars = c.svars; rvars = s; groups = c.groups; vvars = c.vvars}
+
+let upd_groups c s = 
+   {svars = c.svars; rvars = c.rvars; groups = s; vvars = c.vvars}
+
+let upd_vvars c s = 
+   {svars = c.svars; rvars = c.rvars; groups = c.groups; vvars = s}
+
+