下面列出了怎么用org.eclipse.jface.text.reconciler.IReconcilingStrategyExtension的API类实例代码及写法,或者点击链接到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;
}
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();
}
}
}
/**
* {@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);
}
}
}
/**
* {@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();
}
}
}
@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();
}
}
}
@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);
}
}
}
@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();
}
}
}