aboutsummaryrefslogtreecommitdiff
path: root/interp/genarg.ml
diff options
context:
space:
mode:
Diffstat (limited to 'interp/genarg.ml')
-rw-r--r--interp/genarg.ml15
1 files changed, 15 insertions, 0 deletions
diff --git a/interp/genarg.ml b/interp/genarg.ml
index ea8302e91c..9975f38487 100644
--- a/interp/genarg.ml
+++ b/interp/genarg.ml
@@ -8,6 +8,7 @@
open Pp
open Util
+open Names
open Glob_term
open Constrexpr
open Misctypes
@@ -238,3 +239,17 @@ let default_empty_value t =
match aux t with
| Some v -> Some (out_gen t v)
| None -> None
+
+(** New interface for genargs. *)
+
+type glob_sign = {
+ ltacvars : Id.t list * Id.t list;
+ ltacrecvars : (Id.t * Nametab.ltac_constant) list;
+ gsigma : Evd.evar_map;
+ genv : Environ.env }
+
+module TacStore = Store.Make(struct end)
+
+type interp_sign = {
+ lfun : (Id.t * tlevel generic_argument) list;
+ extra : TacStore.t }