| File lib/ocaml/std-lib/camlp4/Camlp4.cmi_pretty | GODI Package godi-ocaml |
| Library camlp4 |
| Camlp4.cmi_pretty | Sources |
module Debug : sig type section = string val mode : section -> bool val printf : section -> ('a, Format.formatter, unit) format -> 'a end module Sig : sig module type Type = sig type t end module type Error = sig type t exception E of t val to_string : t -> string val print : Format.formatter -> t -> unit end module type Id = sig val name : string val version : string end module Warning : functor (Loc : Type) -> sig module type S = sig type warning = Loc.t -> string -> unit val default_warning : warning val current_warning : warning ref val print_warning : warning end end module type Loc = sig type t val mk : string -> t val ghost : t val of_lexing_position : Lexing.position -> t val to_ocaml_location : t -> Camlp4_import.Location.t val of_ocaml_location : Camlp4_import.Location.t -> t val of_lexbuf : Lexing.lexbuf -> t val of_tuple : string * int * int * int * int * int * int * bool -> t val to_tuple : t -> string * int * int * int * int * int * int * bool val merge : t -> t -> t val join : t -> t val move : [ `both | `start | `stop ] -> int -> t -> t val shift : int -> t -> t val move_line : int -> t -> t val file_name : t -> string val start_line : t -> int val stop_line : t -> int val start_bol : t -> int val stop_bol : t -> int val start_off : t -> int val stop_off : t -> int val start_pos : t -> Lexing.position val stop_pos : t -> Lexing.position val is_ghost : t -> bool val ghostify : t -> t val set_file_name : string -> t -> t val strictly_before : t -> t -> bool val make_absolute : t -> t val print : Format.formatter -> t -> unit val dump : Format.formatter -> t -> unit val to_string : t -> string exception Exc_located of t * exn val raise : t -> exn -> 'a val name : string ref end module type Ast = sig type loc type meta_bool type 'a meta_option type 'a meta_list type ctyp type patt type expr type module_type type sig_item type with_constr type module_expr type str_item type class_type type class_sig_item type class_expr type class_str_item type match_case type ident type binding type rec_binding type module_binding val loc_of_ctyp : ctyp -> loc val loc_of_patt : patt -> loc val loc_of_expr : expr -> loc val loc_of_module_type : module_type -> loc val loc_of_module_expr : module_expr -> loc val loc_of_sig_item : sig_item -> loc val loc_of_str_item : str_item -> loc val loc_of_class_type : class_type -> loc val loc_of_class_sig_item : class_sig_item -> loc val loc_of_class_expr : class_expr -> loc val loc_of_class_str_item : class_str_item -> loc val loc_of_with_constr : with_constr -> loc val loc_of_binding : binding -> loc val loc_of_rec_binding : rec_binding -> loc val loc_of_module_binding : module_binding -> loc val loc_of_match_case : match_case -> loc val loc_of_ident : ident -> loc class map : object ('a) method binding : binding -> binding method class_expr : class_expr -> class_expr method class_sig_item : class_sig_item -> class_sig_item method class_str_item : class_str_item -> class_str_item method class_type : class_type -> class_type method ctyp : ctyp -> ctyp method expr : expr -> expr method ident : ident -> ident method list : ('a -> 'b -> 'c) -> 'b list -> 'c list method loc : loc -> loc method match_case : match_case -> match_case method meta_bool : meta_bool -> meta_bool method meta_list : ('a -> 'd -> 'e) -> 'd meta_list -> 'e meta_list method meta_option : ('a -> 'f -> 'g) -> 'f meta_option -> 'g meta_option method module_binding : module_binding -> module_binding method module_expr : module_expr -> module_expr method module_type : module_type -> module_type method patt : patt -> patt method rec_binding : rec_binding -> rec_binding method sig_item : sig_item -> sig_item method str_item : str_item -> str_item method string : string -> string method unknown : 'h -> 'h method with_constr : with_constr -> with_constr end class fold : object ('a) method binding : binding -> 'a method class_expr : class_expr -> 'a method class_sig_item : class_sig_item -> 'a method class_str_item : class_str_item -> 'a method class_type : class_type -> 'a method ctyp : ctyp -> 'a method expr : expr -> 'a method ident : ident -> 'a method list : ('a -> 'b -> 'a) -> 'b list -> 'a method loc : loc -> 'a method match_case : match_case -> 'a method meta_bool : meta_bool -> 'a method meta_list : ('a -> 'c -> 'a) -> 'c meta_list -> 'a method meta_option : ('a -> 'd -> 'a) -> 'd meta_option -> 'a method module_binding : module_binding -> 'a method module_expr : module_expr -> 'a method module_type : module_type -> 'a method patt : patt -> 'a method rec_binding : rec_binding -> 'a method sig_item : sig_item -> 'a method str_item : str_item -> 'a method string : string -> 'a method unknown : 'e -> 'a method with_constr : with_constr -> 'a end end module type Camlp4Ast = sig module Loc : Loc type loc = Loc.t and meta_bool = BTrue | BFalse | BAnt of string and 'a meta_option = ONone | OSome of 'a | OAnt of string and 'a meta_list = LNil | LCons of 'a * 'a meta_list | LAnt of string and ident = IdAcc of loc * ident * ident | IdApp of loc * ident * ident | IdLid of loc * string | IdUid of loc * string | IdAnt of loc * string and ctyp = TyNil of loc | TyAli of loc * ctyp * ctyp | TyAny of loc | TyApp of loc * ctyp * ctyp | TyArr of loc * ctyp * ctyp | TyCls of loc * ident | TyLab of loc * string * ctyp | TyId of loc * ident | TyMan of loc * ctyp * ctyp | TyDcl of loc * string * ctyp list * ctyp * (ctyp * ctyp) list | TyObj of loc * ctyp * meta_bool | TyOlb of loc * string * ctyp | TyPol of loc * ctyp * ctyp | TyQuo of loc * string | TyQuP of loc * string | TyQuM of loc * string | TyVrn of loc * string | TyRec of loc * ctyp | TyCol of loc * ctyp * ctyp | TySem of loc * ctyp * ctyp | TyCom of loc * ctyp * ctyp | TySum of loc * ctyp | TyOf of loc * ctyp * ctyp | TyAnd of loc * ctyp * ctyp | TyOr of loc * ctyp * ctyp | TyPrv of loc * ctyp | TyMut of loc * ctyp | TyTup of loc * ctyp | TySta of loc * ctyp * ctyp | TyVrnEq of loc * ctyp | TyVrnSup of loc * ctyp | TyVrnInf of loc * ctyp | TyVrnInfSup of loc * ctyp * ctyp | TyAmp of loc * ctyp * ctyp | TyOfAmp of loc * ctyp * ctyp | TyAnt of loc * string and patt = PaNil of loc | PaId of loc * ident | PaAli of loc * patt * patt | PaAnt of loc * string | PaAny of loc | PaApp of loc * patt * patt | PaArr of loc * patt | PaCom of loc * patt * patt | PaSem of loc * patt * patt | PaChr of loc * string | PaInt of loc * string | PaInt32 of loc * string | PaInt64 of loc * string | PaNativeInt of loc * string | PaFlo of loc * string | PaLab of loc * string * patt | PaOlb of loc * string * patt | PaOlbi of loc * string * patt * expr | PaOrp of loc * patt * patt | PaRng of loc * patt * patt | PaRec of loc * patt | PaEq of loc * ident * patt | PaStr of loc * string | PaTup of loc * patt | PaTyc of loc * patt * ctyp | PaTyp of loc * ident | PaVrn of loc * string and expr = ExNil of loc | ExId of loc * ident | ExAcc of loc * expr * expr | ExAnt of loc * string | ExApp of loc * expr * expr | ExAre of loc * expr * expr | ExArr of loc * expr | ExSem of loc * expr * expr | ExAsf of loc | ExAsr of loc * expr | ExAss of loc * expr * expr | ExChr of loc * string | ExCoe of loc * expr * ctyp * ctyp | ExFlo of loc * string | ExFor of loc * string * expr * expr * meta_bool * expr | ExFun of loc * match_case | ExIfe of loc * expr * expr * expr | ExInt of loc * string | ExInt32 of loc * string | ExInt64 of loc * string | ExNativeInt of loc * string | ExLab of loc * string * expr | ExLaz of loc * expr | ExLet of loc * meta_bool * binding * expr | ExLmd of loc * string * module_expr * expr | ExMat of loc * expr * match_case | ExNew of loc * ident | ExObj of loc * patt * class_str_item | ExOlb of loc * string * expr | ExOvr of loc * rec_binding | ExRec of loc * rec_binding * expr | ExSeq of loc * expr | ExSnd of loc