18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
22 * CA 95054 USA or visit www.sun.com if you need additional information or
23 * have any questions.
24 */
25
26 package com.sun.mirror.declaration;
27
28
29 /**
30 * Represents a modifier on the declaration of a program element such
31 * as a class, method, or field.
32 *
33 * <p> Not all modifiers are applicable to all kinds of declarations.
34 * When two or more modifiers appear in the source code of a declaration,
35 * then it is customary, though not required, that they appear in the same
36 * order as the constants listed in the detail section below.
37 *
38 * @author Joseph D. Darcy
39 * @author Scott Seligman
40 * @since 1.5
41 */
42
43 public enum Modifier {
44
45 // See JLS2 sections 8.1.1, 8.3.1, 8.4.3, 8.8.3, and 9.1.1.
46 // java.lang.reflect.Modifier includes INTERFACE, but that's a VMism.
47
48 /** The modifier <tt>public</tt> */ PUBLIC,
49 /** The modifier <tt>protected</tt> */ PROTECTED,
50 /** The modifier <tt>private</tt> */ PRIVATE,
51 /** The modifier <tt>abstract</tt> */ ABSTRACT,
52 /** The modifier <tt>static</tt> */ STATIC,
53 /** The modifier <tt>final</tt> */ FINAL,
54 /** The modifier <tt>transient</tt> */ TRANSIENT,
55 /** The modifier <tt>volatile</tt> */ VOLATILE,
56 /** The modifier <tt>synchronized</tt> */ SYNCHRONIZED,
57 /** The modifier <tt>native</tt> */ NATIVE,
58 /** The modifier <tt>strictfp</tt> */ STRICTFP;
59
60
61 private String lowercase = null; // modifier name in lowercase
62
|
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
22 * CA 95054 USA or visit www.sun.com if you need additional information or
23 * have any questions.
24 */
25
26 package com.sun.mirror.declaration;
27
28
29 /**
30 * Represents a modifier on the declaration of a program element such
31 * as a class, method, or field.
32 *
33 * <p> Not all modifiers are applicable to all kinds of declarations.
34 * When two or more modifiers appear in the source code of a declaration,
35 * then it is customary, though not required, that they appear in the same
36 * order as the constants listed in the detail section below.
37 *
38 * @deprecated All components of this API have been superseded by the
39 * standardized annotation processing API. The replacement for the
40 * functionality of this enum is {@link javax.lang.model.element.Modifier}.
41 *
42 * @author Joseph D. Darcy
43 * @author Scott Seligman
44 * @since 1.5
45 */
46 @Deprecated
47 @SuppressWarnings("deprecation")
48 public enum Modifier {
49
50 // See JLS2 sections 8.1.1, 8.3.1, 8.4.3, 8.8.3, and 9.1.1.
51 // java.lang.reflect.Modifier includes INTERFACE, but that's a VMism.
52
53 /** The modifier <tt>public</tt> */ PUBLIC,
54 /** The modifier <tt>protected</tt> */ PROTECTED,
55 /** The modifier <tt>private</tt> */ PRIVATE,
56 /** The modifier <tt>abstract</tt> */ ABSTRACT,
57 /** The modifier <tt>static</tt> */ STATIC,
58 /** The modifier <tt>final</tt> */ FINAL,
59 /** The modifier <tt>transient</tt> */ TRANSIENT,
60 /** The modifier <tt>volatile</tt> */ VOLATILE,
61 /** The modifier <tt>synchronized</tt> */ SYNCHRONIZED,
62 /** The modifier <tt>native</tt> */ NATIVE,
63 /** The modifier <tt>strictfp</tt> */ STRICTFP;
64
65
66 private String lowercase = null; // modifier name in lowercase
67
|