]> matita.cs.unibo.it Git - helm.git/commitdiff
Name mangling until separate extraction is implemented.
authorClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Thu, 30 Aug 2012 08:02:28 +0000 (08:02 +0000)
committerClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Thu, 30 Aug 2012 08:02:28 +0000 (08:02 +0000)
matita/components/ng_kernel/nCicExtraction.ml

index 72bb35b08265254f26c267fd114eea9bbc9dee88..ac6848b83676b4eb1902088a11b7ce08b67ef793 100644 (file)
@@ -676,7 +676,15 @@ type 'a result =
 ;;
 
 let fresh_name_of_ref status ref =
- let candidate = NCicPp.r2s status true ref in
+ (*CSC: Patch while we wait for separate compilation *)
+ let candidate =
+  let name = NCicPp.r2s status true ref in
+  let NReference.Ref (uri,_) = ref in
+  let path = NUri.baseuri_of_uri uri in
+  let path = String.sub path 5 (String.length path - 5) in
+  let path = Str.global_replace (Str.regexp "/") "_" path in
+   path ^ "_" ^ name
+ in
  let rec freshen candidate =
   if GlobalNames.mem candidate (snd status#extraction_db) then
    freshen (candidate ^ "'")