Module Ast_helper.Exp

Expressions

let ident: ?loc:loc => ?attrs:attrs => lid => Parsetree.expression;
let constant: ?loc:loc => ?attrs:attrs => Parsetree.constant => Parsetree.expression;
let let_: ?loc:loc => ?attrs:attrs => Asttypes.rec_flag => list(Parsetree.value_binding) => Parsetree.expression => Parsetree.expression;
let fun_: ?loc:loc => ?attrs:attrs => Asttypes.arg_label => option(Parsetree.expression) => Parsetree.pattern => Parsetree.expression => Parsetree.expression;
let function_: ?loc:loc => ?attrs:attrs => list(Parsetree.case) => Parsetree.expression;
let apply: ?loc:loc => ?attrs:attrs => Parsetree.expression => list((Asttypes.arg_label, Parsetree.expression)) => Parsetree.expression;
let match_: ?loc:loc => ?attrs:attrs => Parsetree.expression => list(Parsetree.case) => Parsetree.expression;
let try_: ?loc:loc => ?attrs:attrs => Parsetree.expression => list(Parsetree.case) => Parsetree.expression;
let tuple: ?loc:loc => ?attrs:attrs => list(Parsetree.expression) => Parsetree.expression;
let construct: ?loc:loc => ?attrs:attrs => lid => option(Parsetree.expression) => Parsetree.expression;
let variant: ?loc:loc => ?attrs:attrs => Asttypes.label => option(Parsetree.expression) => Parsetree.expression;
let record: ?loc:loc => ?attrs:attrs => list((lid, Parsetree.expression)) => option(Parsetree.expression) => Parsetree.expression;
let field: ?loc:loc => ?attrs:attrs => Parsetree.expression => lid => Parsetree.expression;
let array: ?loc:loc => ?attrs:attrs => list(Parsetree.expression) => Parsetree.expression;
let for_: ?loc:loc => ?attrs:attrs => Parsetree.pattern => Parsetree.expression => Parsetree.expression => Asttypes.direction_flag => Parsetree.expression => Parsetree.expression;
let constraint_: ?loc:loc => ?attrs:attrs => Parsetree.expression => Parsetree.core_type => Parsetree.expression;
let send: ?loc:loc => ?attrs:attrs => Parsetree.expression => str => Parsetree.expression;
let new_: ?loc:loc => ?attrs:attrs => lid => Parsetree.expression;
let setinstvar: ?loc:loc => ?attrs:attrs => str => Parsetree.expression => Parsetree.expression;
let override: ?loc:loc => ?attrs:attrs => list((str, Parsetree.expression)) => Parsetree.expression;
let assert_: ?loc:loc => ?attrs:attrs => Parsetree.expression => Parsetree.expression;
let lazy_: ?loc:loc => ?attrs:attrs => Parsetree.expression => Parsetree.expression;
let poly: ?loc:loc => ?attrs:attrs => Parsetree.expression => option(Parsetree.core_type) => Parsetree.expression;
let object_: ?loc:loc => ?attrs:attrs => Parsetree.class_structure => Parsetree.expression;
let newtype: ?loc:loc => ?attrs:attrs => str => Parsetree.expression => Parsetree.expression;
let pack: ?loc:loc => ?attrs:attrs => Parsetree.module_expr => Parsetree.expression;
let extension: ?loc:loc => ?attrs:attrs => Parsetree.extension => Parsetree.expression;
let unreachable: ?loc:loc => ?attrs:attrs => unit => Parsetree.expression;