|
|
@ -220,13 +220,27 @@ public class SubNondetModel implements NondetModel |
|
|
@Override |
|
|
@Override |
|
|
public boolean allSuccessorsInSet(int s, BitSet set) |
|
|
public boolean allSuccessorsInSet(int s, BitSet set) |
|
|
{ |
|
|
{ |
|
|
throw new UnsupportedOperationException(); |
|
|
|
|
|
|
|
|
Iterator<Integer> successors = getSuccessorsIterator(s); |
|
|
|
|
|
while (successors.hasNext()) { |
|
|
|
|
|
Integer successor = successors.next(); |
|
|
|
|
|
if (set.get(successor)) { |
|
|
|
|
|
return true; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
return false; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public boolean someSuccessorsInSet(int s, BitSet set) |
|
|
public boolean someSuccessorsInSet(int s, BitSet set) |
|
|
{ |
|
|
{ |
|
|
throw new UnsupportedOperationException(); |
|
|
|
|
|
|
|
|
Iterator<Integer> successors = getSuccessorsIterator(s); |
|
|
|
|
|
while (successors.hasNext()) { |
|
|
|
|
|
Integer successor = successors.next(); |
|
|
|
|
|
if (set.get(successor)) { |
|
|
|
|
|
return true; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
return false; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
@ -376,28 +390,26 @@ public class SubNondetModel implements NondetModel |
|
|
@Override |
|
|
@Override |
|
|
public boolean allSuccessorsInSet(int s, int i, BitSet set) |
|
|
public boolean allSuccessorsInSet(int s, int i, BitSet set) |
|
|
{ |
|
|
{ |
|
|
Iterator<Integer> successors = getSuccessorsIterator(s,i); |
|
|
|
|
|
|
|
|
Iterator<Integer> successors = getSuccessorsIterator(s, i); |
|
|
while (successors.hasNext()) { |
|
|
while (successors.hasNext()) { |
|
|
Integer successor = successors.next(); |
|
|
Integer successor = successors.next(); |
|
|
if (!set.get(successor)) { |
|
|
if (!set.get(successor)) { |
|
|
return false; |
|
|
return false; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
return true; |
|
|
return true; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public boolean someSuccessorsInSet(int s, int i, BitSet set) |
|
|
public boolean someSuccessorsInSet(int s, int i, BitSet set) |
|
|
{ |
|
|
{ |
|
|
Iterator<Integer> successors = getSuccessorsIterator(s,i); |
|
|
|
|
|
|
|
|
Iterator<Integer> successors = getSuccessorsIterator(s, i); |
|
|
while (successors.hasNext()) { |
|
|
while (successors.hasNext()) { |
|
|
Integer successor = successors.next(); |
|
|
Integer successor = successors.next(); |
|
|
if (set.get(successor)) { |
|
|
if (set.get(successor)) { |
|
|
return true; |
|
|
return true; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
return false; |
|
|
return false; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|