202 return printer.visit((Symbol)arg, l);
203 }
204 else if (arg instanceof JavaFileObject) {
205 return ((JavaFileObject)arg).getName();
206 }
207 else if (arg instanceof Profile) {
208 return ((Profile)arg).name;
209 }
210 else if (arg instanceof Option) {
211 return ((Option)arg).primaryName;
212 }
213 else if (arg instanceof Formattable) {
214 return ((Formattable)arg).toString(l, messages);
215 }
216 else if (arg instanceof Target) {
217 return ((Target)arg).name;
218 }
219 else if (arg instanceof Source) {
220 return ((Source)arg).name;
221 }
222 else {
223 return String.valueOf(arg);
224 }
225 }
226 //where
227 private String expr2String(JCExpression tree) {
228 switch(tree.getTag()) {
229 case PARENS:
230 return expr2String(((JCParens)tree).expr);
231 case LAMBDA:
232 case REFERENCE:
233 case CONDEXPR:
234 return Pretty.toSimpleString(tree);
235 default:
236 Assert.error("unexpected tree kind " + tree.getKind());
237 return null;
238 }
239 }
240
241 /**
|
202 return printer.visit((Symbol)arg, l);
203 }
204 else if (arg instanceof JavaFileObject) {
205 return ((JavaFileObject)arg).getName();
206 }
207 else if (arg instanceof Profile) {
208 return ((Profile)arg).name;
209 }
210 else if (arg instanceof Option) {
211 return ((Option)arg).primaryName;
212 }
213 else if (arg instanceof Formattable) {
214 return ((Formattable)arg).toString(l, messages);
215 }
216 else if (arg instanceof Target) {
217 return ((Target)arg).name;
218 }
219 else if (arg instanceof Source) {
220 return ((Source)arg).name;
221 }
222 else if (arg instanceof Tag) {
223 return messages.getLocalizedString(l, "compiler.misc.tree.tag." +
224 StringUtils.toLowerCase(((Tag) arg).name()));
225 }
226 else {
227 return String.valueOf(arg);
228 }
229 }
230 //where
231 private String expr2String(JCExpression tree) {
232 switch(tree.getTag()) {
233 case PARENS:
234 return expr2String(((JCParens)tree).expr);
235 case LAMBDA:
236 case REFERENCE:
237 case CONDEXPR:
238 return Pretty.toSimpleString(tree);
239 default:
240 Assert.error("unexpected tree kind " + tree.getKind());
241 return null;
242 }
243 }
244
245 /**
|