Module Ltac2_plugin.G_ltac2

val err : unit -> 'a
type lookahead = Gramlib.Plexing.location_function -> int -> Tok.t Stdlib.Stream.t -> int option
val check_no_space : (int -> Loc.t) -> int -> 'a Stdlib.Stream.t -> int option
val entry_of_lookahead : string -> lookahead -> unit Pcoq.Entry.t
val (>>) : lookahead -> (Gramlib.Plexing.location_function -> int -> Tok.t Stdlib.Stream.t -> 'a option) -> Gramlib.Plexing.location_function -> int -> Tok.t Stdlib.Stream.t -> 'a option
val (<+>) : lookahead -> (Gramlib.Plexing.location_function -> int -> Tok.t Stdlib.Stream.t -> int option) -> Gramlib.Plexing.location_function -> int -> Tok.t Stdlib.Stream.t -> int option
val lk_empty : 'a -> 'b -> 'c -> 'b option
val lk_kw : Util.String.t -> 'a -> int -> Tok.t Stdlib.Stream.t -> int option
val lk_ident : 'a -> int -> Tok.t Stdlib.Stream.t -> int option
val lk_int : 'a -> int -> Tok.t Stdlib.Stream.t -> int option
val lk_ident_or_anti : Gramlib.Plexing.location_function -> int -> Tok.t Stdlib.Stream.t -> int option
val lk_ident_list : Gramlib.Plexing.location_function -> int -> Tok.t Stdlib.Stream.t -> int option
val test_lpar_idnum_coloneq : unit Pcoq.Entry.t
val test_lpar_id_colon : unit Pcoq.Entry.t
val test_lpar_id_coloneq : unit Pcoq.Entry.t
val test_lpar_id_rpar : unit Pcoq.Entry.t
val test_ampersand_ident : unit Pcoq.Entry.t
val test_dollar_ident : unit Pcoq.Entry.t
val test_ltac1_env : unit Pcoq.Entry.t
val tac2expr : Tac2expr.raw_tacexpr Pcoq.Entry.t
val tac2type : Tac2expr.raw_typexpr Pcoq.Entry.t
val tac2def_val : Tac2expr.strexpr Pcoq.Entry.t
val tac2def_typ : Tac2expr.strexpr Pcoq.Entry.t
val tac2def_ext : Tac2expr.strexpr Pcoq.Entry.t
val tac2def_syn : Tac2expr.strexpr Pcoq.Entry.t
val tac2def_mut : Tac2expr.strexpr Pcoq.Entry.t
val tac2mode : Vernacexpr.vernac_expr Pcoq.Entry.t
val ltac1_expr : Ltac_plugin.Tacexpr.raw_tactic_expr Pcoq.Entry.t
val tac2expr_in_env : (Names.Id.t CAst.t list * Tac2expr.raw_tacexpr) Pcoq.Entry.t
val inj_wit : ('a'b) Tac2dyn.Arg.tag -> Loc.t -> 'a -> Tac2expr.raw_tacexpr_r CAst.t
val inj_open_constr : Loc.t -> Constrexpr.constr_expr -> Tac2expr.raw_tacexpr_r CAst.t
val inj_pattern : Loc.t -> Constrexpr.constr_expr -> Tac2expr.raw_tacexpr_r CAst.t
val inj_reference : Loc.t -> Tac2qexpr.reference -> Tac2expr.raw_tacexpr_r CAst.t
val inj_ltac1 : Loc.t -> (Names.Id.t CAst.t list * Ltac_plugin.Tacexpr.raw_tactic_expr) -> Tac2expr.raw_tacexpr_r CAst.t
val inj_ltac1val : Loc.t -> (Names.Id.t CAst.t list * Ltac_plugin.Tacexpr.raw_tactic_expr) -> Tac2expr.raw_tacexpr_r CAst.t
val pattern_of_qualid : Libnames.qualid -> Tac2expr.raw_patexpr_r CAst.t
val loc_of_ne_list : (Loc.t option * 'a) list -> Loc.t option
val pr_ltac2entry : 'a -> Pp.t
val pr_ltac2expr : 'a -> Pp.t
val wit_ltac2_entry : (Tac2expr.strexpr, unit, unit) Genarg.genarg_type
val ltac2_entry : Tac2expr.strexpr Pcoq.Entry.t
val wit_ltac2_expr : (Tac2expr.raw_tacexpr, unit, unit) Genarg.genarg_type
val ltac2_expr : Tac2expr.raw_tacexpr Pcoq.Entry.t
val classify_ltac2 : Tac2expr.strexpr -> Vernacextend.vernac_classification