From 0e6443397748cfe5423205827c55103608c080a5 Mon Sep 17 00:00:00 2001
From: Anders Nilsson <csandersn@garde>
Date: Mon, 30 Mar 2009 14:39:48 +0200
Subject: [PATCH] Recognize forbidden classnames and prepend '_':s before
 generating Java classes.

---
 CompilerGeneration.jrag | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/CompilerGeneration.jrag b/CompilerGeneration.jrag
index 93c4265..30dc7d0 100644
--- a/CompilerGeneration.jrag
+++ b/CompilerGeneration.jrag
@@ -382,16 +382,21 @@ aspect Misc {
 		return false;
 	}
 
+	static final String[] ASTNode.forbiddenNames = {"Attribute",
+													"to"};
+
     static String ASTNode.fixName(String s) {
         if (s.equals("class")) {
             return "clazz";
         }
+		if (Arrays.binarySearch(forbiddenNames,s) > -1) {
+			s = "_" + s;
+		}
         s = s.replace("-","_");
         return s;
     }
 }
 
-
 aspect GenAspects {
 	public void Start.genAspects(PrintStream pStream) {
         pStream.println("/* -*-Java-*- */");
-- 
GitLab