Browse Source

Added a getLabels() method to the explicit.Model hierarchty (from Joachim Klein).

git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@9156 bbc10eb1-c90d-0410-af57-cb519fbb1720
master
Dave Parker 11 years ago
parent
commit
63c7d1fcd0
  1. 7
      prism/src/explicit/Model.java
  2. 7
      prism/src/explicit/ModelExplicit.java
  3. 6
      prism/src/explicit/SubNondetModel.java

7
prism/src/explicit/Model.java

@ -30,6 +30,7 @@ import java.io.File;
import java.util.BitSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
import parser.State;
import parser.Values;
@ -124,6 +125,12 @@ public interface Model
*/
public BitSet getLabelStates(String name);
/**
* Get the labels that are (optionally) stored.
* Returns an empty set if there are no labels.
*/
public Set<String> getLabels();
/**
* Get the total number of transitions in the model.
*/

7
prism/src/explicit/ModelExplicit.java

@ -31,6 +31,7 @@ import java.util.ArrayList;
import java.util.BitSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
import java.util.TreeSet;
@ -262,6 +263,12 @@ public abstract class ModelExplicit implements Model
return labels.get(name);
}
@Override
public Set<String> getLabels()
{
return labels.keySet();
}
@Override
public abstract int getNumTransitions();

6
prism/src/explicit/SubNondetModel.java

@ -34,6 +34,7 @@ import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import parser.State;
import parser.Values;
@ -173,6 +174,11 @@ public class SubNondetModel implements NondetModel
throw new UnsupportedOperationException();
}
@Override
public Set<String> getLabels() {
throw new UnsupportedOperationException();
}
@Override
public BitSet getLabelStates(String name)
{

Loading…
Cancel
Save