(***********************************************************************) (* v * The Coq Proof Assistant / The Coq Development Team *) (* loc | RVar (loc,_) -> loc | REvar (loc,_) -> loc | RMeta (loc,_) -> loc | RApp (loc,_,_) -> loc | RLambda (loc,_,_,_) -> loc | RProd (loc,_,_,_) -> loc | RLetIn (loc,_,_,_) -> loc | RCases (loc,_,_,_,_) -> loc | ROldCase (loc,_,_,_,_) -> loc | RRec (loc,_,_,_,_) -> loc | RSort (loc,_) -> loc | RHole (Some loc) -> loc | RHole (None) -> dummy_loc | RCast (loc,_,_) -> loc | RDynamic (loc,_) -> loc let set_loc_of_rawconstr loc = function | RRef (_,a) -> RRef (loc,a) | RVar (_,a) -> RVar (loc,a) | REvar (_,a) -> REvar (loc,a) | RMeta (_,a) -> RMeta (loc,a) | RApp (_,a,b) -> RApp (loc,a,b) | RLambda (_,a,b,c) -> RLambda (loc,a,b,c) | RProd (_,a,b,c) -> RProd (loc,a,b,c) | RLetIn (_,a,b,c) -> RLetIn (loc,a,b,c) | RCases (_,a,b,c,d) -> RCases (loc,a,b,c,d) | ROldCase (_,a,b,c,d) -> ROldCase (loc,a,b,c,d) | RRec (_,a,b,c,d) -> RRec (loc,a,b,c,d) | RSort (_,a) -> RSort (loc,a) | RHole _ -> RHole (Some loc) | RCast (_,a,b) -> RCast (loc,a,b) | RDynamic (_,d) -> RDynamic (loc,d) let join_loc (deb1,_) (_,fin2) = (deb1,fin2)