Convenience functions to help build and deconstruct AST fragments.
Compatibility modules
module Label : sig ... endmodule Constant : sig ... endMisc
val lid : ?loc:Migrate_parsetree.Ast_402.Ast_helper.loc -> string -> Migrate_parsetree.Ast_402.Ast_helper.lidExpressions
val evar : ?loc:Migrate_parsetree.Ast_402.Ast_helper.loc -> ?attrs:Migrate_parsetree.Ast_402.Ast_helper.attrs -> string -> Migrate_parsetree.Ast_402.Parsetree.expressionval let_in : ?loc:Migrate_parsetree.Ast_402.Ast_helper.loc -> ?attrs:Migrate_parsetree.Ast_402.Ast_helper.attrs -> ?recursive:bool -> Migrate_parsetree.Ast_402.Parsetree.value_binding list -> Migrate_parsetree.Ast_402.Parsetree.expression -> Migrate_parsetree.Ast_402.Parsetree.expressionval constr : ?loc:Migrate_parsetree.Ast_402.Ast_helper.loc -> ?attrs:Migrate_parsetree.Ast_402.Ast_helper.attrs -> string -> Migrate_parsetree.Ast_402.Parsetree.expression list -> Migrate_parsetree.Ast_402.Parsetree.expressionval record : ?loc:Migrate_parsetree.Ast_402.Ast_helper.loc -> ?attrs:Migrate_parsetree.Ast_402.Ast_helper.attrs -> ?over:Migrate_parsetree.Ast_402.Parsetree.expression -> (string * Migrate_parsetree.Ast_402.Parsetree.expression) list -> Migrate_parsetree.Ast_402.Parsetree.expressionval tuple : ?loc:Migrate_parsetree.Ast_402.Ast_helper.loc -> ?attrs:Migrate_parsetree.Ast_402.Ast_helper.attrs -> Migrate_parsetree.Ast_402.Parsetree.expression list -> Migrate_parsetree.Ast_402.Parsetree.expressionval nil : ?loc:Migrate_parsetree.Ast_402.Ast_helper.loc -> ?attrs:Migrate_parsetree.Ast_402.Ast_helper.attrs -> unit -> Migrate_parsetree.Ast_402.Parsetree.expressionval cons : ?loc:Migrate_parsetree.Ast_402.Ast_helper.loc -> ?attrs:Migrate_parsetree.Ast_402.Ast_helper.attrs -> Migrate_parsetree.Ast_402.Parsetree.expression -> Migrate_parsetree.Ast_402.Parsetree.expression -> Migrate_parsetree.Ast_402.Parsetree.expressionval list : ?loc:Migrate_parsetree.Ast_402.Ast_helper.loc -> ?attrs:Migrate_parsetree.Ast_402.Ast_helper.attrs -> Migrate_parsetree.Ast_402.Parsetree.expression list -> Migrate_parsetree.Ast_402.Parsetree.expressionval unit : ?loc:Migrate_parsetree.Ast_402.Ast_helper.loc -> ?attrs:Migrate_parsetree.Ast_402.Ast_helper.attrs -> unit -> Migrate_parsetree.Ast_402.Parsetree.expressionval func : ?loc:Migrate_parsetree.Ast_402.Ast_helper.loc -> ?attrs:Migrate_parsetree.Ast_402.Ast_helper.attrs -> (Migrate_parsetree.Ast_402.Parsetree.pattern * Migrate_parsetree.Ast_402.Parsetree.expression) list -> Migrate_parsetree.Ast_402.Parsetree.expressionval lam : ?loc:Migrate_parsetree.Ast_402.Ast_helper.loc -> ?attrs:Migrate_parsetree.Ast_402.Ast_helper.attrs -> ?label:Label.t -> ?default:Migrate_parsetree.Ast_402.Parsetree.expression -> Migrate_parsetree.Ast_402.Parsetree.pattern -> Migrate_parsetree.Ast_402.Parsetree.expression -> Migrate_parsetree.Ast_402.Parsetree.expressionval app : ?loc:Migrate_parsetree.Ast_402.Ast_helper.loc -> ?attrs:Migrate_parsetree.Ast_402.Ast_helper.attrs -> Migrate_parsetree.Ast_402.Parsetree.expression -> Migrate_parsetree.Ast_402.Parsetree.expression list -> Migrate_parsetree.Ast_402.Parsetree.expressionval str : ?loc:Migrate_parsetree.Ast_402.Ast_helper.loc -> ?attrs:Migrate_parsetree.Ast_402.Ast_helper.attrs -> string -> Migrate_parsetree.Ast_402.Parsetree.expressionval int : ?loc:Migrate_parsetree.Ast_402.Ast_helper.loc -> ?attrs:Migrate_parsetree.Ast_402.Ast_helper.attrs -> int -> Migrate_parsetree.Ast_402.Parsetree.expressionval char : ?loc:Migrate_parsetree.Ast_402.Ast_helper.loc -> ?attrs:Migrate_parsetree.Ast_402.Ast_helper.attrs -> char -> Migrate_parsetree.Ast_402.Parsetree.expressionval float : ?loc:Migrate_parsetree.Ast_402.Ast_helper.loc -> ?attrs:Migrate_parsetree.Ast_402.Ast_helper.attrs -> float -> Migrate_parsetree.Ast_402.Parsetree.expressionval sequence : ?loc:Migrate_parsetree.Ast_402.Ast_helper.loc -> ?attrs:Migrate_parsetree.Ast_402.Ast_helper.attrs -> Migrate_parsetree.Ast_402.Parsetree.expression list -> Migrate_parsetree.Ast_402.Parsetree.expressionReturn () if the list is empty. Tail rec.
Patterns
val pvar : ?loc:Migrate_parsetree.Ast_402.Ast_helper.loc -> ?attrs:Migrate_parsetree.Ast_402.Ast_helper.attrs -> string -> Migrate_parsetree.Ast_402.Parsetree.patternval pconstr : ?loc:Migrate_parsetree.Ast_402.Ast_helper.loc -> ?attrs:Migrate_parsetree.Ast_402.Ast_helper.attrs -> string -> Migrate_parsetree.Ast_402.Parsetree.pattern list -> Migrate_parsetree.Ast_402.Parsetree.patternval precord : ?loc:Migrate_parsetree.Ast_402.Ast_helper.loc -> ?attrs:Migrate_parsetree.Ast_402.Ast_helper.attrs -> ?closed:Migrate_parsetree.Ast_402.Asttypes.closed_flag -> (string * Migrate_parsetree.Ast_402.Parsetree.pattern) list -> Migrate_parsetree.Ast_402.Parsetree.patternval ptuple : ?loc:Migrate_parsetree.Ast_402.Ast_helper.loc -> ?attrs:Migrate_parsetree.Ast_402.Ast_helper.attrs -> Migrate_parsetree.Ast_402.Parsetree.pattern list -> Migrate_parsetree.Ast_402.Parsetree.patternval pnil : ?loc:Migrate_parsetree.Ast_402.Ast_helper.loc -> ?attrs:Migrate_parsetree.Ast_402.Ast_helper.attrs -> unit -> Migrate_parsetree.Ast_402.Parsetree.patternval pcons : ?loc:Migrate_parsetree.Ast_402.Ast_helper.loc -> ?attrs:Migrate_parsetree.Ast_402.Ast_helper.attrs -> Migrate_parsetree.Ast_402.Parsetree.pattern -> Migrate_parsetree.Ast_402.Parsetree.pattern -> Migrate_parsetree.Ast_402.Parsetree.patternval plist : ?loc:Migrate_parsetree.Ast_402.Ast_helper.loc -> ?attrs:Migrate_parsetree.Ast_402.Ast_helper.attrs -> Migrate_parsetree.Ast_402.Parsetree.pattern list -> Migrate_parsetree.Ast_402.Parsetree.patternval pstr : ?loc:Migrate_parsetree.Ast_402.Ast_helper.loc -> ?attrs:Migrate_parsetree.Ast_402.Ast_helper.attrs -> string -> Migrate_parsetree.Ast_402.Parsetree.patternval pint : ?loc:Migrate_parsetree.Ast_402.Ast_helper.loc -> ?attrs:Migrate_parsetree.Ast_402.Ast_helper.attrs -> int -> Migrate_parsetree.Ast_402.Parsetree.patternval pchar : ?loc:Migrate_parsetree.Ast_402.Ast_helper.loc -> ?attrs:Migrate_parsetree.Ast_402.Ast_helper.attrs -> char -> Migrate_parsetree.Ast_402.Parsetree.patternval pfloat : ?loc:Migrate_parsetree.Ast_402.Ast_helper.loc -> ?attrs:Migrate_parsetree.Ast_402.Ast_helper.attrs -> float -> Migrate_parsetree.Ast_402.Parsetree.patternval punit : ?loc:Migrate_parsetree.Ast_402.Ast_helper.loc -> ?attrs:Migrate_parsetree.Ast_402.Ast_helper.attrs -> unit -> Migrate_parsetree.Ast_402.Parsetree.patternTypes
val tconstr : ?loc:Migrate_parsetree.Ast_402.Ast_helper.loc -> ?attrs:Migrate_parsetree.Ast_402.Ast_helper.attrs -> string -> Migrate_parsetree.Ast_402.Parsetree.core_type list -> Migrate_parsetree.Ast_402.Parsetree.core_typeAST deconstruction
val get_str : Migrate_parsetree.Ast_402.Parsetree.expression -> string optionval get_str_with_quotation_delimiter : Migrate_parsetree.Ast_402.Parsetree.expression -> (string * string option) optionval get_lid : Migrate_parsetree.Ast_402.Parsetree.expression -> string optionval has_attr : string -> Migrate_parsetree.Ast_402.Parsetree.attributes -> boolval find_attr : string -> Migrate_parsetree.Ast_402.Parsetree.attributes -> Migrate_parsetree.Ast_402.Parsetree.payload optionval find_attr_expr : string -> Migrate_parsetree.Ast_402.Parsetree.attributes -> Migrate_parsetree.Ast_402.Parsetree.expression option