Module Melange_compiler_libs.Translattribute

let check_attribute: Typedtree.expression => Parsetree.attribute => unit;
let check_attribute_on_module: Typedtree.module_expr => Parsetree.attribute => unit;
let add_inline_attribute: Lambda.lambda => Location.t => Parsetree.attributes => Lambda.lambda;
let get_inline_attribute: Parsetree.attributes => Lambda.inline_attribute;
let add_specialise_attribute: Lambda.lambda => Location.t => Parsetree.attributes => Lambda.lambda;
let get_specialise_attribute: Parsetree.attributes => Lambda.specialise_attribute;
let add_local_attribute: Lambda.lambda => Location.t => Parsetree.attributes => Lambda.lambda;
let get_local_attribute: Parsetree.attributes => Lambda.local_attribute;
let get_and_remove_inlined_attribute: Typedtree.expression => (Lambda.inline_attribute, Typedtree.expression);
let get_and_remove_inlined_attribute_on_module: Typedtree.module_expr => (Lambda.inline_attribute, Typedtree.module_expr);
let get_and_remove_specialised_attribute: Typedtree.expression => (Lambda.specialise_attribute, Typedtree.expression);
let add_function_attributes: Lambda.lambda => Location.t => Parsetree.attributes => Lambda.lambda;