langtools/src/share/classes/com/sun/tools/javac/processing/JavacMessager.java
changeset 6153 277c719ff46e
parent 5847 1908176fd6e3
child 7681 1f0819a3341f
equal deleted inserted replaced
6152:111b884a19a7 6153:277c719ff46e
    44  */
    44  */
    45 public class JavacMessager implements Messager {
    45 public class JavacMessager implements Messager {
    46     Log log;
    46     Log log;
    47     JavacProcessingEnvironment processingEnv;
    47     JavacProcessingEnvironment processingEnv;
    48     int errorCount = 0;
    48     int errorCount = 0;
       
    49     int warningCount = 0;
    49 
    50 
    50     JavacMessager(Context context, JavacProcessingEnvironment processingEnv) {
    51     JavacMessager(Context context, JavacProcessingEnvironment processingEnv) {
    51         log = Log.instance(context);
    52         log = Log.instance(context);
    52         this.processingEnv = processingEnv;
    53         this.processingEnv = processingEnv;
    53     }
    54     }
   114                     log.multipleErrors = prev;
   115                     log.multipleErrors = prev;
   115                 }
   116                 }
   116                 break;
   117                 break;
   117 
   118 
   118             case WARNING:
   119             case WARNING:
       
   120                 warningCount++;
   119                 log.warning(pos, "proc.messager", msg.toString());
   121                 log.warning(pos, "proc.messager", msg.toString());
   120                 break;
   122                 break;
   121 
   123 
   122             case MANDATORY_WARNING:
   124             case MANDATORY_WARNING:
       
   125                 warningCount++;
   123                 log.mandatoryWarning(pos, "proc.messager", msg.toString());
   126                 log.mandatoryWarning(pos, "proc.messager", msg.toString());
   124                 break;
   127                 break;
   125 
   128 
   126             default:
   129             default:
   127                 log.note(pos, "proc.messager", msg.toString());
   130                 log.note(pos, "proc.messager", msg.toString());
   165 
   168 
   166     public int errorCount() {
   169     public int errorCount() {
   167         return errorCount;
   170         return errorCount;
   168     }
   171     }
   169 
   172 
       
   173     public int warningCount() {
       
   174         return warningCount;
       
   175     }
       
   176 
   170     public void newRound(Context context) {
   177     public void newRound(Context context) {
   171         log = Log.instance(context);
   178         log = Log.instance(context);
   172         errorCount = 0;
   179         errorCount = 0;
   173     }
   180     }
   174 
   181