private IAction createQuickFixAction(final ICompletionProposal proposal) { return new Action(proposal.getDisplayString()) { public void run() { proposal.apply(sourceViewer.getDocument()); } public ImageDescriptor getImageDescriptor() { Image image = proposal.getImage(); if (image != null) return ImageDescriptor.createFromImage(image); return null; } }; }
protected String getSortKey(ICompletionProposal p) { return p.getDisplayString(); }
public String getLabel() { return oldProposal.getDisplayString(); }
public List<String> toDisplayString(ICompletionProposal[] proposals) { if (proposals == null) return Collections.emptyList(); List<String> res = new ArrayList<String>(proposals.length); for (ICompletionProposal proposal : proposals) { String proposedText = proposal.getDisplayString(); res.add(proposedText); } Collections.sort(res); return res; }
protected ICompletionProposal[] debugPrintProposals(ICompletionProposal[] proposals, String id, boolean print) { if (proposals == null) { System.out.println("[0] " + id); //$NON-NLS-1$ return proposals; } System.out.println("[" + proposals.length + "] " + id); //$NON-NLS-1$ //$NON-NLS-2$ if (print == false) { return proposals; } for (ICompletionProposal proposal : proposals) { System.out.println(proposal.getDisplayString()); } return proposals; }
private List<ICompletionProposal> filterTemplateProposals(ICompletionProposal[] templateProposals, String prefix) { if (templateProposals != null && templateProposals.length > 0) { List<ICompletionProposal> proposals = Arrays.asList(templateProposals); if (!prefix.isEmpty()) { return proposals.stream() // .filter(e -> e.getDisplayString().toLowerCase().contains(prefix.toLowerCase())) // .collect(Collectors.toList()); } return proposals; } else { return Collections.emptyList(); } }
private String getSortKey(ICompletionProposal p) { if (p instanceof AbstractJavaCompletionProposal) return ((AbstractJavaCompletionProposal) p).getSortString(); return p.getDisplayString(); }
private String getSortKey(ICompletionProposal p) { if (p instanceof AbstractJavaCompletionProposal) return ((AbstractJavaCompletionProposal) p).getSortString(); return p.getDisplayString(); }
public int compare(ICompletionProposal o1, ICompletionProposal o2) { Integer relevance1 = getRelevance(o1); Integer relevance2 = getRelevance(o2); if (relevance1 != null && relevance2 != null) { int res = relevance2.compareTo(relevance1); if (res != 0) { return res; } } return o1.getDisplayString().compareTo(o2.getDisplayString()); }
private String getSortKey(ICompletionProposal p) { if (p instanceof AbstractJavaCompletionProposal) return ((AbstractJavaCompletionProposal) p).getSortString(); return p.getDisplayString(); }
public ProposalTester withDisplayString(String displayString) { Assert.assertEquals("displayString", displayString, proposal.getDisplayString()); return this; }
public ProposalTester withDisplayString(String displayString) { Assert.assertEquals("displayString", displayString, proposal.getDisplayString()); return this; }
@Override public int compare(ICompletionProposal o1, ICompletionProposal o2) { int type1 = getProposalType(o1); int type2 = getProposalType(o2); if (type1 != type2) { if (type1 > type2) { return 1; } return -1; } String string1 = o1.getDisplayString(); String string2 = o2.getDisplayString(); return string1.compareToIgnoreCase(string2); }
public int compare(Object o1, Object o2) { ICompletionProposal p1 = (ICompletionProposal) o1; ICompletionProposal p2 = (ICompletionProposal) o2; if (!_orderAlphabetically) { int r1 = getRelevance(p1); int r2 = getRelevance(p2); int relevanceDif = r2 - r1; if (relevanceDif != 0) { return relevanceDif; } } return p1.getDisplayString().compareToIgnoreCase(p2.getDisplayString()); }
protected List filterAndSortProposals(List proposals, IProgressMonitor monitor, ContentAssistInvocationContext context) { List newProposals = super.filterAndSortProposals(proposals, monitor, context); for (Iterator iter = newProposals.iterator(); iter.hasNext();) { ICompletionProposal proposal = (ICompletionProposal) iter.next(); if (proposal.getDisplayString().startsWith(intertypeMemberTag)) { iter.remove(); } } if (newProposals.size() > 0) { // only add limited message if there are any proposals newProposals.add(newProposals.size(), new CompletionProposal("", offset, 0, 0, null, UIMessages.codeAssist_limited_title, null, UIMessages.codeAssist_limited_message));//$NON-NLS-1$ ) } return newProposals; }
public ContentAssistProcessorTestBuilder assertCountAtCursorPosition(int completionProposalCount, int cursorPosition) throws Exception { String currentModelToParse = getModel(); ICompletionProposal[] computeCompletionProposals = computeCompletionProposals(currentModelToParse, cursorPosition); StringBuffer computedProposals = new StringBuffer(); for (int i = 0; i < computeCompletionProposals.length; i++) { computedProposals.append(computeCompletionProposals[i].getDisplayString()); if (i<(computeCompletionProposals.length-1)) { computedProposals.append(","); } } Assert.assertEquals("expect only " + completionProposalCount + " CompletionProposal item for model '" + currentModelToParse + "' but got '"+computedProposals+"'", completionProposalCount, computeCompletionProposals.length); return this; }
/** * Asserts the presence of at least single the proposal with the given display string * at the cursor position {@code <|>} in the currently configured {@link #model}. * * @see #assertProposalAtCursor(String) */ public ProposalTester assertProposalDisplayedAtCursor(String displayString) throws Exception { ICompletionProposal[] proposals = getProposalsAtCursorIndicator(); for(ICompletionProposal proposal: proposals) { if (displayString.equals(proposal.getDisplayString())) { return new ProposalTester(proposal); } } Assert.fail("No such proposal: " + displayString + " Found: " + toDisplayString(proposals)); return null; }
protected String getProposedText(ICompletionProposal completionProposal) { String proposedText = completionProposal.getDisplayString(); if (completionProposal instanceof ConfigurableCompletionProposal) { ConfigurableCompletionProposal configurableProposal = (ConfigurableCompletionProposal) completionProposal; proposedText = configurableProposal.getReplacementString(); if (configurableProposal.getTextApplier() instanceof ReplacementTextApplier) { proposedText = ((ReplacementTextApplier) configurableProposal.getTextApplier()).getActualReplacementString(configurableProposal); } } return proposedText; }
protected String getProposedText(ICompletionProposal completionProposal) { String proposedText = completionProposal.getDisplayString(); if (completionProposal instanceof ConfigurableCompletionProposal) { ConfigurableCompletionProposal configurableProposal = (ConfigurableCompletionProposal) completionProposal; proposedText = configurableProposal.getReplacementString(); if (configurableProposal.getTextApplier() instanceof ReplacementTextApplier) { proposedText = ((ReplacementTextApplier) configurableProposal.getTextApplier()).getActualReplacementString(configurableProposal); } } return proposedText; }
protected String toString(ICompletionProposal proposal) { String proposedText = proposal.getDisplayString(); if (proposal instanceof ConfigurableCompletionProposal) { ConfigurableCompletionProposal configurableProposal = (ConfigurableCompletionProposal) proposal; proposedText = configurableProposal.getReplacementString(); if (configurableProposal.getTextApplier() instanceof ReplacementTextApplier) proposedText = ((ReplacementTextApplier) configurableProposal.getTextApplier()).getActualReplacementString(configurableProposal); } return proposedText; }