Java源码示例:org.eclipse.jface.text.quickassist.QuickAssistAssistant
示例1
protected ICompletionProposal[] computeQuickAssistProposals(int offset) {
XtextSourceViewer sourceViewer = getSourceViewer();
XtextReconciler reconciler = (XtextReconciler) sourceViewer.getAdapter(IReconciler.class);
IReconcilingStrategyExtension reconcilingStrategyExtension = (IReconcilingStrategyExtension) reconciler.getReconcilingStrategy("");
reconcilingStrategyExtension.initialReconcile();
QuickAssistAssistant quickAssistAssistant = (QuickAssistAssistant) sourceViewer.getQuickAssistAssistant();
IQuickAssistProcessor quickAssistProcessor = quickAssistAssistant.getQuickAssistProcessor();
ICompletionProposal[] quickAssistProposals = quickAssistProcessor
.computeQuickAssistProposals(new TextInvocationContext(sourceViewer, offset, -1));
return quickAssistProposals;
}
示例2
protected ICompletionProposal[] computeQuickAssistProposals(XtextEditor editor, int offset) {
IResourcesSetupUtil.waitForBuild();
XtextSourceViewer sourceViewer = (XtextSourceViewer) editor.getInternalSourceViewer();
QuickAssistAssistant quickAssistAssistant = (QuickAssistAssistant) sourceViewer.getQuickAssistAssistant();
IQuickAssistProcessor quickAssistProcessor = quickAssistAssistant.getQuickAssistProcessor();
ICompletionProposal[] quickAssistProposals = quickAssistProcessor
.computeQuickAssistProposals(new TextInvocationContext(sourceViewer, offset, -1));
return quickAssistProposals;
}
示例3
@Override
public IQuickAssistAssistant getQuickAssistAssistant(ISourceViewer sourceViewer) {
QuickAssistAssistant assistant = new QuickAssistAssistant();
assistant.setQuickAssistProcessor(new JsonQuickAssistProcessor());
assistant.setInformationControlCreator(getInformationControlCreator(sourceViewer));
return assistant;
}
示例4
public PyCorrectionAssistant() {
if (PlatformUtils.isLinuxPlatform()) {
// Workaround for https://bugs.eclipse.org/bugs/show_bug.cgi?id=508245 (hack can be removed when that's fixed).
try {
Field field = QuickAssistAssistant.class.getDeclaredField("fQuickAssistAssistantImpl");
field.setAccessible(true);
ContentAssistant assistant = (ContentAssistant) field.get(this);
ContentAssistHackingAroundBugs.fixAssistBugs(assistant);
} catch (Throwable e) {
// Just ignore if this hack fails.
}
}
}
示例5
@Override
protected IQuickAssistProcessor createConsoleQuickAssistProcessor(QuickAssistAssistant quickAssist) {
return new PydevConsoleQuickAssistProcessor((PyCorrectionAssistant) quickAssist);
}
示例6
/**
* @return the assistant that should handle quick assist requests (quick fixes)
*/
protected abstract IQuickAssistProcessor createConsoleQuickAssistProcessor(QuickAssistAssistant quickAssist);