equal
deleted
inserted
replaced
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; |