@Override public boolean canAssist(IQuickAssistInvocationContext invocationContext) { return fQuickAssistProcessor != null && fQuickAssistProcessor.canAssist(invocationContext); }
@Override public boolean canFix(Annotation annotation) { return fQuickAssistProcessor != null && fQuickAssistProcessor.canFix(annotation); }
@Override public ICompletionProposal[] computeCompletionProposals(ITextViewer viewer, int offset) { // panic code - should not happen if (!(viewer instanceof ISourceViewer)) return null; return fQuickAssistProcessor.computeQuickAssistProposals(new TextInvocationContext((ISourceViewer)viewer, offset, -1)); }
@Override public ICompletionProposal[] computeCompletionProposals(ITextViewer viewer, int offset) { // panic code - should not happen if (!(viewer instanceof ISourceViewer)) return null; return fQuickAssistProcessor.computeQuickAssistProposals(new TextInvocationContext((ISourceViewer)viewer, offset, -1)); }
private void addProposals(final SubMenuManager quickFixMenu) { IAnnotationModel sourceModel = sourceViewer.getAnnotationModel(); Iterator annotationIterator = sourceModel.getAnnotationIterator(); while (annotationIterator.hasNext()) { Annotation annotation = (Annotation) annotationIterator.next(); boolean isDeleted = annotation.isMarkedDeleted(); boolean isIncluded = includes(sourceModel.getPosition(annotation), getTextWidget().getCaretOffset()); boolean isFixable = sourceViewer.getQuickAssistAssistant().canFix( annotation); if (!isDeleted && isIncluded && isFixable) { IQuickAssistProcessor processor = sourceViewer .getQuickAssistAssistant() .getQuickAssistProcessor(); IQuickAssistInvocationContext context = sourceViewer .getQuickAssistInvocationContext(); ICompletionProposal[] proposals = processor .computeQuickAssistProposals(context); for (ICompletionProposal proposal : proposals) quickFixMenu.add(createQuickFixAction(proposal)); } } }
@Override public boolean canAssist(IQuickAssistInvocationContext invocationContext) { return fQuickAssistProcessor != null && fQuickAssistProcessor.canAssist(invocationContext); }
@Override public boolean canFix(Annotation annotation) { return fQuickAssistProcessor != null && fQuickAssistProcessor.canFix(annotation); }