< prev index next >

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

Print this page
rev 51258 : imported patch switch.diff


 141                     buf.append(sub);
 142                     buf.append(")");
 143                     sep = ",";
 144                 }
 145                 buf.append('}');
 146             }
 147         }
 148         return buf.toString();
 149     }
 150 
 151     @Override
 152     protected String formatArgument(JCDiagnostic diag, Object arg, Locale l) {
 153         String s;
 154         if (arg instanceof Formattable) {
 155             s = arg.toString();
 156         } else if (arg instanceof JCExpression) {
 157             Assert.checkNonNull(rawDiagnosticPosHelper);
 158             s = "@" + rawDiagnosticPosHelper.getPosition((JCExpression)arg);
 159         } else if (arg instanceof PathFileObject) {
 160             s = ((PathFileObject) arg).getShortName();


 161         } else {
 162             s = super.formatArgument(diag, arg, null);
 163         }
 164         return (arg instanceof JCDiagnostic) ? "(" + s + ")" : s;
 165     }
 166 
 167     @Override
 168     protected String localize(Locale l, String key, Object... args) {
 169         StringBuilder buf = new StringBuilder();
 170         buf.append(key);
 171         String sep = ": ";
 172         for (Object o : args) {
 173             buf.append(sep);
 174             buf.append(o);
 175             sep = ", ";
 176         }
 177         return buf.toString();
 178     }
 179 
 180     @Override


 141                     buf.append(sub);
 142                     buf.append(")");
 143                     sep = ",";
 144                 }
 145                 buf.append('}');
 146             }
 147         }
 148         return buf.toString();
 149     }
 150 
 151     @Override
 152     protected String formatArgument(JCDiagnostic diag, Object arg, Locale l) {
 153         String s;
 154         if (arg instanceof Formattable) {
 155             s = arg.toString();
 156         } else if (arg instanceof JCExpression) {
 157             Assert.checkNonNull(rawDiagnosticPosHelper);
 158             s = "@" + rawDiagnosticPosHelper.getPosition((JCExpression)arg);
 159         } else if (arg instanceof PathFileObject) {
 160             s = ((PathFileObject) arg).getShortName();
 161         } else if (arg instanceof Tag) {
 162             s = "compiler.misc.tree.tag." + StringUtils.toLowerCase(((Tag) arg).name());
 163         } else {
 164             s = super.formatArgument(diag, arg, null);
 165         }
 166         return (arg instanceof JCDiagnostic) ? "(" + s + ")" : s;
 167     }
 168 
 169     @Override
 170     protected String localize(Locale l, String key, Object... args) {
 171         StringBuilder buf = new StringBuilder();
 172         buf.append(key);
 173         String sep = ": ";
 174         for (Object o : args) {
 175             buf.append(sep);
 176             buf.append(o);
 177             sep = ", ";
 178         }
 179         return buf.toString();
 180     }
 181 
 182     @Override
< prev index next >