Browse Source

Some additional error checking in explicit.StateValues (from Joachim Klein).

git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@9160 bbc10eb1-c90d-0410-af57-cb519fbb1720
master
Dave Parker 11 years ago
parent
commit
75b20e5801
  1. 10
      prism/src/explicit/StateValues.java

10
prism/src/explicit/StateValues.java

@ -211,7 +211,7 @@ public class StateValues implements StateVector
{ {
return getBitSetFromInterval(RelOp.parseSymbol(relOpString), bound); return getBitSetFromInterval(RelOp.parseSymbol(relOpString), bound);
} }
/** /**
* Generate BitSet for states in the given interval * Generate BitSet for states in the given interval
* (interval specified as relational operator and bound) * (interval specified as relational operator and bound)
@ -241,8 +241,9 @@ public class StateValues implements StateVector
for (int i = 0; i < size; i++) { for (int i = 0; i < size; i++) {
sol.set(i, valuesI[i] < bound); sol.set(i, valuesI[i] < bound);
} }
break;
default: default:
// Don't handle
throw new PrismException("Unsupported operator " + relOp + " for getBitSetFromInterval()");
} }
} else if (type instanceof TypeDouble) { } else if (type instanceof TypeDouble) {
switch (relOp) { switch (relOp) {
@ -265,8 +266,9 @@ public class StateValues implements StateVector
for (int i = 0; i < size; i++) { for (int i = 0; i < size; i++) {
sol.set(i, valuesD[i] < bound); sol.set(i, valuesD[i] < bound);
} }
break;
default: default:
// Don't handle
throw new PrismException("Unsupported operator " + relOp + " for getBitSetFromInterval()");
} }
} else { } else {
throw new PrismException("Can't getBitSetFromInterval for a vector of type " + type); throw new PrismException("Can't getBitSetFromInterval for a vector of type " + type);
@ -1283,7 +1285,7 @@ public class StateValues implements StateVector
{ {
return size; return size;
} }
@Override @Override
public Object getValue(int i) public Object getValue(int i)
{ {

Loading…
Cancel
Save