update JDT parsing to Java 19 level with latest JDT core

This commit is contained in:
Martin Lippert
2022-12-20 12:20:20 +01:00
parent 7e21460e51
commit c45f8cd983
4 changed files with 7 additions and 7 deletions

View File

@@ -15,7 +15,7 @@
<properties>
<dependencies.version>${project.version}</dependencies.version>
<jdt.core.version>3.31.0</jdt.core.version>
<jdt.core.version>3.32.0</jdt.core.version>
<lsp4xml.version>0.13.1</lsp4xml.version>
</properties>

View File

@@ -83,9 +83,9 @@ public class BootJavaReferencesHandler implements ReferencesHandler {
}
private List<? extends Location> provideReferences(CancelChecker cancelToken, TextDocument document, int offset) throws Exception {
ASTParser parser = ASTParser.newParser(AST.JLS18);
ASTParser parser = ASTParser.newParser(AST.JLS19);
Map<String, String> options = JavaCore.getOptions();
JavaCore.setComplianceOptions(JavaCore.VERSION_18, options);
JavaCore.setComplianceOptions(JavaCore.VERSION_19, options);
parser.setCompilerOptions(options);
parser.setKind(ASTParser.K_COMPILATION_UNIT);
parser.setStatementsRecovery(true);

View File

@@ -273,13 +273,13 @@ public final class CompilationUnitCache implements DocumentContentProvider {
needToResolveBindings = false;
}
CompilationUnit cu = CUResolver.convert(unit, source, AST.JLS18, options, needToResolveBindings, DefaultWorkingCopyOwner.PRIMARY, flags);
CompilationUnit cu = CUResolver.convert(unit, source, AST.JLS19, options, needToResolveBindings, DefaultWorkingCopyOwner.PRIMARY, flags);
return cu;
}
private static List<Classpath> createClasspath(String[] classpathEntries) {
ASTParser parser = ASTParser.newParser(AST.JLS18);
ASTParser parser = ASTParser.newParser(AST.JLS19);
String[] sourceEntries = new String[] {};
parser.setEnvironment(classpathEntries, sourceEntries, null, false);
return CUResolver.getClasspath(parser);

View File

@@ -547,9 +547,9 @@ public class SpringIndexerJava implements SpringIndexer {
String[] classpathEntries = getClasspathEntries(project);
String[] sourceEntries = getSourceEntries(project);
ASTParser parser = ASTParser.newParser(AST.JLS18);
ASTParser parser = ASTParser.newParser(AST.JLS19);
Map<String, String> options = JavaCore.getOptions();
JavaCore.setComplianceOptions(JavaCore.VERSION_18, options);
JavaCore.setComplianceOptions(JavaCore.VERSION_19, options);
parser.setCompilerOptions(options);
parser.setKind(ASTParser.K_COMPILATION_UNIT);
parser.setStatementsRecovery(true);