API.Compilemodule StrSet : sig ... endtype flags = {defined_variables : StrSet.t;print_units : bool;time_typechecking : bool;skip_det_checking : bool;}val default_flags : flagsval to_setup_flags : flags -> Setup.flagsexception CompileError of Ast.Loc.t option * stringval program : ?flags:flags -> elpi:Setup.elpi -> Ast.program -> programval scoped_program_name : scoped_program -> stringval scoped_program_digest : scoped_program -> Stdlib.Digest.tval scoped_program_deps : scoped_program -> (string * Stdlib.Digest.t) listval scope_ast :
?flags:flags ->
elpi:Setup.elpi ->
Ast.program ->
scoped_program listval scope_builtins :
?flags:flags ->
elpi:Setup.elpi ->
Setup.builtins ->
scoped_programval compilation_unit_name : compilation_unit -> stringval compilation_unit_digest : compilation_unit -> Stdlib.Digest.tval compilation_unit_deps : compilation_unit -> (string * Stdlib.Digest.t) listval pp_compilation_unit : Stdlib.Format.formatter -> compilation_unit -> unitval compilation_unit_signature_name : compilation_unit_signature -> stringval compilation_unit_signature_digest :
compilation_unit_signature ->
Stdlib.Digest.tval empty_base : elpi:Setup.elpi -> programval unit :
?flags:flags ->
elpi:Setup.elpi ->
base:program ->
scoped_program ->
compilation_unitval extend : ?flags:flags -> base:program -> compilation_unit -> programval signature : compilation_unit -> compilation_unit_signatureval extend_signature :
?flags:flags ->
base:program ->
compilation_unit_signature ->
programval map_compilation_unit :
(Ast.Opaque.t -> Ast.Opaque.t) ->
compilation_unit ->
compilation_unitmap_compilation_unit f u applies f to every opaque data (CData) node in the unit
val optimize : query -> executableval total_type_checking_time : query -> floatval total_det_checking_time : query -> floatmodule IntervalTree : sig ... endval pp_type_ : Stdlib.Format.formatter -> type_ -> unitval pp_info : Stdlib.Format.formatter -> info -> unitval hover : compilation_unit -> info IntervalTree.t