summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'instr-to-kodkod/src/VariableManager.java')
-rw-r--r--instr-to-kodkod/src/VariableManager.java37
1 files changed, 23 insertions, 14 deletions
diff --git a/instr-to-kodkod/src/VariableManager.java b/instr-to-kodkod/src/VariableManager.java
index cf7229e..249b183 100644
--- a/instr-to-kodkod/src/VariableManager.java
+++ b/instr-to-kodkod/src/VariableManager.java
@@ -1,3 +1,6 @@
+import java.io.BufferedWriter;
+import java.io.IOException;
+
import java.util.HashMap;
import java.util.Map;
@@ -16,7 +19,7 @@ public class VariableManager
private final Map<String, TaggedVariable> tagged_variables;
private int next_id;
- public VariableManager (final String var_prefix)
+ public VariableManager ()
{
from_string = new HashMap<String, Expression>();
tagged_variables = new HashMap<String, TaggedVariable>();
@@ -43,8 +46,6 @@ public class VariableManager
{
final TaggedVariable tg;
- System.out.println("[D] Skolemizing: " + var_name);
-
if (from_string.containsKey(var_name))
{
throw
@@ -149,25 +150,33 @@ public class VariableManager
return result;
}
- public void print_solution (final Map<Relation, TupleSet> solution)
+ public void print_solution
+ (
+ final Map<Relation, TupleSet> solution,
+ final BufferedWriter output
+ )
+ throws IOException
{
- System.out.print("(solution");
+ output.write("(solution");
for (final TaggedVariable tg: tagged_variables.values())
{
- System.out.print("\n (");
- System.out.print(tg.name);
- System.out.print(" ");
- System.out.print
+ output.newLine();
+ output.write(" (");
+ output.write(tg.name);
+ output.write(" ");
+ output.write
(
- solution.get(tg.as_relation).iterator().next().atom(0)
+ solution.get(tg.as_relation).iterator().next().atom(0).toString()
);
- System.out.print(" ");
- System.out.print(tg.tag);
- System.out.print(")");
+ output.write(" ");
+ output.write(tg.tag);
+ output.write(")");
}
- System.out.println("\n)");
+ output.newLine();
+ output.write(")");
+ output.newLine();
}
private static class TaggedVariable