From 15c44f54ccd7cc4502d12b79e6f91074e4e916bc Mon Sep 17 00:00:00 2001 From: Reinier Zwitserloot Date: Tue, 28 Nov 2017 00:59:37 +0100 Subject: JDK9 support for delombok (and thus, for running the tests under JDK9). --- .../com/sun/tools/javac/main/JavaCompiler.java | 37 ++++++++++++++++++++++ src/stubs/com/sun/tools/javac/main/Option.java | 1 + 2 files changed, 38 insertions(+) create mode 100644 src/stubs/com/sun/tools/javac/main/JavaCompiler.java (limited to 'src/stubs/com/sun/tools/javac/main') diff --git a/src/stubs/com/sun/tools/javac/main/JavaCompiler.java b/src/stubs/com/sun/tools/javac/main/JavaCompiler.java new file mode 100644 index 00000000..d0e7b38f --- /dev/null +++ b/src/stubs/com/sun/tools/javac/main/JavaCompiler.java @@ -0,0 +1,37 @@ +/* + * 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; } +} diff --git a/src/stubs/com/sun/tools/javac/main/Option.java b/src/stubs/com/sun/tools/javac/main/Option.java index f3229c78..ae955772 100644 --- a/src/stubs/com/sun/tools/javac/main/Option.java +++ b/src/stubs/com/sun/tools/javac/main/Option.java @@ -7,4 +7,5 @@ package com.sun.tools.javac.main; public enum Option { ; public String text; + public String primaryName; } -- cgit