public CompilationController createCompilationController (final Source s) throws IOException, ParseException { Parameters.notNull("s", s); JavacParserFactory factory = JavacParserFactory.getDefault(); final Snapshot snapshot = s.createSnapshot(); final JavacParser parser = factory.createPrivateParser(snapshot); if (parser == null) return null; final UserTask dummy = new UserTask() { @Override public void run(ResultIterator resultIterator) throws Exception { } }; parser.parse(snapshot,dummy, null); return CompilationController.get(parser.getResult(dummy)); }