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

Loading…
Cancel
Save