项目:statecharts
文件:XtextStyledTextHighlightingReconciler.java
/**
* Reconcile positions based on the AST subtrees
*
* @param subtrees
* the AST subtrees
*/
private void reconcilePositions(XtextResource resource) {
// for (int i= 0,n= subtrees.length; i < n; i++)
// subtrees[i].accept(fCollector);
MergingHighlightedPositionAcceptor acceptor = new MergingHighlightedPositionAcceptor(
calculator);
acceptor.provideHighlightingFor(resource,this);
// calculator.provideHighlightingFor(resource,this);
List<AttributedPosition> oldPositions = removedPositions;
List<AttributedPosition> newPositions = new ArrayList<AttributedPosition>(
removedPositionCount);
for (int i = 0,n = oldPositions.size(); i < n; i++) {
AttributedPosition current = oldPositions.get(i);
if (current != null)
newPositions.add(current);
}
removedPositions = newPositions;
}
/**
* Reconcile positions based on the AST subtrees
*
* @param subtrees
* the AST subtrees
*/
private void reconcilePositions(XtextResource resource) {
// for (int i= 0,n = oldPositions.size(); i < n; i++) {
AttributedPosition current = oldPositions.get(i);
if (current != null)
newPositions.add(current);
}
removedPositions = newPositions;
}
项目:dsl-devkit
文件:FixedHighlightingReconciler.java
/**
* Reconcile positions based on the AST subtrees
*
* @param subtrees
* the AST subtrees
*/
private void reconcilePositions(final XtextResource resource) {
// for (int i= 0,n= subtrees.length; i < n; i++)
// subtrees[i].accept(fCollector);
MergingHighlightedPositionAcceptor acceptor = new MergingHighlightedPositionAcceptor(calculator);
acceptor.provideHighlightingFor(resource,this);
// calculator.provideHighlightingFor(resource,this);
Collections.sort(removedPositions,positionordering);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。