API.Compile
module StrSet : sig ... end
type flags = {
defined_variables : StrSet.t;
print_units : bool;
time_typechecking : bool;
skip_det_checking : bool;
}
val default_flags : flags
val to_setup_flags : flags -> Setup.flags
exception CompileError of Ast.Loc.t option * string
val program : ?flags:flags -> elpi:Setup.elpi -> Ast.program list -> program
val scope : ?flags:flags -> elpi:Setup.elpi -> Ast.program -> scoped_program
val empty_base : elpi:Setup.elpi -> program
val unit :
?flags:flags ->
elpi:Setup.elpi ->
base:program ->
?builtins:Setup.builtins list ->
scoped_program ->
compilation_unit
val extend : ?flags:flags -> base:program -> compilation_unit -> program
val signature : compilation_unit -> compilation_unit_signature
val extend_signature :
?flags:flags ->
base:program ->
compilation_unit_signature ->
program
val optimize : query -> executable
val total_type_checking_time : query -> float
val total_det_checking_time : query -> float
module IntervalTree : sig ... end
val pp_type_ : Stdlib.Format.formatter -> type_ -> unit
val pp_info : Stdlib.Format.formatter -> info -> unit
val hover : compilation_unit -> info IntervalTree.t