package org.visage.tools.api;
import java.util.ArrayList;
import java.util.List;
import javax.tools.Diagnostic;
import javax.tools.DiagnosticListener;
/**
* Saves diagnostics for later test reference.
*
* @author tball
*/
class MockDiagnosticListener<T> implements DiagnosticListener<T> {
public boolean printErrors = true;
public void report(Diagnostic<? extends T> d) {
diagCodes.add(d.getCode());
if (printErrors)
System.err.println(d);
}
public List<String> diagCodes = new ArrayList<String>();
public int errors() {
return diagCodes.size();
}
}