Module Ast_builder.Default

module Located : sig ... end
val attribute : loc:Astlib.Location.t -> name:string Astlib.Location.loc -> payload:Parsetree.payload -> Parsetree.attribute
val class_infos : loc:Astlib.Location.t -> virt:Asttypes.virtual_flag -> params: (Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list -> name:string Astlib.Location.loc -> expr:'a -> 'a Parsetree.class_infos
val class_signature : self:Parsetree.core_type -> fields:Parsetree.class_type_field list -> Parsetree.class_signature
val class_structure : self:Parsetree.pattern -> fields:Parsetree.class_field list -> Parsetree.class_structure
val ptyp_var : loc:Astlib.Location.t -> string -> Parsetree.core_type
val ptyp_alias : loc:Astlib.Location.t -> Parsetree.core_type -> string -> Parsetree.core_type
val ptyp_variant : loc:Astlib.Location.t -> Parsetree.row_field list -> Asttypes.closed_flag -> string list option -> Parsetree.core_type
val pdir_string : loc:Astlib.Location.t -> string -> Parsetree.directive_argument
val pdir_int : loc:Astlib.Location.t -> string -> char option -> Parsetree.directive_argument
val pdir_bool : loc:Astlib.Location.t -> bool -> Parsetree.directive_argument
val pexp_function : loc:Astlib.Location.t -> Parsetree.case list -> Parsetree.expression
val pexp_variant : loc:Astlib.Location.t -> string -> Parsetree.expression option -> Parsetree.expression
val pexp_unreachable : loc:Astlib.Location.t -> Parsetree.expression
val include_infos : loc:Astlib.Location.t -> 'a -> 'a Parsetree.include_infos
val label_declaration : loc:Astlib.Location.t -> name:string Astlib.Location.loc -> mutable_:Asttypes.mutable_flag -> type_:Parsetree.core_type -> Parsetree.label_declaration
val location : start:Lexing.position -> end_:Lexing.position -> ghost:bool -> Astlib.Location.t
val module_binding : loc:Astlib.Location.t -> name:string option Astlib.Location.loc -> expr:Parsetree.module_expr -> Parsetree.module_binding
val module_declaration : loc:Astlib.Location.t -> name:string option Astlib.Location.loc -> type_:Parsetree.module_type -> Parsetree.module_declaration
val module_type_declaration : loc:Astlib.Location.t -> name:string Astlib.Location.loc -> type_:Parsetree.module_type option -> Parsetree.module_type_declaration
val open_infos : loc:Astlib.Location.t -> expr:'a -> override:Asttypes.override_flag -> 'a Parsetree.open_infos
val ppat_any : loc:Astlib.Location.t -> Parsetree.pattern
val ppat_tuple : loc:Astlib.Location.t -> Parsetree.pattern list -> Parsetree.pattern
val ppat_variant : loc:Astlib.Location.t -> string -> Parsetree.pattern option -> Parsetree.pattern
val ppat_array : loc:Astlib.Location.t -> Parsetree.pattern list -> Parsetree.pattern
val ppat_unpack : loc:Astlib.Location.t -> string option Astlib.Location.loc -> Parsetree.pattern
val position : fname:string -> lnum:int -> bol:int -> cnum:int -> Lexing.position
val toplevel_directive : loc:Astlib.Location.t -> name:string Astlib.Location.loc -> arg:Parsetree.directive_argument option -> Parsetree.toplevel_directive
val value_description : loc:Astlib.Location.t -> name:string Astlib.Location.loc -> type_:Parsetree.core_type -> prim:string list -> Parsetree.value_description
module Latest : sig ... end
val eint : loc:Astlib.Location.t -> int -> Parsetree.expression
val echar : loc:Astlib.Location.t -> char -> Parsetree.expression
val estring : loc:Astlib.Location.t -> string -> Parsetree.expression
val efloat : loc:Astlib.Location.t -> string -> Parsetree.expression
val eint32 : loc:Astlib.Location.t -> int32 -> Parsetree.expression
val eint64 : loc:Astlib.Location.t -> int64 -> Parsetree.expression
val enativeint : loc:Astlib.Location.t -> nativeint -> Parsetree.expression
val ebool : loc:Astlib.Location.t -> bool -> Parsetree.expression
val pint : loc:Astlib.Location.t -> int -> Parsetree.pattern
val pchar : loc:Astlib.Location.t -> char -> Parsetree.pattern
val pstring : loc:Astlib.Location.t -> string -> Parsetree.pattern
val pfloat : loc:Astlib.Location.t -> string -> Parsetree.pattern
val pint32 : loc:Astlib.Location.t -> int32 -> Parsetree.pattern
val pint64 : loc:Astlib.Location.t -> int64 -> Parsetree.pattern
val pnativeint : loc:Astlib.Location.t -> nativeint -> Parsetree.pattern
val pbool : loc:Astlib.Location.t -> bool -> Parsetree.pattern
val evar : loc:Astlib.Location.t -> string -> Parsetree.expression
val pvar : loc:Astlib.Location.t -> string -> Parsetree.pattern
val ppat_tuple_opt : loc:Astlib.Location.t -> Parsetree.pattern list -> Parsetree.pattern option
val pexp_tuple_opt : loc:Astlib.Location.t -> Parsetree.expression list -> Parsetree.expression option
  • deprecated [since 2016-10] use Nonrecursive on the P(str|sig)_type instead
val unapplied_type_constr_conv : loc:Astlib.Location.t -> Astlib.Longident.t Astlib.Location.loc -> f:(string -> string) -> Parsetree.expression
val type_constr_conv : loc:Astlib.Location.t -> Astlib.Longident.t Astlib.Location.loc -> f:(string -> string) -> Parsetree.expression list -> Parsetree.expression
val eta_reduce : Parsetree.expression -> Parsetree.expression option
val eta_reduce_if_possible : Parsetree.expression -> Parsetree.expression
val eta_reduce_if_possible_and_nonrec : Parsetree.expression -> rec_flag:Asttypes.rec_flag -> Parsetree.expression