src/share/classes/com/sun/tools/javac/util/Names.java

changeset 1208
e6b5c3aff85c
parent 966
53f212bed4f4
child 1336
26d93df3905a
equal deleted inserted replaced
1207:3ad851a7e884 1208:e6b5c3aff85c
1 /* 1 /*
2 * Copyright (c) 1999, 2011, Oracle and/or its affiliates. All rights reserved. 2 * Copyright (c) 1999, 2012, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 * 4 *
5 * This code is free software; you can redistribute it and/or modify it 5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as 6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. Oracle designates this 7 * published by the Free Software Foundation. Oracle designates this
45 context.put(namesKey, instance); 45 context.put(namesKey, instance);
46 } 46 }
47 return instance; 47 return instance;
48 } 48 }
49 49
50 public final Name slash; 50 // operators and punctuation
51 public final Name asterisk;
52 public final Name comma;
53 public final Name empty;
51 public final Name hyphen; 54 public final Name hyphen;
52 public final Name T;
53 public final Name slashequals;
54 public final Name deprecated;
55 public final Name init;
56 public final Name clinit;
57 public final Name error;
58 public final Name any;
59 public final Name empty;
60 public final Name one; 55 public final Name one;
61 public final Name period; 56 public final Name period;
62 public final Name comma;
63 public final Name semicolon; 57 public final Name semicolon;
64 public final Name asterisk; 58 public final Name slash;
59 public final Name slashequals;
60
61 // keywords
62 public final Name _class;
63 public final Name _default;
64 public final Name _super;
65 public final Name _this; 65 public final Name _this;
66 public final Name _super; 66
67 public final Name _default; 67 // field and method names
68 public final Name _class; 68 public final Name _name;
69 public final Name java_lang; 69 public final Name addSuppressed;
70 public final Name java_lang_Object; 70 public final Name any;
71 public final Name append;
72 public final Name clinit;
73 public final Name clone;
74 public final Name close;
75 public final Name compareTo;
76 public final Name desiredAssertionStatus;
77 public final Name equals;
78 public final Name error;
79 public final Name family;
80 public final Name finalize;
81 public final Name forName;
82 public final Name getClass;
83 public final Name getClassLoader;
84 public final Name getComponentType;
85 public final Name getDeclaringClass;
86 public final Name getMessage;
87 public final Name hasNext;
88 public final Name hashCode;
89 public final Name init;
90 public final Name initCause;
91 public final Name iterator;
92 public final Name length;
93 public final Name next;
94 public final Name ordinal;
95 public final Name serialVersionUID;
96 public final Name toString;
97 public final Name value;
98 public final Name valueOf;
99 public final Name values;
100
101 // class names
102 public final Name java_io_Serializable;
103 public final Name java_lang_AutoCloseable;
71 public final Name java_lang_Class; 104 public final Name java_lang_Class;
72 public final Name java_lang_Cloneable; 105 public final Name java_lang_Cloneable;
73 public final Name java_io_Serializable;
74 public final Name serialVersionUID;
75 public final Name java_lang_Enum; 106 public final Name java_lang_Enum;
107 public final Name java_lang_Object;
76 public final Name java_lang_invoke_MethodHandle; 108 public final Name java_lang_invoke_MethodHandle;
77 public final Name package_info; 109
110 // names of builtin classes
111 public final Name Array;
112 public final Name Bound;
113 public final Name Method;
114
115 // package names
116 public final Name java_lang;
117
118 // attribute names
119 public final Name Annotation;
120 public final Name AnnotationDefault;
121 public final Name Bridge;
122 public final Name CharacterRangeTable;
123 public final Name Code;
124 public final Name CompilationID;
78 public final Name ConstantValue; 125 public final Name ConstantValue;
126 public final Name Deprecated;
127 public final Name EnclosingMethod;
128 public final Name Enum;
129 public final Name Exceptions;
130 public final Name InnerClasses;
79 public final Name LineNumberTable; 131 public final Name LineNumberTable;
80 public final Name LocalVariableTable; 132 public final Name LocalVariableTable;
81 public final Name LocalVariableTypeTable; 133 public final Name LocalVariableTypeTable;
82 public final Name CharacterRangeTable; 134 public final Name RuntimeInvisibleAnnotations;
135 public final Name RuntimeInvisibleParameterAnnotations;
136 public final Name RuntimeInvisibleTypeAnnotations;
137 public final Name RuntimeVisibleAnnotations;
138 public final Name RuntimeVisibleParameterAnnotations;
139 public final Name RuntimeVisibleTypeAnnotations;
140 public final Name Signature;
141 public final Name SourceFile;
142 public final Name SourceID;
83 public final Name StackMap; 143 public final Name StackMap;
84 public final Name StackMapTable; 144 public final Name StackMapTable;
85 public final Name SourceID;
86 public final Name CompilationID;
87 public final Name Code;
88 public final Name Exceptions;
89 public final Name SourceFile;
90 public final Name InnerClasses;
91 public final Name Synthetic; 145 public final Name Synthetic;
92 public final Name Bridge; 146 public final Name Value;
93 public final Name Deprecated;
94 public final Name Enum;
95 public final Name _name;
96 public final Name Signature;
97 public final Name Varargs; 147 public final Name Varargs;
98 public final Name Annotation; 148
99 public final Name RuntimeVisibleAnnotations; 149 // members of java.lang.annotation.ElementType
100 public final Name RuntimeInvisibleAnnotations; 150 public final Name ANNOTATION_TYPE;
101 public final Name RuntimeVisibleTypeAnnotations; 151 public final Name CONSTRUCTOR;
102 public final Name RuntimeInvisibleTypeAnnotations; 152 public final Name FIELD;
103 public final Name RuntimeVisibleParameterAnnotations; 153 public final Name LOCAL_VARIABLE;
104 public final Name RuntimeInvisibleParameterAnnotations; 154 public final Name METHOD;
105 public final Name Value; 155 public final Name PACKAGE;
106 public final Name EnclosingMethod; 156 public final Name PARAMETER;
107 public final Name desiredAssertionStatus;
108 public final Name append;
109 public final Name family;
110 public final Name forName;
111 public final Name toString;
112 public final Name length;
113 public final Name valueOf;
114 public final Name value;
115 public final Name getMessage;
116 public final Name getClass;
117 public final Name TYPE; 157 public final Name TYPE;
158 public final Name TYPE_PARAMETER;
118 public final Name TYPE_USE; 159 public final Name TYPE_USE;
119 public final Name TYPE_PARAMETER; 160
120 public final Name FIELD; 161 // members of java.lang.annotation.RetentionPolicy
121 public final Name METHOD;
122 public final Name PARAMETER;
123 public final Name CONSTRUCTOR;
124 public final Name LOCAL_VARIABLE;
125 public final Name ANNOTATION_TYPE;
126 public final Name PACKAGE;
127 public final Name SOURCE;
128 public final Name CLASS; 162 public final Name CLASS;
129 public final Name RUNTIME; 163 public final Name RUNTIME;
130 public final Name Array; 164 public final Name SOURCE;
131 public final Name Method; 165
132 public final Name Bound; 166 // other identifiers
133 public final Name clone; 167 public final Name T;
134 public final Name getComponentType; 168 public final Name deprecated;
135 public final Name getClassLoader;
136 public final Name initCause;
137 public final Name values;
138 public final Name iterator;
139 public final Name hasNext;
140 public final Name next;
141 public final Name AnnotationDefault;
142 public final Name ordinal;
143 public final Name equals;
144 public final Name hashCode;
145 public final Name compareTo;
146 public final Name getDeclaringClass;
147 public final Name ex; 169 public final Name ex;
148 public final Name finalize; 170 public final Name package_info;
149 public final Name java_lang_AutoCloseable;
150 public final Name close;
151 public final Name addSuppressed;
152 171
153 public final Name.Table table; 172 public final Name.Table table;
154 173
155 public Names(Context context) { 174 public Names(Context context) {
156 Options options = Options.instance(context); 175 Options options = Options.instance(context);
157 table = createTable(options); 176 table = createTable(options);
158 177
159 slash = fromString("/"); 178 // operators and punctuation
179 asterisk = fromString("*");
180 comma = fromString(",");
181 empty = fromString("");
160 hyphen = fromString("-"); 182 hyphen = fromString("-");
161 T = fromString("T");
162 slashequals = fromString("/=");
163 deprecated = fromString("deprecated");
164
165 init = fromString("<init>");
166 clinit = fromString("<clinit>");
167 error = fromString("<error>");
168 any = fromString("<any>");
169 empty = fromString("");
170 one = fromString("1"); 183 one = fromString("1");
171 period = fromString("."); 184 period = fromString(".");
172 comma = fromString(",");
173 semicolon = fromString(";"); 185 semicolon = fromString(";");
174 asterisk = fromString("*"); 186 slash = fromString("/");
187 slashequals = fromString("/=");
188
189 // keywords
190 _class = fromString("class");
191 _default = fromString("default");
192 _super = fromString("super");
175 _this = fromString("this"); 193 _this = fromString("this");
176 _super = fromString("super"); 194
177 _default = fromString("default"); 195 // field and method names
178 196 _name = fromString("name");
179 _class = fromString("class"); 197 addSuppressed = fromString("addSuppressed");
180 java_lang = fromString("java.lang"); 198 any = fromString("<any>");
181 java_lang_Object = fromString("java.lang.Object"); 199 append = fromString("append");
200 clinit = fromString("<clinit>");
201 clone = fromString("clone");
202 close = fromString("close");
203 compareTo = fromString("compareTo");
204 desiredAssertionStatus = fromString("desiredAssertionStatus");
205 equals = fromString("equals");
206 error = fromString("<error>");
207 family = fromString("family");
208 finalize = fromString("finalize");
209 forName = fromString("forName");
210 getClass = fromString("getClass");
211 getClassLoader = fromString("getClassLoader");
212 getComponentType = fromString("getComponentType");
213 getDeclaringClass = fromString("getDeclaringClass");
214 getMessage = fromString("getMessage");
215 hasNext = fromString("hasNext");
216 hashCode = fromString("hashCode");
217 init = fromString("<init>");
218 initCause = fromString("initCause");
219 iterator = fromString("iterator");
220 length = fromString("length");
221 next = fromString("next");
222 ordinal = fromString("ordinal");
223 serialVersionUID = fromString("serialVersionUID");
224 toString = fromString("toString");
225 value = fromString("value");
226 valueOf = fromString("valueOf");
227 values = fromString("values");
228
229 // class names
230 java_io_Serializable = fromString("java.io.Serializable");
231 java_lang_AutoCloseable = fromString("java.lang.AutoCloseable");
182 java_lang_Class = fromString("java.lang.Class"); 232 java_lang_Class = fromString("java.lang.Class");
183 java_lang_Cloneable = fromString("java.lang.Cloneable"); 233 java_lang_Cloneable = fromString("java.lang.Cloneable");
184 java_io_Serializable = fromString("java.io.Serializable");
185 java_lang_Enum = fromString("java.lang.Enum"); 234 java_lang_Enum = fromString("java.lang.Enum");
235 java_lang_Object = fromString("java.lang.Object");
186 java_lang_invoke_MethodHandle = fromString("java.lang.invoke.MethodHandle"); 236 java_lang_invoke_MethodHandle = fromString("java.lang.invoke.MethodHandle");
187 package_info = fromString("package-info"); 237
188 serialVersionUID = fromString("serialVersionUID"); 238 // names of builtin classes
239 Array = fromString("Array");
240 Bound = fromString("Bound");
241 Method = fromString("Method");
242
243 // package names
244 java_lang = fromString("java.lang");
245
246 // attribute names
247 Annotation = fromString("Annotation");
248 AnnotationDefault = fromString("AnnotationDefault");
249 Bridge = fromString("Bridge");
250 CharacterRangeTable = fromString("CharacterRangeTable");
251 Code = fromString("Code");
252 CompilationID = fromString("CompilationID");
189 ConstantValue = fromString("ConstantValue"); 253 ConstantValue = fromString("ConstantValue");
254 Deprecated = fromString("Deprecated");
255 EnclosingMethod = fromString("EnclosingMethod");
256 Enum = fromString("Enum");
257 Exceptions = fromString("Exceptions");
258 InnerClasses = fromString("InnerClasses");
190 LineNumberTable = fromString("LineNumberTable"); 259 LineNumberTable = fromString("LineNumberTable");
191 LocalVariableTable = fromString("LocalVariableTable"); 260 LocalVariableTable = fromString("LocalVariableTable");
192 LocalVariableTypeTable = fromString("LocalVariableTypeTable"); 261 LocalVariableTypeTable = fromString("LocalVariableTypeTable");
193 CharacterRangeTable = fromString("CharacterRangeTable"); 262 RuntimeInvisibleAnnotations = fromString("RuntimeInvisibleAnnotations");
263 RuntimeInvisibleParameterAnnotations = fromString("RuntimeInvisibleParameterAnnotations");
264 RuntimeInvisibleTypeAnnotations = fromString("RuntimeInvisibleTypeAnnotations");
265 RuntimeVisibleAnnotations = fromString("RuntimeVisibleAnnotations");
266 RuntimeVisibleParameterAnnotations = fromString("RuntimeVisibleParameterAnnotations");
267 RuntimeVisibleTypeAnnotations = fromString("RuntimeVisibleTypeAnnotations");
268 Signature = fromString("Signature");
269 SourceFile = fromString("SourceFile");
270 SourceID = fromString("SourceID");
194 StackMap = fromString("StackMap"); 271 StackMap = fromString("StackMap");
195 StackMapTable = fromString("StackMapTable"); 272 StackMapTable = fromString("StackMapTable");
196 SourceID = fromString("SourceID");
197 CompilationID = fromString("CompilationID");
198 Code = fromString("Code");
199 Exceptions = fromString("Exceptions");
200 SourceFile = fromString("SourceFile");
201 InnerClasses = fromString("InnerClasses");
202 Synthetic = fromString("Synthetic"); 273 Synthetic = fromString("Synthetic");
203 Bridge = fromString("Bridge"); 274 Value = fromString("Value");
204 Deprecated = fromString("Deprecated");
205 Enum = fromString("Enum");
206 _name = fromString("name");
207 Signature = fromString("Signature");
208 Varargs = fromString("Varargs"); 275 Varargs = fromString("Varargs");
209 Annotation = fromString("Annotation"); 276
210 RuntimeVisibleAnnotations = fromString("RuntimeVisibleAnnotations"); 277 // members of java.lang.annotation.ElementType
211 RuntimeInvisibleAnnotations = fromString("RuntimeInvisibleAnnotations"); 278 ANNOTATION_TYPE = fromString("ANNOTATION_TYPE");
212 RuntimeVisibleTypeAnnotations = fromString("RuntimeVisibleTypeAnnotations"); 279 CONSTRUCTOR = fromString("CONSTRUCTOR");
213 RuntimeInvisibleTypeAnnotations = fromString("RuntimeInvisibleTypeAnnotations"); 280 FIELD = fromString("FIELD");
214 RuntimeVisibleParameterAnnotations = fromString("RuntimeVisibleParameterAnnotations"); 281 LOCAL_VARIABLE = fromString("LOCAL_VARIABLE");
215 RuntimeInvisibleParameterAnnotations = fromString("RuntimeInvisibleParameterAnnotations"); 282 METHOD = fromString("METHOD");
216 Value = fromString("Value"); 283 PACKAGE = fromString("PACKAGE");
217 EnclosingMethod = fromString("EnclosingMethod"); 284 PARAMETER = fromString("PARAMETER");
218
219 desiredAssertionStatus = fromString("desiredAssertionStatus");
220
221 append = fromString("append");
222 family = fromString("family");
223 forName = fromString("forName");
224 toString = fromString("toString");
225 length = fromString("length");
226 valueOf = fromString("valueOf");
227 value = fromString("value");
228 getMessage = fromString("getMessage");
229 getClass = fromString("getClass");
230
231 TYPE = fromString("TYPE"); 285 TYPE = fromString("TYPE");
286 TYPE_PARAMETER = fromString("TYPE_PARAMETER");
232 TYPE_USE = fromString("TYPE_USE"); 287 TYPE_USE = fromString("TYPE_USE");
233 TYPE_PARAMETER = fromString("TYPE_PARAMETER"); 288
234 FIELD = fromString("FIELD"); 289 // members of java.lang.annotation.RetentionPolicy
235 METHOD = fromString("METHOD");
236 PARAMETER = fromString("PARAMETER");
237 CONSTRUCTOR = fromString("CONSTRUCTOR");
238 LOCAL_VARIABLE = fromString("LOCAL_VARIABLE");
239 ANNOTATION_TYPE = fromString("ANNOTATION_TYPE");
240 PACKAGE = fromString("PACKAGE");
241
242 SOURCE = fromString("SOURCE");
243 CLASS = fromString("CLASS"); 290 CLASS = fromString("CLASS");
244 RUNTIME = fromString("RUNTIME"); 291 RUNTIME = fromString("RUNTIME");
245 292 SOURCE = fromString("SOURCE");
246 Array = fromString("Array"); 293
247 Method = fromString("Method"); 294 // other identifiers
248 Bound = fromString("Bound"); 295 T = fromString("T");
249 clone = fromString("clone"); 296 deprecated = fromString("deprecated");
250 getComponentType = fromString("getComponentType");
251 getClassLoader = fromString("getClassLoader");
252 initCause = fromString("initCause");
253 values = fromString("values");
254 iterator = fromString("iterator");
255 hasNext = fromString("hasNext");
256 next = fromString("next");
257 AnnotationDefault = fromString("AnnotationDefault");
258 ordinal = fromString("ordinal");
259 equals = fromString("equals");
260 hashCode = fromString("hashCode");
261 compareTo = fromString("compareTo");
262 getDeclaringClass = fromString("getDeclaringClass");
263 ex = fromString("ex"); 297 ex = fromString("ex");
264 finalize = fromString("finalize"); 298 package_info = fromString("package-info");
265
266 java_lang_AutoCloseable = fromString("java.lang.AutoCloseable");
267 close = fromString("close");
268 addSuppressed = fromString("addSuppressed");
269 } 299 }
270 300
271 protected Name.Table createTable(Options options) { 301 protected Name.Table createTable(Options options) {
272 boolean useUnsharedTable = options.isSet("useUnsharedTable"); 302 boolean useUnsharedTable = options.isSet("useUnsharedTable");
273 if (useUnsharedTable) 303 if (useUnsharedTable)

mercurial