use of org.springframework.ide.vscode.commons.languageserver.completion.ICompletionProposal in project sts4 by spring-projects.
the class GithubRepoContentAssistant method getOwnerOrRepoCompletions.
private List<ICompletionProposal> getOwnerOrRepoCompletions(CompletionFactory f, DocumentRegion ownerAndRepoRegion) {
try {
int slash = ownerAndRepoRegion.indexOf('/');
if (slash >= 0) {
DocumentRegion owner = ownerAndRepoRegion.subSequence(0, slash);
return getRepoCompletions(f, owner, ownerAndRepoRegion.subSequence(slash + 1));
} else {
Collection<String> owners = github.getOwners();
DocumentRegion query = ownerAndRepoRegion;
if (!owners.isEmpty()) {
List<ICompletionProposal> proposals = new ArrayList<>(owners.size());
for (String owner : owners) {
if (FuzzyMatcher.matchScore(query, owner) != 0.0) {
proposals.add(SimpleCompletionFactory.simpleProposal(query, CompletionItemKind.Text, owner + "/", null, null));
}
}
return proposals;
} else {
return ImmutableList.of();
}
}
} catch (Exception e) {
return ImmutableList.of(f.errorMessage(ownerAndRepoRegion.toString(), ExceptionUtil.getMessageNoAppendedInformation(e)));
}
}
Aggregations