elpi.parser
Elpi_parser.Ast
elpi
elpi.compiler
elpi.lexer_config
elpi.runtime
elpi.trace
elpi.util
elpi_trace_atd
trace_ppx
trace_ppx_runtime
module Loc = Elpi_util.Util.Loc
module Func : sig ... end
module Mode : Elpi_util.Util.Mode with type t = Elpi_util.Util.Mode.t
type raw_attribute =
| If of string
| Name of string
| After of string
| Before of string
| Replace of string
| Remove of string
| External of string option
| Index of int list * string option
| Functional
| Untyped
| NoOC
val pp_raw_attribute : Ppx_deriving_runtime.Format.formatter -> raw_attribute -> Ppx_deriving_runtime.unit
val show_raw_attribute : raw_attribute -> Ppx_deriving_runtime.string
module TypeExpression : sig ... end
module Term : sig ... end
module Clause : sig ... end
module Chr : sig ... end
module Macro : sig ... end
module Type : sig ... end
module TypeAbbreviation : sig ... end
type dependencies = (string * Elpi_util.Util.Digest.t) list
val compare_dependencies : dependencies -> dependencies -> Ppx_deriving_runtime.int
val pp_dependencies : Ppx_deriving_runtime.Format.formatter -> dependencies -> Ppx_deriving_runtime.unit
val show_dependencies : dependencies -> Ppx_deriving_runtime.string
type 'a parser_output = {
file_name : string;
digest : Elpi_util.Util.Digest.t;
deps : dependencies;
ast : 'a;
}
val compare_parser_output : ('a -> 'a -> Ppx_deriving_runtime.int) -> 'a parser_output -> 'a parser_output -> Ppx_deriving_runtime.int
val pp_parser_output : (Ppx_deriving_runtime.Format.formatter -> 'a -> Ppx_deriving_runtime.unit) -> Ppx_deriving_runtime.Format.formatter -> 'a parser_output -> Ppx_deriving_runtime.unit
val show_parser_output : (Ppx_deriving_runtime.Format.formatter -> 'a -> Ppx_deriving_runtime.unit) -> 'a parser_output -> Ppx_deriving_runtime.string
module Program : sig ... end
module Goal : sig ... end
val cfloat : float Elpi_util.Util.CData.cdata
val cint : int Elpi_util.Util.CData.cdata
val cstring : string Elpi_util.Util.CData.cdata
val cloc : Loc.t Elpi_util.Util.CData.cdata
module Structured : sig ... end