Module Context_free.Rule

type t
val extension : Ppxlib__.Extension.t -> t
val special_function : string -> (Parsetree.expression -> Parsetree.expression option) -> t
val special_function' : Astlib.Longident.t -> (Parsetree.expression -> Parsetree.expression option) -> t
module Constant_kind : sig ... end
val constant : Constant_kind.t -> char -> (Astlib.Location.t -> string -> Parsetree.expression) -> t
type (!'a, !'b, !'c) attr_group_inline = ('b, 'c) Ppxlib__.Attribute.t -> (ctxt:Ppxlib__.Expansion_context.Deriver.t -> Asttypes.rec_flag -> 'b list -> 'c option list -> 'a list) -> t
type (!'a, !'b, !'c) attr_inline = ('b, 'c) Ppxlib__.Attribute.t -> (ctxt:Ppxlib__.Expansion_context.Deriver.t -> 'b -> 'c -> 'a list) -> t
val attr_str_module_type_decl_expect : (Parsetree.structure_item, Parsetree.module_type_declaration, 'a) attr_inline
val attr_sig_module_type_decl_expect : (Parsetree.signature_item, Parsetree.module_type_declaration, 'a) attr_inline
val attr_str_type_ext_expect : (Parsetree.structure_item, Parsetree.type_extension, 'a) attr_inline
val attr_sig_type_ext_expect : (Parsetree.signature_item, Parsetree.type_extension, 'a) attr_inline
val attr_str_exception_expect : (Parsetree.structure_item, Parsetree.type_exception, 'a) attr_inline
val attr_sig_exception_expect : (Parsetree.signature_item, Parsetree.type_exception, 'a) attr_inline