svn commit: r14292 - trunk/src/app/src/org/argouml/language/java/cognitive/critics/CrReservedNameJava.java
| 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;
}