]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/ocaml/cic_notation/cicNotationPt.ml
snapshot
[helm.git] / helm / ocaml / cic_notation / cicNotationPt.ml
index 15b9a21ad4398fe68db30fe55ecf13d7f64b09b0..ab484c3eb76a4db2e39d217cbe5b2731fb413c6c 100644 (file)
@@ -36,10 +36,10 @@ let loc_of_floc = function
   | { Lexing.pos_cnum = loc_begin }, { Lexing.pos_cnum = loc_end } ->
       (loc_begin, loc_end)
 
-
 type term_attribute =
   [ `Loc of location                  (* source file location *)
   | `IdRef of string                  (* ACic pointer *)
+  | `Href of UriManager.uri list      (* hyperlinks for literals *)
   | `Level of int * Gramext.g_assoc   (* precedence, associativity *)
   ]
 
@@ -90,6 +90,7 @@ and subst = string * term
 and case_pattern = string * capture_variable list
 
 and box_kind = H | V | HV | HOV
+and box_spec = box_kind * bool * bool (* kind, spacing, indent *)
 
 and layout_pattern =
   | Sub of term * term
@@ -104,7 +105,7 @@ and layout_pattern =
   | Sqrt of term
   | Root of term * term (* argument, index *)
 (*   | Break *)
-  | Box of box_kind * term list
+  | Box of box_spec * term list
 
 and magic_term =
   (* level 1 magics *)
@@ -133,7 +134,7 @@ type argument_pattern =
   | IdentArg of int * string (* eta-depth, name *)
 
 type cic_appl_pattern =
-  | UriPattern of string
+  | UriPattern of UriManager.uri
   | VarPattern of string
   | ApplPattern of cic_appl_pattern list