update jdt.core to 3.36.0 in order to get early Java21 support
This commit is contained in:
@@ -15,7 +15,7 @@
|
||||
|
||||
<properties>
|
||||
<dependencies.version>${project.version}</dependencies.version>
|
||||
<jdt.core.version>3.33.0</jdt.core.version>
|
||||
<jdt.core.version>3.36.0</jdt.core.version>
|
||||
<lsp4xml.version>0.24.0</lsp4xml.version>
|
||||
</properties>
|
||||
|
||||
|
||||
@@ -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.JLS19);
|
||||
ASTParser parser = ASTParser.newParser(AST.JLS21);
|
||||
Map<String, String> options = JavaCore.getOptions();
|
||||
JavaCore.setComplianceOptions(JavaCore.VERSION_19, options);
|
||||
JavaCore.setComplianceOptions(JavaCore.VERSION_21, options);
|
||||
parser.setCompilerOptions(options);
|
||||
parser.setKind(ASTParser.K_COMPILATION_UNIT);
|
||||
parser.setStatementsRecovery(true);
|
||||
|
||||
@@ -270,7 +270,7 @@ public final class CompilationUnitCache implements DocumentContentProvider {
|
||||
|
||||
private static CompilationUnit parse2(char[] source, String docURI, String unitName, List<Classpath> classpaths, INameEnvironmentWithProgress environment) throws Exception {
|
||||
Map<String, String> options = JavaCore.getOptions();
|
||||
String apiLevel = JavaCore.VERSION_19;
|
||||
String apiLevel = JavaCore.VERSION_21;
|
||||
JavaCore.setComplianceOptions(apiLevel, options);
|
||||
if (environment == null) {
|
||||
environment = CUResolver.createLookupEnvironment(classpaths.toArray(new Classpath[classpaths.size()]));
|
||||
@@ -291,13 +291,13 @@ public final class CompilationUnitCache implements DocumentContentProvider {
|
||||
needToResolveBindings = false;
|
||||
}
|
||||
|
||||
CompilationUnit cu = CUResolver.convert(unit, source, AST.JLS19, options, needToResolveBindings, DefaultWorkingCopyOwner.PRIMARY, flags);
|
||||
CompilationUnit cu = CUResolver.convert(unit, source, AST.JLS21, options, needToResolveBindings, DefaultWorkingCopyOwner.PRIMARY, flags);
|
||||
|
||||
return cu;
|
||||
}
|
||||
|
||||
private static List<Classpath> createClasspath(String[] classpathEntries) {
|
||||
ASTParser parser = ASTParser.newParser(AST.JLS19);
|
||||
ASTParser parser = ASTParser.newParser(AST.JLS21);
|
||||
String[] sourceEntries = new String[] {};
|
||||
parser.setEnvironment(classpathEntries, sourceEntries, null, false);
|
||||
return CUResolver.getClasspath(parser);
|
||||
|
||||
@@ -764,9 +764,9 @@ public class SpringIndexerJava implements SpringIndexer {
|
||||
String[] classpathEntries = getClasspathEntries(project);
|
||||
String[] sourceEntries = getSourceEntries(project);
|
||||
|
||||
ASTParser parser = ASTParser.newParser(AST.JLS19);
|
||||
ASTParser parser = ASTParser.newParser(AST.JLS21);
|
||||
Map<String, String> options = JavaCore.getOptions();
|
||||
JavaCore.setComplianceOptions(JavaCore.VERSION_19, options);
|
||||
JavaCore.setComplianceOptions(JavaCore.VERSION_21, options);
|
||||
parser.setCompilerOptions(options);
|
||||
parser.setKind(ASTParser.K_COMPILATION_UNIT);
|
||||
parser.setStatementsRecovery(true);
|
||||
|
||||
Reference in New Issue
Block a user