// DemoProgress.java
import org.jmlspecs.openjml.*;
import java.util.List;
public class DemoProgress {
public static class ProgressListener extends IAPI.AbstractProgressListener {
@Override
public boolean report(int ticks, int level, String message) {
//if (level <= 1 || (context != null && JmlOption.isOption(context,JmlOption.JMLVERBOSE)))
System.out.println(ticks + " " + level + ") " + message);
return false;
}
}
public static void main(String[] argv) {
try {
java.io.File f2 = new java.io.File("src/demo/B.java");
IAPI m = Factory.makeAPI("-noPurityCheck","-sourcepath","src");
m.setProgressListener(new ProgressListener());
System.out.println("PARSING");
List<JmlTree.JmlCompilationUnit> asts = m.parseFiles(f2);
System.out.println("TYPE-CHECKING");
int ret = m.typecheck(asts);
System.out.println("Errors: " + ret);
} catch (Exception e) {
System.out.println(e);
}
}
}