From 147c7088b1c87e4f2ee9bf4c5430777458cfd2fb Mon Sep 17 00:00:00 2001
From: rschoene <rene.schoene@tu-dresden.de>
Date: Sun, 20 Jun 2021 10:44:15 +0200
Subject: [PATCH] fix pretty-print of parameterized types

- resolves #8
---
 src/main/jastadd/backend/AbstractGrammar.jadd       | 1 +
 src/test/resources/MinimalGrammar/in/Example.relast | 2 ++
 2 files changed, 3 insertions(+)

diff --git a/src/main/jastadd/backend/AbstractGrammar.jadd b/src/main/jastadd/backend/AbstractGrammar.jadd
index 3683fe2..6cef6ed 100644
--- a/src/main/jastadd/backend/AbstractGrammar.jadd
+++ b/src/main/jastadd/backend/AbstractGrammar.jadd
@@ -127,6 +127,7 @@ aspect BackendAbstractGrammar {
   }
 
   public void ParameterizedJavaTypeUse.generateAbstractGrammar(StringBuilder b) {
+    b.append(getName());
     b.append("<");
     boolean first = true;
     for (JavaTypeUse javaTypeUse : getJavaTypeUseList()) {
diff --git a/src/test/resources/MinimalGrammar/in/Example.relast b/src/test/resources/MinimalGrammar/in/Example.relast
index 7c28b7b..64200ad 100644
--- a/src/test/resources/MinimalGrammar/in/Example.relast
+++ b/src/test/resources/MinimalGrammar/in/Example.relast
@@ -11,3 +11,5 @@ Joint ::= <Name> <CurrentPosition:IntPosition>;  // normally this would be: <Cur
 EndEffector : Joint;
 
 Coordinate ::= <Position:IntPosition>;
+
+TestingParameterized : Coordinate ::= <ListPosition:java.util.List<IntPosition>>;
-- 
GitLab