类org.eclipse.jface.text.reconciler.IReconcilingStrategyExtension源码实例Demo

下面列出了怎么用org.eclipse.jface.text.reconciler.IReconcilingStrategyExtension的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: xtext-eclipse   文件: SpellingQuickfixTest.java
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 项目: xtext-eclipse   文件: XtextReconciler.java
protected void handleInputDocumentChanged(IDocument oldInput, IDocument newInput) {
	if (Display.getCurrent() == null) {
		log.error("Changes to the document must only be applied from the Display thread to keep them ordered",
				new Exception());
	}
	if (shouldInstallCompletionListener) {
		ContentAssistantFacade facade = ((ISourceViewerExtension4) textViewer).getContentAssistantFacade();
		if (facade != null) {
			facade.addCompletionListener(documentListener);
		}
		shouldInstallCompletionListener = false;
	}
	if(oldInput != newInput) {
		if (oldInput instanceof IXtextDocument) {
			((IXtextDocument) oldInput).removeXtextDocumentContentObserver(documentListener);
		}
		if (newInput instanceof IXtextDocument) {
			((IXtextDocument) newInput).addXtextDocumentContentObserver(documentListener);
			final IXtextDocument document = xtextDocumentUtil.getXtextDocument(textViewer);
			strategy.setDocument(document);
			if (!initalProcessDone && strategy instanceof IReconcilingStrategyExtension) {
				initalProcessDone = true;
				IReconcilingStrategyExtension reconcilingStrategyExtension = (IReconcilingStrategyExtension) strategy;
				reconcilingStrategyExtension.initialReconcile();
			}
		}
	}
	if (oldInput != null && newInput != null) {
		handleDocumentChanged(new InputChangedDocumentEvent(oldInput, newInput));
	}
}
 
/**
 * @since 2.3
 */
@Override
public void setProgressMonitor(IProgressMonitor monitor) {
	this.monitor = monitor;
	for (IReconcilingStrategy strategy: strategies) {
		if (strategy instanceof IReconcilingStrategyExtension) {
			((IReconcilingStrategyExtension) strategy).setProgressMonitor(monitor);
		}
	}
}
 
/**
 * @since 2.3
 */
@Override
public void initialReconcile() {
	for (IReconcilingStrategy strategy: strategies) {
		if (strategy instanceof IReconcilingStrategyExtension) {
			((IReconcilingStrategyExtension) strategy).initialReconcile();
		}
	}
}
 
源代码5 项目: xds-ide   文件: CompositeReconcilingStrategy.java
/**
 * {@inheritDoc}
 */
@Override
public void setProgressMonitor(IProgressMonitor monitor) {
    if (strategies == null)
        return;

    for (IReconcilingStrategy strategy : strategies) {
        if (strategy instanceof IReconcilingStrategyExtension) {
            IReconcilingStrategyExtension extension = (IReconcilingStrategyExtension)strategy;
            extension.setProgressMonitor(monitor);
        }
    }
}
 
源代码6 项目: xds-ide   文件: CompositeReconcilingStrategy.java
/**
 * {@inheritDoc}
 */
@Override
public void initialReconcile() {
    if (strategies == null)
        return;

    for (IReconcilingStrategy strategy : strategies) {
        if (strategy instanceof IReconcilingStrategyExtension) {
            IReconcilingStrategyExtension extension = (IReconcilingStrategyExtension)strategy;
            extension.initialReconcile();
        }
    }
}
 
public void setProgressMonitor(IProgressMonitor monitor)
{
	for (IReconcilingStrategy strategy : fStrategies)
	{
		if (strategy instanceof IReconcilingStrategyExtension)
		{
			IReconcilingStrategyExtension extension = (IReconcilingStrategyExtension) strategy;
			extension.setProgressMonitor(monitor);
		}
	}
}
 
public void initialReconcile()
{
	for (IReconcilingStrategy strategy : fStrategies)
	{
		if (strategy instanceof IReconcilingStrategyExtension)
		{
			IReconcilingStrategyExtension extension = (IReconcilingStrategyExtension) strategy;
			extension.initialReconcile();
		}
	}
}
 
源代码9 项目: APICloud-Studio   文件: CommonReconciler.java
@Override
protected void initialProcess()
{
	for (IReconcilingStrategy s : reconcilingStrategies)
	{
		if (s instanceof IReconcilingStrategyExtension)
		{
			((IReconcilingStrategyExtension) s).initialReconcile();
		}
	}
	fInitialProcessDone = true;
}
 
public void setProgressMonitor(IProgressMonitor monitor) {
	if (fStrategies == null)
		return;

	for (int i=0; i < fStrategies.length; i++) {
		if (fStrategies[i] instanceof IReconcilingStrategyExtension) {
			IReconcilingStrategyExtension extension= (IReconcilingStrategyExtension) fStrategies[i];
			extension.setProgressMonitor(monitor);
		}
	}
}
 
public void initialReconcile() {
	if (fStrategies == null)
		return;

	for (int i=0; i < fStrategies.length; i++) {
		if (fStrategies[i] instanceof IReconcilingStrategyExtension) {
			IReconcilingStrategyExtension extension= (IReconcilingStrategyExtension) fStrategies[i];
			extension.initialReconcile();
		}
	}
}
 
源代码12 项目: goclipse   文件: CompositeReconcilingStrategy.java
@Override
public void setProgressMonitor(IProgressMonitor monitor) {
	if (fStrategies == null)
		return;

	for (int i=0; i < fStrategies.length; i++) {
		if (fStrategies[i] instanceof IReconcilingStrategyExtension) {
			IReconcilingStrategyExtension extension= (IReconcilingStrategyExtension) fStrategies[i];
			extension.setProgressMonitor(monitor);
		}
	}
}
 
源代码13 项目: goclipse   文件: CompositeReconcilingStrategy.java
@Override
public void initialReconcile() {
	if (fStrategies == null)
		return;

	for (int i=0; i < fStrategies.length; i++) {
		if (fStrategies[i] instanceof IReconcilingStrategyExtension) {
			IReconcilingStrategyExtension extension= (IReconcilingStrategyExtension) fStrategies[i];
			extension.initialReconcile();
		}
	}
}
 
 类所在包
 类方法
 同包方法