From 53052199b1c9cb16f22e2b50f95e685d47a545cd Mon Sep 17 00:00:00 2001
From: Johannes Mey <johannes.mey@tu-dresden.de>
Date: Tue, 1 Jun 2021 22:17:08 +0200
Subject: [PATCH] fix time of reference resolution (to after loading all files)

---
 src/main/java/org/jastadd/relast/compiler/RelAstProcessor.java | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/main/java/org/jastadd/relast/compiler/RelAstProcessor.java b/src/main/java/org/jastadd/relast/compiler/RelAstProcessor.java
index 9435835..e1c1f35 100644
--- a/src/main/java/org/jastadd/relast/compiler/RelAstProcessor.java
+++ b/src/main/java/org/jastadd/relast/compiler/RelAstProcessor.java
@@ -119,7 +119,6 @@ public abstract class RelAstProcessor extends AbstractCompiler {
             GrammarFile inputGrammar = (GrammarFile) parser.parse(scanner);
             inputGrammar.setFileName(path.toString());
             program.addGrammarFile(inputGrammar);
-            inputGrammar.treeResolveAll();
           } catch (IOException | beaver.Parser.Exception e) {
             printMessage("Could not parse grammar file " + path);
             e.printStackTrace();
@@ -127,6 +126,8 @@ public abstract class RelAstProcessor extends AbstractCompiler {
         }
     );
 
+    program.treeResolveAll();
+
     return program;
   }
 }
-- 
GitLab