Browse Source

Storage of base module in renamed module AST element.

git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@1114 bbc10eb1-c90d-0410-af57-cb519fbb1720
master
Dave Parker 17 years ago
parent
commit
69308dacd5
  1. 14
      prism/src/parser/ast/Module.java
  2. 2
      prism/src/parser/ast/ModulesFile.java

14
prism/src/parser/ast/Module.java

@ -43,6 +43,8 @@ public class Module extends ASTElement
private ArrayList<Command> commands;
// Parent ModulesFile
private ModulesFile parent;
// Base module (if was constructed through renaming)
private String baseModule;
// Constructor
@ -51,6 +53,8 @@ public class Module extends ASTElement
name = n;
decls = new ArrayList<Declaration>();
commands = new ArrayList<Command>();
parent = null;
baseModule = null;
}
// Set methods
@ -92,6 +96,11 @@ public class Module extends ASTElement
parent = mf;
}
public void setBaseModule(String b)
{
baseModule = b;
}
// Get methods
public String getName()
@ -129,6 +138,11 @@ public class Module extends ASTElement
return parent;
}
public String getBaseModule()
{
return baseModule;
}
public Vector<String> getAllSynchs()
{
int i, n;

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

@ -433,8 +433,10 @@ public class ModulesFile extends ASTElement
}
}
// Then rename (a copy of) base module and replace
// (note: also store name of base module for later reference)
newModule = (Module) getModule(j).deepCopy().rename(module);
newModule.setNameASTElement(module.getNameASTElement());
newModule.setBaseModule(module.getBaseModule());
setModule(i, newModule);
}
}

Loading…
Cancel
Save