X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;f=hlist.ml;h=0e50d617f8b4b44ad33e1be88c141a10def72214;hb=a223af3254fb51c279cfbccdc18c59484fdca74e;hp=e3ad907f7275fbfaad5189d5dd5476f24006b662;hpb=9f227961ae2219728e4cdd56e4d4c4e7165e4306;p=SXSI%2Fxpathcomp.git diff --git a/hlist.ml b/hlist.ml index e3ad907..0e50d61 100644 --- a/hlist.ml +++ b/hlist.ml @@ -27,6 +27,8 @@ module type S = sig val rev : t -> t val rev_map : (elt -> elt) -> t -> t val length : t -> int + + val with_id : Uid.t -> t end module Make ( H : Hcons.SA ) : S with type elt = H.t = @@ -82,4 +84,7 @@ struct let rev l = fold cons l nil let rev_map f l = fold (fun x acc -> cons (f x) acc) l nil let length l = fold (fun _ c -> c+1) l 0 + + + let with_id = Node.with_id end