Skip to content
Snippets Groups Projects
Commit d3e4fd91 authored by Jan Gruteser's avatar Jan Gruteser
Browse files

move getDefsMap to TlaUtils

parent bd10bf5b
No related branches found
No related tags found
No related merge requests found
Pipeline #144888 failed
package de.tla2b.analysis;
import de.tla2b.global.BBuiltInOPs;
import de.tla2b.util.TlaUtils;
import tla2sany.semantic.*;
import tlc2.tool.BuiltInOPs;
import util.UniqueString;
......@@ -25,7 +26,7 @@ public class InstanceTransformation extends BuiltInOPs implements ASTConstants {
private InstanceTransformation(ModuleNode moduleNode) {
this.defs = moduleNode.getOpDefs();
this.defsHash = SymbolSorter.getDefsMap(defs);
this.defsHash = TlaUtils.getOpDefsMap(defs);
}
public static void run(ModuleNode moduleNode) {
......
......@@ -6,8 +6,6 @@ import tla2sany.semantic.OpDefNode;
import java.util.Arrays;
import java.util.Comparator;
import java.util.HashMap;
import java.util.Map;
public class SymbolSorter {
......@@ -27,22 +25,6 @@ public class SymbolSorter {
public static void sortOpDefNodes(OpDefNode[] opDefNodes) {
Arrays.sort(opDefNodes, new OpDefNodeComparator());
}
public static Map<String, OpDefNode> getDefsMap(OpDefNode[] opDefNodes) {
Map<String, OpDefNode> definitions = new HashMap<>();
for (OpDefNode def : opDefNodes) {
// Definition in this module
// if (StandardModules.contains(def.getOriginallyDefinedInModuleNode()
// .getName().toString())
// || StandardModules.contains(def.getSource()
// .getOriginallyDefinedInModuleNode().getName()
// .toString())) {
// continue;
// }
definitions.put(def.getName().toString(), def);
}
return definitions;
}
}
class OpDeclNodeComparator implements Comparator<OpDeclNode> {
......
......@@ -3,6 +3,7 @@ package de.tla2b.config;
import de.tla2b.exceptions.ConfigFileErrorException;
import de.tla2b.exceptions.UnificationException;
import de.tla2b.types.*;
import de.tla2b.util.TlaUtils;
import tla2sany.semantic.*;
import tlc2.tool.impl.ModelConfig;
import tlc2.util.Vect;
......@@ -57,12 +58,7 @@ public class ConfigfileEvaluator {
public ConfigfileEvaluator(ModelConfig configAst, ModuleNode moduleNode) {
this.configAst = configAst;
this.moduleNode = moduleNode;
definitions = new HashMap<>();
OpDefNode[] defs = moduleNode.getOpDefs();
for (OpDefNode def : defs) {
definitions.put(def.getName().toString(), def);
}
this.definitions = TlaUtils.getOpDefsMap(moduleNode.getOpDefs());
constants = new HashMap<>();
OpDeclNode[] cons = moduleNode.getConstantDecls();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment