package tests; import java.util.*; import javax.tools.*; import checkers.quals.*; import checkers.javari.quals.*; public class TestRun implements Iterable<Diagnostic<? extends JavaFileObject>> { private final boolean result; private final String output; private final List<Diagnostic<? extends JavaFileObject>> diagnostics; TestRun(/*@PolyRead*/ Boolean result, /*@PolyRead*/ String output, /*@PolyRead*/ List<Diagnostic<? extends JavaFileObject>> diagnostics) /*@PolyRead*/ { this.result = (result == true); this.output = output; this.diagnostics = Collections.unmodifiableList(diagnostics); } public boolean getResult() /*@ReadOnly*/ { return result; } public /*@PolyRead*/ String getOutput() /*@PolyRead*/ { return output; } public /*@PolyRead*/ List<Diagnostic<? extends JavaFileObject>> getDiagnostics() /*@PolyRead*/ { return diagnostics; } public /*@PolyRead*/ Iterator<Diagnostic<? extends JavaFileObject>> iterator() /*@PolyRead*/ { return diagnostics.iterator(); } }