当前位置: 首页>>代码示例>>Java>>正文


Java DirtyRegion类代码示例

本文整理汇总了Java中org.eclipse.jface.text.reconciler.DirtyRegion的典型用法代码示例。如果您正苦于以下问题:Java DirtyRegion类的具体用法?Java DirtyRegion怎么用?Java DirtyRegion使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


DirtyRegion类属于org.eclipse.jface.text.reconciler包,在下文中一共展示了DirtyRegion类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: reconcile

import org.eclipse.jface.text.reconciler.DirtyRegion; //导入依赖的package包/类
@Override
public void reconcile(DirtyRegion dirty, IRegion partition) {
	try {
		IProblemRequestorExtension e = getProblemRequestorExtension();
		if (e != null) {
			try {
				e.beginReportingSequence();
				doReconcile(dirty, partition);
			} finally {
				e.endReportingSequence();
			}
		} else {
			doReconcile(dirty, partition);
		}
	} finally {
		((FluentMkEditor) editor).reconciled();
	}
}
 
开发者ID:grosenberg,项目名称:fluentmark,代码行数:19,代码来源:MkReconcilingStrategy.java

示例2: markInvalidAnnotationsForDeletion

import org.eclipse.jface.text.reconciler.DirtyRegion; //导入依赖的package包/类
/**
 * <p>
 * Searches the given {@link DirtyRegion} for annotations that now have a
 * length of 0. This is caused when something that was being folded has been
 * deleted. These {@link FoldingAnnotation}s are then added to the
 * {@link List} of {@link FoldingAnnotation}s to be deleted
 * </p>
 * 
 * @param dirtyRegion
 *            find the now invalid {@link FoldingAnnotation}s in this
 *            {@link DirtyRegion}
 * @param deletions
 *            the current list of {@link FoldingAnnotation}s marked for
 *            deletion that the newly found invalid
 *            {@link FoldingAnnotation}s will be added to
 */
protected void markInvalidAnnotationsForDeletion(DirtyRegion dirtyRegion, List<FoldingAnnotation> deletions,
		List<FoldingAnnotation> existing) {
	Iterator iter = getAnnotationIterator(dirtyRegion);
	if (iter != null) {
		while (iter.hasNext()) {
			Annotation anno = (Annotation) iter.next();
			if (anno instanceof FoldingAnnotation) {
				FoldingAnnotation folding = (FoldingAnnotation) anno;
				Position pos = projectionAnnotationModel.getPosition(anno);
				if (pos.length == 0) {
					deletions.add(folding);
				} else {
					existing.add(folding);
				}
			}
		}
	}
}
 
开发者ID:angelozerr,项目名称:typescript.java,代码行数:35,代码来源:IndentFoldingStrategy.java

示例3: process

import org.eclipse.jface.text.reconciler.DirtyRegion; //导入依赖的package包/类
/**
 * Override process method to call folding strategy BEFORE validation which
 * can take time.
 */
@Override
protected void process(DirtyRegion dirtyRegion) {
	if (!isInstalled() /* || isInRewriteSession() */ || dirtyRegion == null || getDocument() == null)
		return;
	/*
	 * if there is a folding strategy then reconcile it for the entire dirty
	 * region. NOTE: the folding strategy does not care about the sub
	 * regions.
	 */
	if (getTypeScriptFoldingStrategy() != null) {
		getTypeScriptFoldingStrategy().reconcile(dirtyRegion, null);
	}

	super.process(dirtyRegion);

}
 
开发者ID:angelozerr,项目名称:typescript.java,代码行数:21,代码来源:TypeScriptDocumentRegionProcessor.java

示例4: reconcile

import org.eclipse.jface.text.reconciler.DirtyRegion; //导入依赖的package包/类
@Override
public void reconcile(DirtyRegion dirtyRegion, IRegion subRegion) {
	try {
		IProblemRequestorExtension e= getProblemRequestorExtension();
		if (e != null) {
			try {
				e.beginReportingSequence();
				super.reconcile(dirtyRegion, subRegion);
			} finally {
				e.endReportingSequence();
			}
		} else {
			super.reconcile(dirtyRegion, subRegion);
		}
	} finally {
		reconciled();
	}
}
 
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:19,代码来源:JavaCompositeReconcilingStrategy.java

示例5: reconcile

import org.eclipse.jface.text.reconciler.DirtyRegion; //导入依赖的package包/类
@Override
public void reconcile(DirtyRegion dirtyRegion, IRegion subRegion) {
  if (this.document == null)
    return;
  final TypedRegion tr = (TypedRegion) subRegion;
  if (tr.getType().equals(MetaModelPartitionScanner.META_MODEL_LOADINSTANCE)
      || tr.getType().equals(MetaModelPartitionScanner.META_MODEL_LOADMODEL))
    this.reconcile(subRegion);

  return;
}
 
开发者ID:ModelWriter,项目名称:Tarski,代码行数:12,代码来源:LoadReconcilingStrategy.java

示例6: reconcile

import org.eclipse.jface.text.reconciler.DirtyRegion; //导入依赖的package包/类
@Override
public void reconcile(final DirtyRegion dirtyRegion, final IRegion subRegion) {
  if (this.document == null) {
    return;
  }
  if (((TypedRegion) subRegion).getType().equals(MetaModelPartitionScanner.META_MODEL_REASON)) {
    return;
  }
  this.reconcile(subRegion);
}
 
