public CompilerPassScheduler schedulePasses() {
return schedulePasses(compilerPasses);
}
public static CompilerPassScheduler schedulePasses(final List<CompilerPass> passes) {
CompilerPassScheduler scheduler = new CompilerPassScheduler() {
private Iterator<CompilerPass> iterator;
{
this.iterator = passes.iterator();
}