package compiler.util; import javax.tools.Diagnostic; import javax.tools.DiagnosticListener; import javax.tools.JavaFileObject; import driver.Context; public class ThrowingDiagnosticListener implements DiagnosticListener<JavaFileObject> { /****************************************************************************/ @Override public void report(Diagnostic<? extends JavaFileObject> diagnostic) { throw new Error("Compilation error in file " + Context.get().currentFile + " : " + diagnostic.getMessage(null)); } }