module Self : sig ... end
val keywords : string list
val pp_descr : Stdlib.Format.formatter -> Md.text -> unit
val name_of_kind : [< `EXEC | `GET | `SET ] -> string
val makeDescr : ?indent:string -> Stdlib.Format.formatter -> Md.text -> unit
val getSelf : 'a option -> 'b
val jprim : Stdlib.Format.formatter -> string -> unit
val jkey : Stdlib.Format.formatter -> string -> unit
val jindex : Stdlib.Format.formatter -> string -> unit
val jcall :
string Pkg.IdMap.t ->
Stdlib.Format.formatter ->
Pkg.IdMap.key ->
unit
val jenum :
string Pkg.IdMap.t ->
Stdlib.Format.formatter ->
Pkg.IdMap.key ->
unit
val junion :
jtype:(Stdlib.Format.formatter -> Pkg.jtype -> unit) ->
make:(Stdlib.Format.formatter -> Pkg.jtype -> unit) ->
Stdlib.Format.formatter ->
Pkg.jtype list ->
unit
val jrecord :
make:(Stdlib.Format.formatter -> 'a -> unit) ->
Stdlib.Format.formatter ->
(string * 'b) list ->
unit
val jtuple :
make:(Stdlib.Format.formatter -> 'a -> unit) ->
Stdlib.Format.formatter ->
'b list ->
unit
val makeDecoder :
?self:Pkg.ident ->
names:string Pkg.IdMap.t ->
Stdlib.Format.formatter ->
Pkg.jtype ->
unit
val makeOrder :
self:Pkg.ident ->
names:string Pkg.IdMap.t ->
Stdlib.Format.formatter ->
Pkg.jtype ->
unit
val makeDefault :
names:string Pkg.IdMap.t ->
Stdlib.Format.formatter ->
Pkg.jtype ->
unit
val makeRecursive :
(Stdlib.Format.formatter -> Pkg.jtype -> unit) ->
Stdlib.Format.formatter ->
Pkg.jtype ->
unit
val makeRecursive2 :
(Stdlib.Format.formatter -> Pkg.jtype -> unit) ->
Stdlib.Format.formatter ->
Pkg.jtype ->
unit
val makeDeclaration :
Stdlib.Format.formatter ->
string Pkg.IdMap.t ->
Pkg.declInfo ->
unit
type ranking = {
mutable rank : int;
mutable mark : int Pkg.IdMap.t;
index : Pkg.declInfo Pkg.IdMap.t;
}
val next : ranking -> Pkg.IdMap.key -> unit
val mark_id : ranking -> Pkg.IdMap.key -> unit
val pkg_path : plugin:Pkg.plugin -> package:string list -> string
val makeIgnore :
Stdlib.Format.formatter ->
('a, Stdlib.Format.formatter, unit) Stdlib.format ->
'b
val makePackage : Pkg.packageInfo -> string -> Stdlib.Format.formatter -> unit
val generate : unit -> unit