Pa_extendval split_ext : bool reftype loc = Ploc.tand (!'e, !'p) a_symbol = | ASflag of loc * ('e, 'p) a_symbol| ASkeyw of loc * 'e a_string| ASlist of loc
* lmin_len
* ('e, 'p) a_symbol
* (('e, 'p) a_symbol * bool) option| ASnext of loc| ASnterm of loc * string * 'e * string option| ASopt of loc * ('e, 'p) a_symbol| ASquot of loc * ('e, 'p) a_symbol| ASrules of loc * ('e, 'p) a_rules| ASself of loc| AScut of loc| AStok of loc * string * 'e a_string option| ASvala of loc * ('e, 'p) a_symbol * string list| ASvala2 of loc * ('e, 'p) a_symbol * string list * (string * 'e) optiontype (!'e, !'p) text = | TXfacto of loc * ('e, 'p) text| TXlist of loc * lmin_len * ('e, 'p) text * (('e, 'p) text * bool) option| TXnext of loc| TXnterm of loc * 'e name * string option| TXopt of loc * ('e, 'p) text| TXflag of loc * ('e, 'p) text| TXrules of loc * string * ('e, 'p) rule list| TXself of loc| TXtok of loc * string * 'e| TXcut of loc| TXvala of loc * string list * ('e, 'p) textval check_use : 'a name list -> (MLast.expr, 'b) entry list -> unitval locate : 'a name -> 'aval used_of_rule_list : ('a, 'b) rule list -> string listval retype_rule_list_without_patterns :
MLast.loc ->
(MLast.expr, MLast.patt) rule list ->
(MLast.expr, MLast.patt) rule listval make_list : MLast.loc -> ('a -> MLast.expr) -> 'a list -> MLast.exprval quotify : bool refval meta_action : bool refmodule MetaAction : sig ... endval mklistexp : MLast.loc -> MLast.expr list -> MLast.exprval mklistpat : MLast.loc -> MLast.patt list -> MLast.pattval expr_fa : MLast.expr list -> MLast.expr -> MLast.expr * MLast.expr listval anti_str : (MLast.expr, 'a) psymbol list -> stringval quot_expr : (MLast.expr, 'a) psymbol list -> MLast.expr -> MLast.exprval pname_of_ptuple : MLast.patt list -> stringval quotify_action :
(MLast.expr, MLast.patt) psymbol list ->
MLast.expr ->
MLast.exprval make_ctyp : styp -> string -> MLast.ctypval text_of_action :
MLast.loc ->
(MLast.expr, MLast.patt) psymbol list ->
string ->
MLast.expr option ->
string ->
MLast.exprval srules :
MLast.loc ->
string ->
(MLast.expr, MLast.patt) rule list ->
string ->
((MLast.expr, MLast.patt) text list * MLast.expr) listval is_cut : ('a, 'b) text -> boolval make_expr : string -> string -> (MLast.expr, MLast.patt) text -> MLast.exprval make_expr_rules :
loc ->
string ->
((MLast.expr, MLast.patt) text list * MLast.expr) list ->
string ->
MLast.exprval ident_of_longid : MLast.longid -> stringval ident_of_expr : MLast.expr -> stringval mk_name : loc -> MLast.expr -> MLast.expr nameval mk_name2 : (string * MLast.expr) -> MLast.expr nameval ss2 :
loc ->
string list ->
(string * MLast.expr) option ->
(MLast.expr, MLast.patt) symbol ->
(MLast.expr, MLast.patt) symbolval string_of_a : MLast.expr a_string -> MLast.exprval symbol_of_a :
(MLast.expr, MLast.patt) a_symbol ->
(MLast.expr, MLast.patt) symbolval psymbol_of_a :
(MLast.expr, MLast.patt) a_psymbol ->
(MLast.expr, MLast.patt) psymbolval rules_of_a :
(MLast.expr, MLast.patt) a_rules ->
(MLast.expr, MLast.patt) rule listval rule_of_a :
(MLast.expr, MLast.patt) a_rule ->
(MLast.expr, MLast.patt) ruleval level_of_a :
(MLast.expr, MLast.patt) a_level ->
(MLast.expr, MLast.patt) levelval entry_of_a :
(MLast.expr, MLast.patt) a_entry ->
(MLast.expr, MLast.patt) entryval expr_of_delete_rule :
MLast.loc ->
string ->
(string * MLast.expr) ->
(MLast.expr, MLast.patt) a_symbol list ->
MLast.expr * MLast.exprval text_of_entry :
Ploc.t ->
string ->
(MLast.expr, MLast.patt) entry ->
MLast.expr * MLast.expr * MLast.exprval let_in_of_extend :
MLast.loc ->
string ->
bool ->
MLast.expr name list option ->
(MLast.expr, 'a) entry list ->
MLast.expr ->
MLast.exprval text_of_extend :
MLast.loc ->
string ->
(string * MLast.expr) list option ->
(MLast.expr, MLast.patt) a_entry list ->
MLast.expr ->
MLast.exprval text_of_functorial_extend :
MLast.loc ->
string ->
(string * MLast.expr) list option ->
(MLast.expr, MLast.patt) a_entry list ->
MLast.exprval expr_of_raw_qualid : MLast.loc -> (string list * string) -> MLast.exprval symbol : (MLast.expr, MLast.patt) a_symbol Grammar.Entry.eval rule : (MLast.expr, MLast.patt) a_rule Grammar.Entry.eval rule_list : (MLast.expr, MLast.patt) a_rules Grammar.Entry.eval level_list : (MLast.expr, MLast.patt) a_level list Grammar.Entry.eval level : (MLast.expr, MLast.patt) a_level Grammar.Entry.eval semi_sep : unit Grammar.Entry.e