summaryrefslogtreecommitdiff
path: root/Source/Dafny/Compiler.cs
diff options
context:
space:
mode:
authorGravatar wuestholz <unknown>2015-01-27 11:37:23 +0100
committerGravatar wuestholz <unknown>2015-01-27 11:37:23 +0100
commite6d30bbee7892ac54d1423b7236be555070c8381 (patch)
treea0659ccac4cc47b0c5c4cef9098e472a3be46bec /Source/Dafny/Compiler.cs
parent247a2d714e70f8f7be80307f53bdaf7d0033d54e (diff)
Did some refactoring to improve the name generation.
Diffstat (limited to 'Source/Dafny/Compiler.cs')
-rw-r--r--Source/Dafny/Compiler.cs8
1 files changed, 4 insertions, 4 deletions
diff --git a/Source/Dafny/Compiler.cs b/Source/Dafny/Compiler.cs
index 485fe661..07b6b67d 100644
--- a/Source/Dafny/Compiler.cs
+++ b/Source/Dafny/Compiler.cs
@@ -1255,7 +1255,7 @@ namespace Microsoft.Dafny {
Contract.Assert(s.Bounds != null); // follows from s.MissingBounds == null
var n = s.Lhss.Count;
Contract.Assert(s.Bounds.Count == n);
- var c = VariableNameGenerator.FreshVariableCount();
+ var c = VariableNameGenerator.FreshVariableCount("_ASSIGN_SUCH_THAT_+_iterLimit_");
var doneLabel = "_ASSIGN_SUCH_THAT_" + c;
var iterLimit = "_iterLimit_" + c;
@@ -1490,7 +1490,7 @@ namespace Microsoft.Dafny {
// be nested.
// Temporary names
- var c = VariableNameGenerator.FreshVariableCount();
+ var c = VariableNameGenerator.FreshVariableCount("_ingredients+_tup");
string ingredients = "_ingredients" + c;
string tup = "_tup" + c;
@@ -1698,7 +1698,7 @@ namespace Microsoft.Dafny {
return string.Format("{0}.@{1}", obj, ll.Member.CompileName);
} else if (lhs is SeqSelectExpr) {
var ll = (SeqSelectExpr)lhs;
- var c = VariableNameGenerator.FreshVariableCount();
+ var c = VariableNameGenerator.FreshVariableCount("_arr+_index");
string arr = "_arr" + c;
string index = "_index" + c;
Indent(indent);
@@ -1712,7 +1712,7 @@ namespace Microsoft.Dafny {
return string.Format("{0}[(int){1}]", arr, index);
} else {
var ll = (MultiSelectExpr)lhs;
- var c = VariableNameGenerator.FreshVariableCount();
+ var c = VariableNameGenerator.FreshVariableCount("_arr+_index");
string arr = "_arr" + c;
Indent(indent);
wr.Write("var {0} = ", arr);