|
What this is
Other links
The source code// $Id: CrReservedName.java,v 1.19 2004/09/21 19:03:26 mvw Exp $ // Copyright (c) 1996-2004 The Regents of the University of California. All // Rights Reserved. Permission to use, copy, modify, and distribute this // software and its documentation without fee, and without a written // agreement is hereby granted, provided that the above copyright notice // and this paragraph appear in all copies. This software program and // documentation are copyrighted by The Regents of the University of // California. The software program and documentation are supplied "AS // IS", without any accompanying services from The Regents. The Regents // does not warrant that the operation of the program will be // uninterrupted or error-free. The end-user understands that the program // was developed for research purposes and is advised not to rely // exclusively on the program for any reason. IN NO EVENT SHALL THE // UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, // SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS, // ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF // THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF // SUCH DAMAGE. THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY // WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF // MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE // PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF // CALIFORNIA HAS NO OBLIGATIONS TO PROVIDE MAINTENANCE, SUPPORT, // UPDATES, ENHANCEMENTS, OR MODIFICATIONS. // File: CrReservedName.java // Classes: CrReservedName // Original Author: jrobbins@ics.uci.edu package org.argouml.uml.cognitive.critics; import java.util.Enumeration; import java.util.Vector; import javax.swing.Icon; import org.argouml.cognitive.Designer; import org.argouml.cognitive.ToDoItem; import org.argouml.cognitive.critics.Critic; import org.argouml.kernel.Project; import org.argouml.kernel.ProjectManager; import org.argouml.kernel.Wizard; import org.argouml.model.ModelFacade; /** This critic checks whether a given name in the Model resembles or matches * a reserved UML keyword or java keyword. */ public class CrReservedName extends CrUML { //////////////////////////////////////////////////////////////// // static variables private static Vector umlReserved = new Vector(); private static Vector javaReserved = new Vector(); static { umlReserved.addElement("none"); umlReserved.addElement("interface"); umlReserved.addElement("sequential"); umlReserved.addElement("guarded"); umlReserved.addElement("concurrent"); umlReserved.addElement("frozen"); umlReserved.addElement("aggregate"); umlReserved.addElement("composite"); umlReserved.addElement("becomes"); umlReserved.addElement("call"); umlReserved.addElement("component"); //_umlReserved.addElement("copy"); //_umlReserved.addElement("create"); umlReserved.addElement("deletion"); umlReserved.addElement("derived"); //_umlReserved.addElement("document"); umlReserved.addElement("enumeration"); umlReserved.addElement("extends"); umlReserved.addElement("facade"); //_umlReserved.addElement("file"); umlReserved.addElement("framework"); umlReserved.addElement("friend"); umlReserved.addElement("import"); umlReserved.addElement("inherits"); umlReserved.addElement("instance"); umlReserved.addElement("invariant"); umlReserved.addElement("library"); //_umlReserved.addElement("node"); umlReserved.addElement("metaclass"); umlReserved.addElement("powertype"); umlReserved.addElement("private"); umlReserved.addElement("process"); umlReserved.addElement("requirement"); //_umlReserved.addElement("send"); umlReserved.addElement("stereotype"); umlReserved.addElement("stub"); umlReserved.addElement("subclass"); umlReserved.addElement("subtype"); umlReserved.addElement("system"); umlReserved.addElement("table"); umlReserved.addElement("thread"); umlReserved.addElement("type"); umlReserved.addElement("useCaseModel"); umlReserved.addElement("uses"); umlReserved.addElement("utility"); //_umlReserved.addElement("destroy"); umlReserved.addElement("implementationClass"); umlReserved.addElement("postcondition"); umlReserved.addElement("precondition"); umlReserved.addElement("topLevelPackage"); umlReserved.addElement("subtraction"); // _umlReserved.addElement("initial"); // _umlReserved.addElement("final"); // _umlReserved.addElement("fork"); // _umlReserved.addElement("join"); // _umlReserved.addElement("history"); javaReserved.addElement("public"); javaReserved.addElement("private"); javaReserved.addElement("protected"); javaReserved.addElement("package"); javaReserved.addElement("import"); javaReserved.addElement("java"); javaReserved.addElement("class"); javaReserved.addElement("interface"); javaReserved.addElement("extends"); javaReserved.addElement("implements"); javaReserved.addElement("native"); javaReserved.addElement("boolean"); javaReserved.addElement("void"); javaReserved.addElement("int"); javaReserved.addElement("char"); javaReserved.addElement("float"); javaReserved.addElement("long"); javaReserved.addElement("short"); javaReserved.addElement("byte"); javaReserved.addElement("double"); javaReserved.addElement("String"); javaReserved.addElement("Vector"); javaReserved.addElement("Hashtable"); javaReserved.addElement("Properties"); javaReserved.addElement("null"); javaReserved.addElement("true"); javaReserved.addElement("false"); javaReserved.addElement("rest"); javaReserved.addElement("operator"); javaReserved.addElement("inner"); javaReserved.addElement("outer"); javaReserved.addElement("this"); javaReserved.addElement("super"); javaReserved.addElement("byvalue"); javaReserved.addElement("cast"); javaReserved.addElement("const"); javaReserved.addElement("future"); javaReserved.addElement("generic"); javaReserved.addElement("goto"); javaReserved.addElement("throws"); javaReserved.addElement("try"); javaReserved.addElement("catch"); javaReserved.addElement("finally"); javaReserved.addElement("new"); javaReserved.addElement("synchronized"); javaReserved.addElement("static"); javaReserved.addElement("final"); javaReserved.addElement("abstract"); javaReserved.addElement("for"); javaReserved.addElement("if"); javaReserved.addElement("else"); javaReserved.addElement("while"); javaReserved.addElement("return"); javaReserved.addElement("continue"); javaReserved.addElement("break"); javaReserved.addElement("do"); javaReserved.addElement("until"); javaReserved.addElement("switch"); javaReserved.addElement("case"); javaReserved.addElement("default"); javaReserved.addElement("instanceof"); javaReserved.addElement("var"); javaReserved.addElement("volatile"); javaReserved.addElement("transient"); javaReserved.addElement("assert"); } //////////////////////////////////////////////////////////////// /** constructor */ public CrReservedName() { setHeadline("Change |
... this post is sponsored by my books ... | |
![]() #1 New Release! |
![]() FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.