| summaryrefslogtreecommitdiff | 
diff options
Diffstat (limited to 'instr-to-kodkod/src/VariableManager.java')
| -rw-r--r-- | instr-to-kodkod/src/VariableManager.java | 37 | 
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 | 


