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