function
[] -> layout := current_s::!layout
| Box.Text (_,s)::tl -> aux_h (current_s ^ s) tl
- | (Box.Space _)::_ -> assert false
+ | (Box.Space _)::tl -> aux_h (current_s ^ " ") tl
| Box.H (_,bl)::tl -> aux_h current_s (bl@tl)
| Box.V (_,[])::tl -> aux_h current_s tl
| Box.V (_,[b])::tl -> aux_h current_s (b::tl)
aux_h (String.make (String.length current_s) ' ') (Box.V([],bl')::tl)
| Box.Object (_,obj)::tl -> aux_h (current_s ^ (object_to_string obj)) tl
| (Box.Action _)::tl -> assert false
+ | (Box.Ink _)::tl -> aux_h (current_s ^ "----------") tl
in
aux_h "" [b] ;
List.rev !layout
-let pp_term t =
- String.concat "\n" (to_string CicAstPp.pp_term (Ast2pres.ast2box t))
+let pp_term ?ids_to_uris t =
+ let ids_to_uris =
+ match ids_to_uris with
+ | None -> Hashtbl.create 0
+ | Some tbl -> tbl
+ in
+ String.concat "\n" (to_string CicAstPp.pp_term
+ (Ast2pres.ast2astBox (t, ids_to_uris)))