(************************************************************************) (* This file is licensed under The MIT License *) (* See LICENSE for more information *) (* (c) MINES ParisTech 2018-2019 *) (* (c) INRIA 2020-2022 *) (* Written by: Emilio Jesús Gallego Arias *) (* Written by: Rudi Grinberg *) (************************************************************************)
module Theory : sig (** A theory binding; directories should be relative to Coq's
sources root *) type t =
{ directory : Path.t (** Directory of the theory *)
; dirname: stringlist (** Coq's logical path *)
; implicit : bool (** Use -R or -Q *)
; deps : stringlist (** Adds as -Q user-contrib/X X *)
} end
(** theory kind *)
module Boot_type : sig
type t =
Corelib (** Standard library *)
| NoInit (** Standalone library (without Coq's core lib, for example the prelude) *)
| Regular of { corelib : Theory.t; noinit : bool } (** Regular library, qualified with -Q, [corelib] controls where theCorelibis.
[noinit=true]onlymeansthereisnoimplicitdeponthe
prelude, it may still depend on Corelib (unlike [NoInit]). *)
end
module Context : sig type t
(** *) val make :
root_lvl:int
-> theory:Theory.t
-> user_flags:Arg.t list
-> boot:Boot_type.t
-> rule:Coq_module.Rule_type.t (* quick, native, etc... *)
-> async:bool
-> dir_info:Coq_module.t Dir_info.t (* contents of the directory scan *)
-> split:bool(* whether we are building rocq-runtime + rocq-core or only rocq-core *)
-> t
end
(** [gen_vo_rules root_lvl rule flags tname boot] Builds dune rules forthe*current*directory,assumingthatwewilldo[-R .tname].Theparameter[boot]controlsthekindofthecurrent theory.[root_lvl]tellstherulegeneratorhowmanylevelsupthe rootCoqsourcesare.[flags]addextraflagstocoqc,suchas
`-async on` *) val vo_rules :
dir_info :Coq_module.t Dir_info.t
-> cctx:Context.t
-> Dune_file.Rule.t list Dune_file.Subdir.t list
val coqnative_rules :
dir_info :Coq_module.t Dir_info.t
-> cctx:Context.t
-> Dune_file.Rule.t list Dune_file.Subdir.t list
val install_rules :
dir_info :Coq_module.t Dir_info.t
-> cctx:Context.t
-> Dune_file.Install.t list Dune_file.Subdir.t list
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.17 Sekunden
(vorverarbeitet am 2026-06-10)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.