From 620fd6fd1f0e185253f79beb9504d749d473fe9b Mon Sep 17 00:00:00 2001 From: dgelessus <dgelessus@users.noreply.github.com> Date: Thu, 16 May 2024 13:51:08 +0200 Subject: [PATCH] Use more precise types for some node maps --- .../sablecc/sablecc/ConstructParserGenerationDatas.java | 4 ++-- src/main/java/org/sablecc/sablecc/GenParser.java | 4 ++-- src/main/java/org/sablecc/sablecc/ResolveAstIds.java | 2 +- src/main/java/org/sablecc/sablecc/ResolveIds.java | 8 ++++---- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/main/java/org/sablecc/sablecc/ConstructParserGenerationDatas.java b/src/main/java/org/sablecc/sablecc/ConstructParserGenerationDatas.java index 41e525d..7741f2c 100644 --- a/src/main/java/org/sablecc/sablecc/ConstructParserGenerationDatas.java +++ b/src/main/java/org/sablecc/sablecc/ConstructParserGenerationDatas.java @@ -19,9 +19,9 @@ public class ConstructParserGenerationDatas extends DepthFirstAdapter private boolean processingAst; private String currentProd; - private Map<String, Node> alts; + private Map<String, AAlt> alts; - public ConstructParserGenerationDatas(ResolveIds ids, Map<String, Node> alts) + public ConstructParserGenerationDatas(ResolveIds ids, Map<String, AAlt> alts) { this.ids = ids; this.alts = alts; diff --git a/src/main/java/org/sablecc/sablecc/GenParser.java b/src/main/java/org/sablecc/sablecc/GenParser.java index 7799a6f..ba7d077 100644 --- a/src/main/java/org/sablecc/sablecc/GenParser.java +++ b/src/main/java/org/sablecc/sablecc/GenParser.java @@ -81,7 +81,7 @@ public class GenParser extends DepthFirstAdapter //Those transformations was specified by the grammar-writer. private final Map<String, List<PElem>> mapProductionTransformations = new HashMap<>(); - private Map<String, Node> alts; + private Map<String, AAlt> alts; public GenParser(ResolveIds ids, ResolveAltIds altIds, ResolveTransformIds transformIds, String firstProductionName, boolean processInlining, boolean prettyPrinting) @@ -382,7 +382,7 @@ public class GenParser extends DepthFirstAdapter "" + productions[i].index, productions[i].name}); - final Node node = alts.get(productions[i].name); + final AAlt node = alts.get(productions[i].name); final BufferedWriter finalFile = file; final Deque<Element> stack = new LinkedList<>(); diff --git a/src/main/java/org/sablecc/sablecc/ResolveAstIds.java b/src/main/java/org/sablecc/sablecc/ResolveAstIds.java index cc98cbf..e0a2b1a 100644 --- a/src/main/java/org/sablecc/sablecc/ResolveAstIds.java +++ b/src/main/java/org/sablecc/sablecc/ResolveAstIds.java @@ -231,7 +231,7 @@ public class ResolveAstIds extends DepthFirstAdapter else { ATokenDef token = astIds.tokens.get("T" + name); - Node ignToken = astIds.ignTokens.get("T" + name); + TId ignToken = astIds.ignTokens.get("T" + name); //Object production = astIds.prods.get("P" + name); AAstProd ast_production = ast_prods.get("P" + name); //if() diff --git a/src/main/java/org/sablecc/sablecc/ResolveIds.java b/src/main/java/org/sablecc/sablecc/ResolveIds.java index 6b6c4d0..c302718 100644 --- a/src/main/java/org/sablecc/sablecc/ResolveIds.java +++ b/src/main/java/org/sablecc/sablecc/ResolveIds.java @@ -20,9 +20,9 @@ import org.sablecc.sablecc.node.*; public class ResolveIds extends DepthFirstAdapter { public final Map<String, AHelperDef> helpers = new TreeMap<>(); - public final Map<String, Node> states = new TreeMap<>(); + public final Map<String, TId> states = new TreeMap<>(); public final Map<String, ATokenDef> tokens = new TreeMap<>(); - public final Map<String, Node> ignTokens = new TreeMap<>(); + public final Map<String, TId> ignTokens = new TreeMap<>(); public final Map<String, AProd> prods = new TreeMap<>(); public final Map<String, AAlt> alts = new HashMap<>(); @@ -31,8 +31,8 @@ public class ResolveIds extends DepthFirstAdapter public final Map<Node, String> names = new HashMap<>(); - public final Map<Node, String> errorNames = new HashMap<>(); - public final Map<Node, String> elemTypes = new HashMap<>(); + public final Map<ATokenDef, String> errorNames = new HashMap<>(); + public final Map<AElem, String> elemTypes = new HashMap<>(); public final Map<String, String> altsElemNameTypes = new HashMap<>(); -- GitLab