aboutsummaryrefslogtreecommitdiffhomepage
path: root/parsing/pattern.mli
diff options
context:
space:
mode:
authorGravatar delahaye <delahaye@85f007b7-540e-0410-9357-904b9bb8a0f7>2000-08-17 16:14:53 +0000
committerGravatar delahaye <delahaye@85f007b7-540e-0410-9357-904b9bb8a0f7>2000-08-17 16:14:53 +0000
commit0406263287e722c7784bc66225da4ef13118f2da (patch)
treefbe83e550ded244043ea144a1ffa5844dda73a15 /parsing/pattern.mli
parentb7e660c7115c479de49d026edd3a7c7c068b1f13 (diff)
Pattern matching de sous-termes + exceptions dans le lexer
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@578 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'parsing/pattern.mli')
-rw-r--r--parsing/pattern.mli8
1 files changed, 7 insertions, 1 deletions
diff --git a/parsing/pattern.mli b/parsing/pattern.mli
index b725d9044..803e4fffe 100644
--- a/parsing/pattern.mli
+++ b/parsing/pattern.mli
@@ -69,9 +69,15 @@ val is_matching :
val matches_conv :
env -> 'a Evd.evar_map -> constr_pattern -> constr -> (int * constr) list
+(* To skip to the next occurrence *)
+exception NextOccurrence of int
+
+(* Tries to match a subterm of [c] with [pat] *)
+val sub_match :
+ int -> constr_pattern -> constr -> ((int * constr) list * constr)
+
(* [is_matching_conv env sigma pat c] tells if [c] matches against [pat]
up to conversion for constants in patterns *)
val is_matching_conv :
env -> 'a Evd.evar_map -> constr_pattern -> constr -> bool
-