avoid pre-sorting, since the proposals will be sorted by score anyway, and added enum for completion kind handling

This commit is contained in:
Martin Lippert
2019-04-11 16:06:53 +02:00
parent 67f87d7d86
commit fdf7af6410

View File

@@ -62,7 +62,7 @@ public class TypeCompletionProposalProvider implements XMLCompletionProvider {
return types return types
.filter(result -> result.getT1() != null && result.getT1().getElementName() != null && result.getT1().getElementName().length() > 0) .filter(result -> result.getT1() != null && result.getT1().getElementName() != null && result.getT1().getElementName().length() > 0)
.map(t -> createProposal(t, doc, offset, tokenOffset, tokenEnd)) .map(t -> createProposal(t, doc, offset, tokenOffset, tokenEnd))
.collectSortedList((p1, p2) -> ((Integer)p1.getLabel().length()).compareTo((Integer)(p2.getLabel().length()))).block(); .collectList().block();
}; };
return null; return null;
@@ -85,8 +85,11 @@ public class TypeCompletionProposalProvider implements XMLCompletionProvider {
else if (type.isInterface()) { else if (type.isInterface()) {
kind = CompletionItemKind.Interface; kind = CompletionItemKind.Interface;
} }
else if (type.isEnum()) {
kind = CompletionItemKind.Enum;
}
else { else {
kind = CompletionItemKind.Value; kind = CompletionItemKind.Property;
} }
DocumentEdits edits = new DocumentEdits(doc); DocumentEdits edits = new DocumentEdits(doc);