public List<CompletionItem> getCompletionItems() { response.setProposals(proposals); CompletionResponses.store(response); List<CompletionItem> completionItems = new ArrayList<>(proposals.size()); for (int i = 0; i < proposals.size(); i++) { completionItems.add(toCompletionItem(proposals.get(i), i)); } return completionItems; }
CompletionResponse completionResponse = CompletionResponses.get(requestId); if (completionResponse == null || completionResponse.getProposals().size() <= proposalId) { throw new IllegalStateException("Invalid completion proposal");
private List<CompletionItem> computeContentAssist(ICompilationUnit unit, int line, int column, IProgressMonitor monitor) throws JavaModelException { CompletionResponses.clear(); if (unit == null) { return Collections.emptyList();
public SignatureHelp getSignatureHelp(IProgressMonitor monitor) { SignatureHelp signatureHelp = new SignatureHelp(); response.setProposals(proposals); CompletionResponses.store(response); List<SignatureInformation> infos = new ArrayList<>(); for (int i = 0; i < proposals.size(); i++) { if (!monitor.isCanceled()) { infos.add(this.toSignatureInformation(proposals.get(i))); } else { return signatureHelp; } } infos.sort((SignatureInformation a, SignatureInformation b) -> a.getParameters().size() - b.getParameters().size()); signatureHelp.getSignatures().addAll(infos); return signatureHelp; }