package oasis

  1. Overview
  2. Docs
module MapPlugin : sig ... end
module Data : sig ... end
type origin =
  1. | Field of string * string
  2. | Section of string
  3. | NoOrigin
type stage =
  1. | Alpha
  2. | Beta
val string_of_stage : stage -> string
val field_of_stage : stage -> string
type publication =
  1. | InDev of stage
  2. | SinceVersion of OASISVersion.t
type t = {
  1. name : string;
  2. plugin : OASISTypes.all_plugin option;
  3. publication : publication;
  4. description : unit -> string;
}
val all_features : (string, t) Hashtbl.t
val since_version : string -> publication
val alpha : publication
val beta : publication
val to_string : t -> string
val data_check : t -> Data.t -> origin -> string option
val data_assert : t -> Data.t -> origin -> unit
val data_test : t -> Data.t -> bool
val package_test : t -> OASISTypes.package -> bool
val create : ?plugin:OASISTypes.all_plugin -> string -> publication -> (unit -> string) -> t
val get_stage : string -> publication
val list : unit -> t list
val features : t
val flag_docs : t
val flag_tests : t
val pack : t
val section_object : t
val dynrun_for_release : t
val compiled_setup_ml : t
val disable_oasis_section : t
val no_automatic_syntax : t