langtools/src/jdk.jshell/share/classes/jdk/jshell/Eval.java
changeset 36990 ec0b843a7af5
parent 36780 6bf2bef08a91
child 37005 71210037624f
equal deleted inserted replaced
36782:6072af7a98be 36990:ec0b843a7af5
   649             final String message;
   649             final String message;
   650 
   650 
   651             ModifierDiagnostic(List<Modifier> list, boolean fatal) {
   651             ModifierDiagnostic(List<Modifier> list, boolean fatal) {
   652                 this.fatal = fatal;
   652                 this.fatal = fatal;
   653                 StringBuilder sb = new StringBuilder();
   653                 StringBuilder sb = new StringBuilder();
   654                 sb.append((list.size() > 1) ? "Modifiers " : "Modifier ");
       
   655                 for (Modifier mod : list) {
   654                 for (Modifier mod : list) {
   656                     sb.append("'");
   655                     sb.append("'");
   657                     sb.append(mod.toString());
   656                     sb.append(mod.toString());
   658                     sb.append("' ");
   657                     sb.append("' ");
   659                 }
   658                 }
   660                 sb.append("not permitted in top-level declarations");
   659                 String key = (list.size() > 1)
   661                 if (!fatal) {
   660                         ? fatal
   662                     sb.append(", ignored");
   661                             ? "jshell.diag.modifier.plural.fatal"
   663                 }
   662                             : "jshell.diag.modifier.plural.ignore"
   664                 this.message = sb.toString();
   663                         : fatal
       
   664                             ? "jshell.diag.modifier.single.fatal"
       
   665                             : "jshell.diag.modifier.single.ignore";
       
   666                 this.message = state.messageFormat(key, sb.toString());
   665             }
   667             }
   666 
   668 
   667             @Override
   669             @Override
   668             public boolean isError() {
   670             public boolean isError() {
   669                 return fatal;
   671                 return fatal;