diff options
author | filliatr <filliatr@85f007b7-540e-0410-9357-904b9bb8a0f7> | 1999-12-10 14:51:04 +0000 |
---|---|---|
committer | filliatr <filliatr@85f007b7-540e-0410-9357-904b9bb8a0f7> | 1999-12-10 14:51:04 +0000 |
commit | 1f2ec6429da2b09b58480c35e175428e39c1c37b (patch) | |
tree | 0b0149b5dd52c524ae7601d19b667fa1ea8f064a /pretyping/pretype_errors.ml | |
parent | ba569318fee9055745b6bc191d97add351900e74 (diff) |
- erreurs Pretype
- Write / Restore State
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@230 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'pretyping/pretype_errors.ml')
-rw-r--r-- | pretyping/pretype_errors.ml | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/pretyping/pretype_errors.ml b/pretyping/pretype_errors.ml index a88eeb7e2..4067d0064 100644 --- a/pretyping/pretype_errors.ml +++ b/pretyping/pretype_errors.ml @@ -7,40 +7,41 @@ open Environ open Type_errors open Rawterm -exception PretypeError of loc * path_kind * context * type_error +let raise_pretype_error (loc,k,ctx,te) = + raise (Stdpp.Exc_located (loc, TypeError(k,ctx,te))) let error_var_not_found_loc loc k s = - raise (PretypeError (loc,k, Global.context() (*bidon*), VarNotFound s)) + raise_pretype_error (loc,k, Global.context() (*bidon*), VarNotFound s) let error_cant_find_case_type_loc loc env expr = - raise (PretypeError (loc,CCI,context env,CantFindCaseType expr)) + raise_pretype_error (loc,CCI,context env,CantFindCaseType expr) let error_ill_formed_branch k env c i actty expty = raise (TypeError (k, context env, IllFormedBranch (c,i,actty,expty))) let error_number_branches_loc loc k env c ct expn = - raise (PretypeError (loc, k, context env, NumberBranches (c,ct,expn))) + raise_pretype_error (loc, k, context env, NumberBranches (c,ct,expn)) let error_case_not_inductive_loc loc k env c ct = - raise (PretypeError (loc, k, context env, CaseNotInductive (c,ct))) + raise_pretype_error (loc, k, context env, CaseNotInductive (c,ct)) (* Pattern-matching errors *) let error_bad_constructor_loc loc k cstr ind = - raise (PretypeError (loc, k, Global.context(), BadConstructor (cstr,ind))) + raise_pretype_error (loc, k, Global.context(), BadConstructor (cstr,ind)) let error_wrong_numarg_constructor_loc loc k c n = - raise (PretypeError (loc, k, Global.context(), WrongNumargConstructor (c,n))) + raise_pretype_error (loc, k, Global.context(), WrongNumargConstructor (c,n)) let error_wrong_predicate_arity_loc loc k env c n1 n2 = - raise (PretypeError (loc, k, context env, WrongPredicateArity (c,n1,n2))) + raise_pretype_error (loc, k, context env, WrongPredicateArity (c,n1,n2)) let error_needs_inversion k env x t = raise (TypeError (k, context env, NeedsInversion (x,t))) let error_ill_formed_branch_loc loc k env c i actty expty = - raise (PretypeError (loc, k, context env, IllFormedBranch (c,i,actty,expty))) + raise_pretype_error (loc, k, context env, IllFormedBranch (c,i,actty,expty)) let error_occur_check k env ev c = raise (TypeError (k, context env, OccurCheck (ev,c))) |