Browse Source

IntSet: add toString methods

master
Joachim Klein 7 years ago
parent
commit
9bee45ede7
  1. 30
      prism/src/common/IntSet.java
  2. 6
      prism/src/explicit/SCCInfo.java

30
prism/src/common/IntSet.java

@ -106,6 +106,23 @@ public interface IntSet extends Iterable<Integer>
false); 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. * Wrapper class for obtaining an IntSet from a BitSet.
* <p> * <p>
@ -158,6 +175,12 @@ public interface IntSet extends Iterable<Integer>
{ {
return bs.get(index); return bs.get(index);
} }
@Override
public String toString()
{
return asString();
}
}; };
/** Convenience class for simulating a singleton set */ /** Convenience class for simulating a singleton set */
@ -212,6 +235,13 @@ public interface IntSet extends Iterable<Integer>
{ {
return index == singleMember; return index == singleMember;
} }
@Override
public String toString()
{
return "{" + singleMember + "}";
}
} }
/** /**

6
prism/src/explicit/SCCInfo.java

@ -195,6 +195,12 @@ public class SCCInfo implements SCCConsumer
int sccForState = getSCCIndex(stateIndex); int sccForState = getSCCIndex(stateIndex);
return sccForState == sccIndex; return sccForState == sccIndex;
} }
@Override
public String toString()
{
return asString();
}
}; };
} }

Loading…
Cancel
Save