Skip to content

Commit

Permalink
feat: updated jdt core and use latestSupportedJavaVersion().
Browse files Browse the repository at this point in the history
  • Loading branch information
jrfaller committed Jun 14, 2024
1 parent 17fbb69 commit 5c943ec
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 4 deletions.
2 changes: 1 addition & 1 deletion gen.jdt/build.gradle
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
description = 'GumTree tree generator for Java code (Eclipse JDT based).'

dependencies {
implementation 'org.eclipse.jdt:org.eclipse.jdt.core:3.34.0'
implementation 'org.eclipse.jdt:org.eclipse.jdt.core:3.38.0'
}
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,8 @@
import java.util.Map;

public abstract class AbstractJdtTreeGenerator extends TreeGenerator {
private final static String JAVA_VERSION = JavaCore.latestSupportedJavaVersion();

private static char[] readerToCharArray(Reader r) throws IOException {
StringBuilder fileData = new StringBuilder();
try (BufferedReader br = new BufferedReader(r)) {
Expand All @@ -56,9 +58,9 @@ public TreeContext generate(Reader r) throws IOException {
ASTParser parser = ASTParser.newParser(AST.getJLSLatest());
parser.setKind(ASTParser.K_COMPILATION_UNIT);
Map pOptions = JavaCore.getOptions();
pOptions.put(JavaCore.COMPILER_COMPLIANCE, JavaCore.VERSION_20);
pOptions.put(JavaCore.COMPILER_CODEGEN_TARGET_PLATFORM, JavaCore.VERSION_20);
pOptions.put(JavaCore.COMPILER_SOURCE, JavaCore.VERSION_20);
pOptions.put(JavaCore.COMPILER_COMPLIANCE, JAVA_VERSION);
pOptions.put(JavaCore.COMPILER_CODEGEN_TARGET_PLATFORM, JAVA_VERSION);
pOptions.put(JavaCore.COMPILER_SOURCE, JAVA_VERSION);
pOptions.put(JavaCore.COMPILER_DOC_COMMENT_SUPPORT, JavaCore.ENABLED);
parser.setCompilerOptions(pOptions);
char[] source = readerToCharArray(r);
Expand Down

0 comments on commit 5c943ec

Please sign in to comment.