diff --git a/prism/src/common/IntSet.java b/prism/src/common/IntSet.java index 2f8f5452..8bac70fd 100644 --- a/prism/src/common/IntSet.java +++ b/prism/src/common/IntSet.java @@ -106,6 +106,23 @@ public interface IntSet extends Iterable false); } + /** Return this set as a String */ + public default String asString() + { + // can't overload toString() with a default method in interface + StringBuffer sb = new StringBuffer(); + sb.append("{"); + boolean first = true; + for (OfInt it = iterator(); it.hasNext(); ) { + if (!first) + sb.append(","); + first = false; + sb.append(it.nextInt()); + } + sb.append("}"); + return sb.toString(); + } + /** * Wrapper class for obtaining an IntSet from a BitSet. *

@@ -158,6 +175,12 @@ public interface IntSet extends Iterable { return bs.get(index); } + + @Override + public String toString() + { + return asString(); + } }; /** Convenience class for simulating a singleton set */ @@ -212,6 +235,13 @@ public interface IntSet extends Iterable { return index == singleMember; } + + @Override + public String toString() + { + return "{" + singleMember + "}"; + } + } /** diff --git a/prism/src/explicit/SCCInfo.java b/prism/src/explicit/SCCInfo.java index c3001423..254c77fe 100644 --- a/prism/src/explicit/SCCInfo.java +++ b/prism/src/explicit/SCCInfo.java @@ -195,6 +195,12 @@ public class SCCInfo implements SCCConsumer int sccForState = getSCCIndex(stateIndex); return sccForState == sccIndex; } + + @Override + public String toString() + { + return asString(); + } }; }