aboutsummaryrefslogtreecommitdiff
path: root/src/tac2intern.ml
diff options
context:
space:
mode:
authorMaxime Dénès2018-06-18 14:21:19 +0200
committerPierre-Marie Pédrot2018-06-18 17:14:24 +0200
commiteba6d1ffe7a3aa775e6a4984914461364149573f (patch)
tree43fe81addd3a3d55968b9e15a29a0332155491ad /src/tac2intern.ml
parent15010cea58df81a3ccfdd5a4b2a01375e34853f3 (diff)
Adapt to Coq's PR #7797 (removal of reference).
Diffstat (limited to 'src/tac2intern.ml')
-rw-r--r--src/tac2intern.ml32
1 files changed, 16 insertions, 16 deletions
diff --git a/src/tac2intern.ml b/src/tac2intern.ml
index 86d81ef5d2..f3b222df21 100644
--- a/src/tac2intern.ml
+++ b/src/tac2intern.ml
@@ -208,9 +208,9 @@ let rec intern_type env ({loc;v=t} : raw_typexpr) : UF.elt glb_typexpr = match t
| CTypVar Anonymous -> GTypVar (fresh_id env)
| CTypRef (rel, args) ->
let (kn, nparams) = match rel with
- | RelId {loc;v=qid} ->
- let (dp, id) = repr_qualid qid in
- if DirPath.is_empty dp && Id.Map.mem id env.env_rec then
+ | RelId qid ->
+ let id = qualid_basename qid in
+ if qualid_is_ident qid && Id.Map.mem id env.env_rec then
let (kn, n) = Id.Map.find id env.env_rec in
(Other kn, n)
else
@@ -230,9 +230,9 @@ let rec intern_type env ({loc;v=t} : raw_typexpr) : UF.elt glb_typexpr = match t
let nargs = List.length args in
let () =
if not (Int.equal nparams nargs) then
- let {loc;v=qid} = match rel with
+ let qid = match rel with
| RelId lid -> lid
- | AbsKn (Other kn) -> CAst.make ?loc @@ shortest_qualid_of_type kn
+ | AbsKn (Other kn) -> shortest_qualid_of_type ?loc kn
| AbsKn (Tuple _) -> assert false
in
user_err ?loc (strbrk "The type constructor " ++ pr_qualid qid ++
@@ -500,14 +500,14 @@ let check_redundant_clause = function
| (p, _) :: _ -> warn_redundant_clause ?loc:p.loc ()
let get_variable0 mem var = match var with
-| RelId {loc;v=qid} ->
- let (dp, id) = repr_qualid qid in
- if DirPath.is_empty dp && mem id then ArgVar CAst.(make ?loc id)
+| RelId qid ->
+ let id = qualid_basename qid in
+ if qualid_is_ident qid && mem id then ArgVar CAst.(make ?loc:qid.CAst.loc id)
else
let kn =
try Tac2env.locate_ltac qid
with Not_found ->
- CErrors.user_err ?loc (str "Unbound value " ++ pr_qualid qid)
+ CErrors.user_err ?loc:qid.CAst.loc (str "Unbound value " ++ pr_qualid qid)
in
ArgArg kn
| AbsKn kn -> ArgArg kn
@@ -517,19 +517,19 @@ let get_variable env var =
get_variable0 mem var
let get_constructor env var = match var with
-| RelId {loc;v=qid} ->
+| RelId qid ->
let c = try Some (Tac2env.locate_constructor qid) with Not_found -> None in
begin match c with
| Some knc -> Other knc
| None ->
- CErrors.user_err ?loc (str "Unbound constructor " ++ pr_qualid qid)
+ CErrors.user_err ?loc:qid.CAst.loc (str "Unbound constructor " ++ pr_qualid qid)
end
| AbsKn knc -> knc
let get_projection var = match var with
-| RelId {loc;v=qid} ->
+| RelId qid ->
let kn = try Tac2env.locate_projection qid with Not_found ->
- user_err ?loc (pr_qualid qid ++ str " is not a projection")
+ user_err ?loc:qid.CAst.loc (pr_qualid qid ++ str " is not a projection")
in
Tac2env.interp_projection kn
| AbsKn kn ->
@@ -622,7 +622,7 @@ let expand_pattern avoid bnd =
na, None
| _ ->
let id = fresh_var avoid in
- let qid = RelId (CAst.make ?loc:pat.loc (qualid_of_ident id)) in
+ let qid = RelId (qualid_of_ident ?loc:pat.loc id) in
Name id, Some qid
in
let avoid = ids_of_pattern avoid pat in
@@ -1206,9 +1206,9 @@ let check_subtype t1 t2 =
(** Globalization *)
let get_projection0 var = match var with
-| RelId {CAst.loc;v=qid} ->
+| RelId qid ->
let kn = try Tac2env.locate_projection qid with Not_found ->
- user_err ?loc (pr_qualid qid ++ str " is not a projection")
+ user_err ?loc:qid.CAst.loc (pr_qualid qid ++ str " is not a projection")
in
kn
| AbsKn kn -> kn