Skip to content

Commit 2dffa3a

Browse files
committed
GH-1375: added ast node to signature of annotation completion providers to prepare for deeper analysis features
1 parent 54d7ee4 commit 2dffa3a

12 files changed

+24
-12
lines changed

headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/java/annotations/AnnotationAttributeCompletionProcessor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ private void createCompletionProposals(IJavaProject project, TextDocument doc, A
134134
AnnotationAttributeCompletionProvider completionProvider = this.completionProviders.get(attributeName);
135135
if (completionProvider != null) {
136136

137-
Map<String, String> proposals = completionProvider.getCompletionCandidates(project);
137+
Map<String, String> proposals = completionProvider.getCompletionCandidates(project, node);
138138
Map<String, String> filteredProposals = proposals.entrySet().stream()
139139
.filter(candidate -> candidate.getKey().toLowerCase().contains(filterPrefix.toLowerCase()))
140140
.filter(candidate -> !alreadyMentionedValues.contains(candidate.getKey()))

headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/java/annotations/AnnotationAttributeCompletionProvider.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,11 @@
1212

1313
import java.util.Map;
1414

15+
import org.eclipse.jdt.core.dom.ASTNode;
1516
import org.springframework.ide.vscode.commons.java.IJavaProject;
1617

1718
public interface AnnotationAttributeCompletionProvider {
1819

19-
Map<String, String> getCompletionCandidates(IJavaProject project);
20+
Map<String, String> getCompletionCandidates(IJavaProject project, ASTNode node);
2021

2122
}

headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/java/beans/BeanNamesCompletionProcessor.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import java.util.Map;
1616
import java.util.stream.Collectors;
1717

18+
import org.eclipse.jdt.core.dom.ASTNode;
1819
import org.springframework.ide.vscode.boot.index.SpringMetamodelIndex;
1920
import org.springframework.ide.vscode.boot.java.annotations.AnnotationAttributeCompletionProvider;
2021
import org.springframework.ide.vscode.commons.java.IJavaProject;
@@ -32,7 +33,7 @@ public BeanNamesCompletionProcessor(SpringMetamodelIndex springIndex) {
3233
}
3334

3435
@Override
35-
public Map<String, String> getCompletionCandidates(IJavaProject project) {
36+
public Map<String, String> getCompletionCandidates(IJavaProject project, ASTNode node) {
3637
Bean[] beans = this.springIndex.getBeansOfProject(project.getElementName());
3738
return Arrays.stream(beans)
3839
.map(Bean::getName)

headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/java/beans/BeanTypesCompletionProcessor.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
*******************************************************************************/
1111
package org.springframework.ide.vscode.boot.java.beans;
1212

13+
import org.eclipse.jdt.core.dom.ASTNode;
1314
import org.springframework.ide.vscode.boot.index.SpringMetamodelIndex;
1415
import org.springframework.ide.vscode.boot.java.annotations.AnnotationAttributeCompletionProvider;
1516
import org.springframework.ide.vscode.commons.java.IJavaProject;
@@ -32,7 +33,7 @@ public BeanTypesCompletionProcessor(SpringMetamodelIndex springIndex) {
3233
}
3334

3435
@Override
35-
public Map<String, String> getCompletionCandidates(IJavaProject project) {
36+
public Map<String, String> getCompletionCandidates(IJavaProject project, ASTNode node) {
3637
Bean[] beans = this.springIndex.getBeansOfProject(project.getElementName());
3738
return Arrays.stream(beans)
3839
.map(Bean::getType)

headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/java/beans/DependsOnCompletionProcessor.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import java.util.Map;
1616
import java.util.stream.Collectors;
1717

18+
import org.eclipse.jdt.core.dom.ASTNode;
1819
import org.springframework.ide.vscode.boot.index.SpringMetamodelIndex;
1920
import org.springframework.ide.vscode.boot.java.annotations.AnnotationAttributeCompletionProvider;
2021
import org.springframework.ide.vscode.commons.java.IJavaProject;
@@ -237,7 +238,7 @@ public DependsOnCompletionProcessor(SpringMetamodelIndex springIndex) {
237238
// }
238239

239240
@Override
240-
public Map<String, String> getCompletionCandidates(IJavaProject project) {
241+
public Map<String, String> getCompletionCandidates(IJavaProject project, ASTNode node) {
241242
return Arrays.stream(this.springIndex.getBeansOfProject(project.getElementName()))
242243
.map(bean -> bean.getName())
243244
.distinct()

headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/java/beans/NamedCompletionProvider.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
import java.util.stream.Collectors;
1717
import java.util.stream.Stream;
1818

19+
import org.eclipse.jdt.core.dom.ASTNode;
1920
import org.springframework.ide.vscode.boot.index.SpringMetamodelIndex;
2021
import org.springframework.ide.vscode.boot.java.Annotations;
2122
import org.springframework.ide.vscode.boot.java.annotations.AnnotationAttributeCompletionProvider;
@@ -34,7 +35,7 @@ public NamedCompletionProvider(SpringMetamodelIndex springIndex) {
3435
}
3536

3637
@Override
37-
public Map<String, String> getCompletionCandidates(IJavaProject project) {
38+
public Map<String, String> getCompletionCandidates(IJavaProject project, ASTNode node) {
3839

3940
Bean[] beans = this.springIndex.getBeansOfProject(project.getElementName());
4041

headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/java/beans/ProfileCompletionProvider.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
import java.util.stream.Collectors;
1717
import java.util.stream.Stream;
1818

19+
import org.eclipse.jdt.core.dom.ASTNode;
1920
import org.springframework.ide.vscode.boot.index.SpringMetamodelIndex;
2021
import org.springframework.ide.vscode.boot.java.Annotations;
2122
import org.springframework.ide.vscode.boot.java.annotations.AnnotationAttributeCompletionProvider;
@@ -34,7 +35,7 @@ public ProfileCompletionProvider(SpringMetamodelIndex springIndex) {
3435
}
3536

3637
@Override
37-
public Map<String, String> getCompletionCandidates(IJavaProject project) {
38+
public Map<String, String> getCompletionCandidates(IJavaProject project, ASTNode node) {
3839

3940
Bean[] beans = this.springIndex.getBeansOfProject(project.getElementName());
4041

headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/java/beans/QualifierCompletionProvider.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616
import java.util.stream.Collectors;
1717
import java.util.stream.Stream;
1818

19+
import org.eclipse.jdt.core.dom.ASTNode;
20+
import org.eclipse.jdt.core.dom.MethodDeclaration;
1921
import org.springframework.ide.vscode.boot.index.SpringMetamodelIndex;
2022
import org.springframework.ide.vscode.boot.java.Annotations;
2123
import org.springframework.ide.vscode.boot.java.annotations.AnnotationAttributeCompletionProvider;
@@ -34,7 +36,7 @@ public QualifierCompletionProvider(SpringMetamodelIndex springIndex) {
3436
}
3537

3638
@Override
37-
public Map<String, String> getCompletionCandidates(IJavaProject project) {
39+
public Map<String, String> getCompletionCandidates(IJavaProject project, ASTNode node) {
3840

3941
Bean[] beans = this.springIndex.getBeansOfProject(project.getElementName());
4042

headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/java/beans/ResourceCompletionProvider.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import java.util.Map;
1616
import java.util.stream.Collectors;
1717

18+
import org.eclipse.jdt.core.dom.ASTNode;
1819
import org.springframework.ide.vscode.boot.index.SpringMetamodelIndex;
1920
import org.springframework.ide.vscode.boot.java.annotations.AnnotationAttributeCompletionProvider;
2021
import org.springframework.ide.vscode.commons.java.IJavaProject;
@@ -32,7 +33,7 @@ public ResourceCompletionProvider(SpringMetamodelIndex springIndex) {
3233
}
3334

3435
@Override
35-
public Map<String, String> getCompletionCandidates(IJavaProject project) {
36+
public Map<String, String> getCompletionCandidates(IJavaProject project, ASTNode node) {
3637

3738
Bean[] beans = this.springIndex.getBeansOfProject(project.getElementName());
3839

headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/java/conditionalonresource/ConditionalOnResourceCompletionProcessor.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
import java.util.Map;
1717
import java.util.stream.Collectors;
1818

19+
import org.eclipse.jdt.core.dom.ASTNode;
1920
import org.springframework.ide.vscode.boot.java.annotations.AnnotationAttributeCompletionProvider;
2021
import org.springframework.ide.vscode.commons.java.IClasspathUtil;
2122
import org.springframework.ide.vscode.commons.java.IJavaProject;
@@ -42,7 +43,7 @@ public int compare(String o1, String o2) {
4243
}
4344

4445
@Override
45-
public Map<String, String> getCompletionCandidates(IJavaProject project) {
46+
public Map<String, String> getCompletionCandidates(IJavaProject project, ASTNode node) {
4647
return findResources(project);
4748
}
4849

0 commit comments

Comments
 (0)