From 01e91f8638fbf064625cdca4ab36493a4034bdd7 Mon Sep 17 00:00:00 2001
From: Anders Nilsson <anders.nilsson@cs.lth.se>
Date: Mon, 19 Mar 2007 21:28:33 +0100
Subject: [PATCH] Synching

---
 CompilerGeneration.jrag | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/CompilerGeneration.jrag b/CompilerGeneration.jrag
index 314eefb..301db32 100644
--- a/CompilerGeneration.jrag
+++ b/CompilerGeneration.jrag
@@ -100,6 +100,10 @@ aspect GenJavaCC {
         pStream.println();
         pStream.println("void Element()  : {}");
         pStream.println("{");
+        ListIterator<Element> iter = elementTypes().listIterator();
+        while (iter.hasNext) {
+            pStream.println("  "+iter.next().name()+"()");
+        }
         pStream.println("  ");
         pStream.println("}");
         pStream.println();
@@ -107,6 +111,7 @@ aspect GenJavaCC {
         pStream.println("{");
         pStream.println("  ");
         pStream.println("}");
+        super.genJavaCC(pStream);
 	}
 
     void XsElement.genJavaCC(PrintStream pStream) {
@@ -121,6 +126,13 @@ aspect GenJavaCC {
 
 }
 
+aspect Types {
+    syn LinkedList<XsElement> Element.elementTypes() {
+        return l;
+    }
+    
+}
+
 // aspect GenAspects {
 // 	public void Start.genAspects(PrintStream pStream) {
 // 		pStream.println();
-- 
GitLab