Browse Source

Make ModulesFile implement new ModelInfo interface.

git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@10972 bbc10eb1-c90d-0410-af57-cb519fbb1720
master
Dave Parker 10 years ago
parent
commit
7ff1ffe2db
  1. 24
      prism/src/parser/ast/ModulesFile.java

24
prism/src/parser/ast/ModulesFile.java

@ -30,6 +30,8 @@ import java.util.*;
import parser.*;
import parser.visitor.*;
import prism.ModelInfo;
import prism.PrismException;
import prism.PrismLangException;
import prism.ModelType;
import prism.PrismUtils;
@ -37,7 +39,7 @@ import parser.type.*;
// Class representing parsed model file
public class ModulesFile extends ASTElement
public class ModulesFile extends ASTElement implements ModelInfo
{
// Model type (enum)
private ModelType modelType;
@ -229,6 +231,24 @@ public class ModulesFile extends ASTElement
return formulaList;
}
@Override
public int getNumLabels()
{
return labelList.size();
}
@Override
public String getLabelName(int i) throws PrismException
{
return labelList.getLabelName(i);
}
@Override
public int getLabelIndex(String label)
{
return labelList.getLabelIndex(label);
}
public LabelList getLabelList()
{
return labelList;
@ -239,6 +259,7 @@ public class ModulesFile extends ASTElement
return constantList;
}
@Override
public ModelType getModelType()
{
return modelType;
@ -558,6 +579,7 @@ public class ModulesFile extends ASTElement
return false;
}
@Override
public boolean containsUnboundedVariables()
{
int n = getNumVars();

Loading…
Cancel
Save