开发者ID:ModelWriter,项目名称:Tarski,代码行数:11,代码来源:SyntacticReconcilingStrategy.java

示例7: reconcile

import org.eclipse.jface.text.reconciler.DirtyRegion; //导入依赖的package包/类
@Override
public void reconcile(DirtyRegion dirtyRegion, IRegion subRegion) {
	if (fStrategies == null)
		return;

	for (int i = 0; i < fStrategies.length; i++) {
		try {
			fStrategies[i].reconcile(dirtyRegion, subRegion);
		} catch (Exception e) {

		}
	}
}
 
开发者ID:angelozerr,项目名称:ec4e,代码行数:14,代码来源:CompositeReconcilingStrategy.java

示例8: doReconcile

import org.eclipse.jface.text.reconciler.DirtyRegion; //导入依赖的package包/类
private void doReconcile(DirtyRegion dirty, IRegion partition) {
	if (partition == null) {
		super.initialReconcile();
	} else if (dirty == null) {
		super.reconcile(partition);
	} else {
		super.reconcile(dirty, partition);
	}
}
 
开发者ID:grosenberg,项目名称:fluentmark,代码行数:10,代码来源:MkReconcilingStrategy.java

示例9: reconcile

import org.eclipse.jface.text.reconciler.DirtyRegion; //导入依赖的package包/类
@Override
public void reconcile(DirtyRegion dirtyRegion, IRegion subRegion) {
	if (strategies == null) return;

	for (IReconcilingStrategy strategy : strategies) {
		strategy.reconcile(dirtyRegion, subRegion);
	}
}
 
开发者ID:grosenberg,项目名称:fluentmark,代码行数:9,代码来源:CompositeReconcilingStrategy.java

示例10: getAnnotationIterator

import org.eclipse.jface.text.reconciler.DirtyRegion; //导入依赖的package包/类
/**
 * Given a {@link DirtyRegion} returns an {@link Iterator} of the already
 * existing annotations in that region.
 * 
 * @param dirtyRegion
 *            the {@link DirtyRegion} to check for existing annotations in
 * 
 * @return an {@link Iterator} over the annotations in the given
 *         {@link DirtyRegion}. The iterator could have no annotations in
 *         it. Or <code>null</code> if projection has been disabled.
 */
private Iterator getAnnotationIterator(DirtyRegion dirtyRegion) {
	Iterator annoIter = null;
	// be sure project has not been disabled
	if (projectionAnnotationModel != null) {
		// workaround for Platform Bug 299416
		int offset = dirtyRegion.getOffset();
		if (offset > 0) {
			offset--;
		}
		annoIter = projectionAnnotationModel.getAnnotationIterator(0, document.getLength(), false, false);
	}
	return annoIter;
}
 
开发者ID:angelozerr,项目名称:typescript.java,代码行数:25,代码来源:IndentFoldingStrategy.java

示例11: reconcile

import org.eclipse.jface.text.reconciler.DirtyRegion; //导入依赖的package包/类
public void reconcile(DirtyRegion dirtyRegion, IRegion subRegion)
{
	for (IReconcilingStrategy strategy : fStrategies)
	{
		strategy.reconcile(dirtyRegion, subRegion);
	}
}
 
开发者ID:apicloudcom,项目名称:APICloud-Studio,代码行数:8,代码来源:CompositeReconcilingStrategy.java

示例12: reconcile

import org.eclipse.jface.text.reconciler.DirtyRegion; //导入依赖的package包/类
public void reconcile(DirtyRegion dirtyRegion, IRegion subRegion) {
	if (fStrategies == null)
		return;

	for (int i= 0; i < fStrategies.length; i++)
		fStrategies[i].reconcile(dirtyRegion, subRegion);
}
 
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:8,代码来源:CompositeReconcilingStrategy.java

示例13: reconcile

import org.eclipse.jface.text.reconciler.DirtyRegion; //导入依赖的package包/类
@Override
public void reconcile(DirtyRegion dirtyRegion, IRegion subRegion) {
	if (fStrategies == null)
		return;

	for (int i= 0; i < fStrategies.length; i++)
		fStrategies[i].reconcile(dirtyRegion, subRegion);
}
 
开发者ID:GoClipse,项目名称:goclipse,代码行数:9,代码来源:CompositeReconcilingStrategy.java

示例14: reconcile

import org.eclipse.jface.text.reconciler.DirtyRegion; //导入依赖的package包/类
@Override
public void reconcile(DirtyRegion dirtyRegion, IRegion subRegion) {
	onModelChange();
}
 
开发者ID:angelozerr,项目名称:codelens-eclipse,代码行数:5,代码来源:CodeLensStrategy.java

示例15: reconcile

import org.eclipse.jface.text.reconciler.DirtyRegion; //导入依赖的package包/类
@Override
public void reconcile(final DirtyRegion dirtyRegion, final IRegion subRegion) {
  this.reconcile(dirtyRegion);
}
 
开发者ID:ModelWriter,项目名称:Tarski,代码行数:5,代码来源:RelationModelReconcilingStrategy.java


注:本文中的org.eclipse.jface.text.reconciler.DirtyRegion类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。