下面列出了org.eclipse.jface.text.reconciler.IReconciler#org.eclipse.xtext.ui.editor.reconciler.XtextReconciler 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
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;
}
/**
* @since 2.7
*/
@Override
public void forceReconcile() {
IReconciler reconciler = Adapters.adapt(getInternalSourceViewer(), IReconciler.class);
if (reconciler instanceof XtextReconciler)
((XtextReconciler)reconciler).forceReconcile();
}
@Override
public IReconciler getReconciler(ISourceViewer sourceViewer) {
IReconciler reconciler = reconcilerProvider.get();
if (reconciler instanceof XtextReconciler && editor instanceof XtextEditor)
((XtextReconciler) reconciler).setEditor((XtextEditor) editor);
return reconciler;
}
/** {@inheritDoc} */
@Override
protected void waitForValidation() {
// Editor tests frequently work by modifying the document. We first need to wait for the reconciler to run, otherwise we may
// actually get results from before a document change is reflected in the document's resource, leading to spurious errors.
// Note that the XtextReconciler runs with a delay of 500ms.
waitForJobsOfFamily(XtextReconciler.class.getName());
super.waitForValidation();
}
/** Custom XtextReconciler. */
public Class<? extends XtextReconciler> bindXtextReconciler() {
return N4JSReconciler.class;
}
public Class<? extends IReconciler> bindIReconciler() {
return XtextReconciler.class;
}