Module El.Render

type atom_mode =
  1. | SourceAtom
  2. | DisplayAtom
val (^^) : Lang__El__Render__.Doc.t -> Lang__El__Render__.Doc.t -> Lang__El__Render__.Doc.t
val width : int
val text : string -> Lang__El__Render__.Doc.t
val space : Lang__El__Render__.Doc.t
val doc_of_iter : Lang__El__.Ast.iter -> Lang__El__Render__.Doc.t
val doc_of_varid : string Util.Source.phrase -> Lang__El__Render__.Doc.t
val doc_of_typid : string Util.Source.phrase -> Lang__El__Render__.Doc.t
val doc_of_relid : string Util.Source.phrase -> Lang__El__Render__.Doc.t
val doc_of_defid : string Util.Source.phrase -> Lang__El__Render__.Doc.t
val doc_of_tparam : string Util.Source.phrase -> Lang__El__Render__.Doc.t
val doc_of_rule_suffix : string Util.Source.phrase -> Lang__El__Render__.Doc.t
val doc_of_atom : atom_mode -> Domain.Atom.t Util.Source.phrase -> Lang__El__Render__.Doc.t
val doc_of_comma_list : indent:int -> string -> string -> ('a -> Lang__El__Render__.Doc.t) -> 'a list -> Lang__El__Render__.Doc.t
val doc_of_optional_comma_list : indent:int -> string -> string -> ('a -> Lang__El__Render__.Doc.t) -> 'a list -> Lang__El__Render__.Doc.t
val doc_of_bracket : atom_mode -> Lang__El__Render__.Doc.t -> Domain.Atom.t Util.Source.phrase -> Domain.Atom.t Util.Source.phrase -> Lang__El__Render__.Doc.t
val doc_of_infix : Lang__El__Render__.Doc.t -> string -> Lang__El__Render__.Doc.t -> Lang__El__Render__.Doc.t
val doc_of_unop : [ Xl.Bool.unop | Xl.Num.unop ] -> Lang__El__Render__.Doc.t
val string_of_binop : [ Xl.Bool.binop | Xl.Num.binop ] -> string
val string_of_cmpop : [ Xl.Bool.cmpop | Xl.Num.cmpop ] -> string
val doc_of_typ : atom_mode -> Lang__El__.Ast.typ -> Lang__El__Render__.Doc.t
val doc_of_plaintyp : atom_mode -> Lang__El__.Ast.plaintyp' Util.Source.phrase -> Lang__El__Render__.Doc.t
val doc_of_nottyp : atom_mode -> Lang__El__.Ast.nottyp' Util.Source.phrase -> Lang__El__Render__.Doc.t
val doc_of_targ : atom_mode -> Lang__El__.Ast.plaintyp' Util.Source.phrase -> Lang__El__Render__.Doc.t
val doc_of_targs : atom_mode -> Lang__El__.Ast.plaintyp' Util.Source.phrase list -> Lang__El__Render__.Doc.t
val doc_of_typfield : atom_mode -> (Domain.Atom.t Util.Source.phrase * Lang__El__.Ast.plaintyp' Util.Source.phrase * Lang__El__.Ast.hint list) -> Lang__El__Render__.Doc.t
val doc_of_typcase : atom_mode -> (Lang__El__.Ast.typ * Lang__El__.Ast.hint list) -> Lang__El__Render__.Doc.t
val doc_of_deftyp : atom_mode -> Lang__El__.Ast.deftyp' Util.Source.phrase -> Lang__El__Render__.Doc.t
val doc_of_exp : atom_mode -> Lang__El__.Ast.exp' Util.Source.phrase -> Lang__El__Render__.Doc.t
val doc_of_path : atom_mode -> Lang__El__.Ast.path' Util.Source.phrase -> Lang__El__Render__.Doc.t
val doc_of_arg : atom_mode -> Lang__El__.Ast.arg' Util.Source.phrase -> Lang__El__Render__.Doc.t
val doc_of_args : atom_mode -> Lang__El__.Ast.arg' Util.Source.phrase list -> Lang__El__Render__.Doc.t
val doc_of_param : atom_mode -> Lang__El__.Ast.param' Util.Source.phrase -> Lang__El__Render__.Doc.t
val doc_of_params : atom_mode -> Lang__El__.Ast.param' Util.Source.phrase list -> Lang__El__Render__.Doc.t
val doc_of_tparams : string Util.Source.phrase list -> Lang__El__Render__.Doc.t
val doc_of_rel_prem : atom_mode -> string -> string Util.Source.phrase -> Lang__El__.Ast.exp' Util.Source.phrase -> Lang__El__Render__.Doc.t
val doc_of_prem : atom_mode -> Lang__El__.Ast.prem' Util.Source.phrase -> Lang__El__Render__.Doc.t
val doc_of_prems : atom_mode -> Lang__El__.Ast.prem' Util.Source.phrase list -> Lang__El__Render__.Doc.t
val doc_of_rule : atom_mode -> (string Util.Source.phrase * string Util.Source.phrase * Lang__El__.Ast.exp' Util.Source.phrase * Lang__El__.Ast.prem' Util.Source.phrase list) Util.Source.phrase -> Lang__El__Render__.Doc.t
val doc_of_tablerow : atom_mode -> (Lang__El__.Ast.exp' Util.Source.phrase * Lang__El__.Ast.exp' Util.Source.phrase) Util.Source.phrase -> Lang__El__Render__.Doc.t
val doc_of_func_dec : string -> string Util.Source.phrase -> string Util.Source.phrase list -> Lang__El__.Ast.param' Util.Source.phrase list -> Lang__El__.Ast.plaintyp' Util.Source.phrase -> Lang__El__Render__.Doc.t
val doc_of_def : Lang__El__.Ast.def' Util.Source.phrase -> Lang__El__Render__.Doc.t
val render_def : Lang__El__.Ast.def' Util.Source.phrase -> string