/* * These are stub versions of various bits of javac-internal API (for various different versions of javac). Lombok is compiled against these. */ package com.sun.tools.javac.main; import java.io.IOException; import java.util.Collection; import javax.annotation.processing.Processor; import javax.tools.JavaFileObject; import com.sun.tools.javac.tree.JCTree.JCCompilationUnit; import com.sun.tools.javac.util.Context; import com.sun.tools.javac.util.List; import com.sun.tools.javac.comp.Todo; public class JavaCompiler { // Shared by JDK6-9 public boolean keepComments; public boolean genEndPos; public Todo todo; public JavaCompiler(Context context) {} public int errorCount() { return 0; } public static String version() { return ""; } public JCCompilationUnit parse(String fileName) throws IOException { return null; } public List enterTrees(List roots) {return null;} //JDK up to 8 public void initProcessAnnotations(Iterable processors) throws IOException {} public JavaCompiler processAnnotations(List roots, List classnames) {return this;} // JDK 9 public void initProcessAnnotations(Iterable processors, Collection initialFiles, Collection initialClassNames) {} public void processAnnotations(List roots, Collection classnames) {} public void close() {} public List initModules(List roots) { return null; } }