svn commit: r14292 - trunk/src/app/src/org/argouml/language/java/cognitive/critics/CrReservedNameJava.java

[email protected]
Newsgroups gmane.comp.lang.uml.argouml.cvs
Message-ID <[email protected]>
Author: tfmorris
Date: 2008-04-06 10:13:48-0700
New Revision: 14292

Modified:
   trunk/src/app/src/org/argouml/language/java/cognitive/critics/CrReservedNameJava.java

Log:
Reorder to match java.g and update for missing Java 1.5 keywords.

Disable checks for non-Java keywords

Modified: trunk/src/app/src/org/argouml/language/java/cognitive/critics/CrReservedNameJava.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/app/src/org/argouml/language/java/cognitive/critics/CrReservedNameJava.java?view=diff&rev=14292&p1=trunk/src/app/src/org/argouml/language/java/cognitive/critics/CrReservedNameJava.java&p2=trunk/src/app/src/org/argouml/language/java/cognitive/critics/CrReservedNameJava.java&r1=14291&r2=14292
==============================================================================
--- trunk/src/app/src/org/argouml/language/java/cognitive/critics/CrReservedNameJava.java	(original)
+++ trunk/src/app/src/org/argouml/language/java/cognitive/critics/CrReservedNameJava.java	2008-04-06 10:13:48-0700
@@ -52,75 +52,107 @@
 
         List<String> javaReserved = new ArrayList<String>();
 
-        javaReserved.add("public");
-        javaReserved.add("private");
-        javaReserved.add("protected");
+        // The following are in the same order they appear in java.g
+        
+        // package definition and imports start everything off
         javaReserved.add("package");
         javaReserved.add("import");
-        javaReserved.add("java");
-        javaReserved.add("class");
-        javaReserved.add("interface");
+
         javaReserved.add("extends");
-        javaReserved.add("implements");
-        javaReserved.add("native");
-        javaReserved.add("boolean");
+        javaReserved.add("super");
+        
+        // primitive data types
         javaReserved.add("void");
-        javaReserved.add("int");
+        javaReserved.add("boolean");
+        javaReserved.add("byte");
         javaReserved.add("char");
+        javaReserved.add("short");
+        javaReserved.add("int");
         javaReserved.add("float");
         javaReserved.add("long");
-        javaReserved.add("short");
-        javaReserved.add("byte");
         javaReserved.add("double");
-        javaReserved.add("String");
-        javaReserved.add("Vector");
-        javaReserved.add("Hashtable");
-        javaReserved.add("Properties");
+        
+        javaReserved.add("interface");
+        
+        // modifiers
+        javaReserved.add("private");
+        javaReserved.add("public");
+        javaReserved.add("protected");
+        javaReserved.add("static");
+        javaReserved.add("transient");
+        javaReserved.add("final");
+        javaReserved.add("abstract");
+        javaReserved.add("native");
+        javaReserved.add("threadsafe");        
+        javaReserved.add("synchronized");
+        javaReserved.add("const");
+        javaReserved.add("volatile");
+        javaReserved.add("strictfp");
 
-        javaReserved.add("null");
-        javaReserved.add("true");
-        javaReserved.add("false");
-        javaReserved.add("rest");
-        javaReserved.add("operator");
-        javaReserved.add("inner");
-        javaReserved.add("outer");
+        javaReserved.add("class");
+        javaReserved.add("extends");
+        javaReserved.add("implements");        
+        
+        javaReserved.add("enum");
+        
         javaReserved.add("this");
-        javaReserved.add("super");
-        javaReserved.add("byvalue");
-        javaReserved.add("cast");
-        javaReserved.add("const");
-        javaReserved.add("future");
-        javaReserved.add("generic");
-        javaReserved.add("goto");
-        javaReserved.add("throws");
-        javaReserved.add("try");
-        javaReserved.add("catch");
-        javaReserved.add("finally");
+        // super already handled
+        
         javaReserved.add("new");
+        javaReserved.add("throws");
 
-        javaReserved.add("synchronized");
-        javaReserved.add("static");
-        javaReserved.add("final");
-        javaReserved.add("abstract");
-        javaReserved.add("for");
         javaReserved.add("if");
         javaReserved.add("else");
+        javaReserved.add("for");
         javaReserved.add("while");
-        javaReserved.add("return");
-        javaReserved.add("continue");
-        javaReserved.add("break");
         javaReserved.add("do");
-        javaReserved.add("until");
+        javaReserved.add("break");
+        javaReserved.add("continue");
+        javaReserved.add("return");
         javaReserved.add("switch");
         javaReserved.add("case");
         javaReserved.add("default");
-        javaReserved.add("instanceof");
-        javaReserved.add("var");
-        javaReserved.add("volatile");
-        javaReserved.add("transient");
 
+        javaReserved.add("try");
+        javaReserved.add("catch");
+        javaReserved.add("finally");
+        javaReserved.add("throw");
+        
         javaReserved.add("assert");
 
+        javaReserved.add("instanceof");
+
+        javaReserved.add("true");
+        javaReserved.add("false");
+        javaReserved.add("null");
+
+        // new already handled
+
+        ////////////// end of Java grammar keywords //////////////////
+        
+        // Some common java.* classes that we've historically checked for
+        // TODO: We should probably check for all or none
+        javaReserved.add("String");
+        javaReserved.add("Vector");
+        javaReserved.add("Hashtable");
+        javaReserved.add("Properties");        
+
+        // The rest of these aren't reserved Java words, but they were 
+        // historically things that were checked for.  Disabled for now to
+        // minimize false alarms - tfm 20080506
+//        javaReserved.add("java");
+//        javaReserved.add("until");
+//        javaReserved.add("var");        
+//        javaReserved.add("rest");
+//        javaReserved.add("operator");
+//        javaReserved.add("inner");
+//        javaReserved.add("outer");
+//        javaReserved.add("byvalue");
+//        javaReserved.add("cast");
+//        javaReserved.add("future");
+//        javaReserved.add("generic");
+//        javaReserved.add("goto");
+
         return javaReserved;
     }
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.