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);
}
/** 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.
* <p>
@ -158,6 +175,12 @@ public interface IntSet extends Iterable<Integer>
{
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<Integer>
{
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);
return sccForState == sccIndex;
}
@Override
public String toString()
{
return asString();
}
};
}

Loading…
Cancel
Save