diff options
author | ppedrot <ppedrot@85f007b7-540e-0410-9357-904b9bb8a0f7> | 2012-06-22 15:14:30 +0000 |
---|---|---|
committer | ppedrot <ppedrot@85f007b7-540e-0410-9357-904b9bb8a0f7> | 2012-06-22 15:14:30 +0000 |
commit | 6b45f2d36929162cf92272bb60c2c245d9a0ead3 (patch) | |
tree | 93aa975697b7de73563c84773d99b4c65b92173b /pretyping/cases.mli | |
parent | fea214f82954197d23fda9a0e4e7d93e0cbf9b4c (diff) |
Added an indirection with respect to Loc in Compat. As many [open Compat]
were closed (i.e. the only remaining ones are those of printing/parsing).
Meanwhile, a simplified interface is provided in loc.mli.
This also permits to put Pp in Clib, because it does not depend on
CAMLP4/5 anymore.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@15475 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'pretyping/cases.mli')
-rw-r--r-- | pretyping/cases.mli | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/pretyping/cases.mli b/pretyping/cases.mli index 7add91c16..6e2b823db 100644 --- a/pretyping/cases.mli +++ b/pretyping/cases.mli @@ -31,24 +31,24 @@ type pattern_matching_error = exception PatternMatchingError of env * pattern_matching_error -val raise_pattern_matching_error : (loc * env * pattern_matching_error) -> 'a +val raise_pattern_matching_error : (Loc.t * env * pattern_matching_error) -> 'a -val error_wrong_numarg_constructor_loc : loc -> env -> constructor -> int -> 'a +val error_wrong_numarg_constructor_loc : Loc.t -> env -> constructor -> int -> 'a -val error_wrong_numarg_inductive_loc : loc -> env -> inductive -> int -> 'a +val error_wrong_numarg_inductive_loc : Loc.t -> env -> inductive -> int -> 'a -val error_bad_constructor_loc : loc -> constructor -> inductive -> 'a +val error_bad_constructor_loc : Loc.t -> constructor -> inductive -> 'a -val error_bad_pattern_loc : loc -> constructor -> constr -> 'a +val error_bad_pattern_loc : Loc.t -> constructor -> constr -> 'a -val error_wrong_predicate_arity_loc : loc -> env -> constr -> constr -> constr -> 'a +val error_wrong_predicate_arity_loc : Loc.t -> env -> constr -> constr -> constr -> 'a val error_needs_inversion : env -> constr -> types -> 'a (** {6 Compilation primitive. } *) val compile_cases : - loc -> case_style -> + Loc.t -> case_style -> (type_constraint -> env -> evar_map ref -> glob_constr -> unsafe_judgment) * evar_map ref -> type_constraint -> env -> glob_constr option * tomatch_tuples * cases_clauses -> @@ -75,7 +75,7 @@ type 'a equation = { patterns : cases_pattern list; rhs : 'a rhs; alias_stack : name list; - eqn_loc : loc; + eqn_loc : Loc.t; used : bool ref } type 'a matrix = 'a equation list @@ -110,7 +110,7 @@ type 'a pattern_matching_problem = tomatch : tomatch_stack; history : pattern_continuation; mat : 'a matrix; - caseloc : loc; + caseloc : Loc.t; casestyle : case_style; typing_function: type_constraint -> env -> evar_map ref -> 'a option -> unsafe_judgment } |