Skip to content
Snippets Groups Projects
Commit a96a70b0 authored by hansen's avatar hansen
Browse files

translating all necessary TLA+ definitions

parent 4cd409ae
No related branches found
No related tags found
No related merge requests found
package de.tla2b.translation; package de.tla2b.translation;
import java.util.ArrayList;
import java.util.HashSet; import java.util.HashSet;
import tla2sany.semantic.ASTConstants; import tla2sany.semantic.ASTConstants;
import tla2sany.semantic.AssumeNode; import tla2sany.semantic.AssumeNode;
import tla2sany.semantic.ExprNode;
import tla2sany.semantic.ExprOrOpArgNode; import tla2sany.semantic.ExprOrOpArgNode;
import tla2sany.semantic.OpApplNode; import tla2sany.semantic.OpApplNode;
import tla2sany.semantic.OpDefNode; import tla2sany.semantic.OpDefNode;
...@@ -27,6 +29,13 @@ public class BDefinitionsFinder extends AbstractASTVisitor implements ...@@ -27,6 +29,13 @@ public class BDefinitionsFinder extends AbstractASTVisitor implements
for (BOperation op : specAnalyser.getBOperations()) { for (BOperation op : specAnalyser.getBOperations()) {
visitExprNode(op.getNode()); visitExprNode(op.getNode());
ArrayList<OpApplNode> existQuans = op.getExistQuans();
for (OpApplNode opApplNode : existQuans) {
ExprNode[] bdedQuantBounds = opApplNode.getBdedQuantBounds();
for (ExprNode exprNode : bdedQuantBounds) {
visitExprNode(exprNode);
}
}
} }
if (specAnalyser.getInits() != null) { if (specAnalyser.getInits() != null) {
...@@ -43,7 +52,6 @@ public class BDefinitionsFinder extends AbstractASTVisitor implements ...@@ -43,7 +52,6 @@ public class BDefinitionsFinder extends AbstractASTVisitor implements
bDefinitionsSet.add(def); bDefinitionsSet.add(def);
} }
HashSet<OpDefNode> temp = new HashSet<OpDefNode>(bDefinitionsSet); HashSet<OpDefNode> temp = new HashSet<OpDefNode>(bDefinitionsSet);
for (OpDefNode opDefNode : temp) { for (OpDefNode opDefNode : temp) {
visitExprNode(opDefNode.getBody()); visitExprNode(opDefNode.getBody());
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment