Module Drom_lib.Subst

exception Postpone
type ('context, 'p) state = {
  1. context : 'context;
  2. p : 'p;
  3. share : Types.share;
  4. postpone : bool;
  5. hashes : Hashes.t option;
}
val state : ?postpone:bool -> ?hashes:Hashes.t -> 'context -> Types.share -> 'p -> ('context, 'p) state
type ('project, 'context) subst = ?bracket:('context, 'project) state Ez_subst.EZ_SUBST.t -> ?skipper:bool list Stdlib.ref -> ('context, 'project) state -> string -> string
val package : (Types.package, 'context) subst
val project : (Types.project, 'context) subst
val package_paren : ('a, Types.package) state -> string -> string