< prev index next >

src/jdk.compiler/share/classes/com/sun/tools/javac/util/AbstractDiagnosticFormatter.java

Print this page
rev 51292 : [mq]: switch.02


 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     /**


< prev index next >