diff options
author | MichalMoskal <unknown> | 2011-01-18 02:56:03 +0000 |
---|---|---|
committer | MichalMoskal <unknown> | 2011-01-18 02:56:03 +0000 |
commit | 4dc3a9e20f85ab403d70a59e40a2494d3e6a5067 (patch) | |
tree | 87a5cc95f1ea3d67784ff8101abcb938d304555f /Source/VCExpr | |
parent | 63ea533b33f9820f9672fb54be34f84c96b9365b (diff) |
The TPTP backend works for some very limited examples
Diffstat (limited to 'Source/VCExpr')
-rw-r--r-- | Source/VCExpr/NameClashResolver.cs | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/Source/VCExpr/NameClashResolver.cs b/Source/VCExpr/NameClashResolver.cs index 557171d1..bfccdb3a 100644 --- a/Source/VCExpr/NameClashResolver.cs +++ b/Source/VCExpr/NameClashResolver.cs @@ -20,6 +20,7 @@ namespace Microsoft.Boogie.VCExprAST { using TEHelperFuns = Microsoft.Boogie.TypeErasure.HelperFuns;
public class UniqueNamer : ICloneable {
+ public string Spacer = "@@";
public UniqueNamer() {
GlobalNames = new Dictionary<Object, string>();
@@ -32,6 +33,7 @@ namespace Microsoft.Boogie.VCExprAST { private UniqueNamer(UniqueNamer namer) {
Contract.Requires(namer != null);
+ Spacer = namer.Spacer;
GlobalNames = new Dictionary<Object, string>(namer.GlobalNames);
List<IDictionary<Object/*!*/, string/*!*/>/*!*/>/*!*/ localNames =
@@ -102,7 +104,7 @@ namespace Microsoft.Boogie.VCExprAST { int counter;
if (CurrentCounters.TryGetValue(baseName, out counter)) {
- candidate = baseName + "@@" + counter;
+ candidate = baseName + Spacer + counter;
counter = counter + 1;
} else {
candidate = baseName;
@@ -111,7 +113,7 @@ namespace Microsoft.Boogie.VCExprAST { bool dummy;
while (UsedNames.TryGetValue(candidate, out dummy)) {
- candidate = baseName + "@@" + counter;
+ candidate = baseName + Spacer + counter;
counter = counter + 1;
}
@@ -172,7 +174,7 @@ namespace Microsoft.Boogie.VCExprAST { string name;
if (GlobalPlusLocalNames.TryGetValue(thingie, out name))
return name;
- return "@@undefined@@" + thingie.GetHashCode() + "@@";
+ return Spacer + "undefined" + Spacer + thingie.GetHashCode() + Spacer;
}
}
}
|