public void applyTo(StringBuilder builder) { builder.replace(offset, getEndOffset(), text); }
public void applyTo(StringBuilder builder) { builder.replace(offset, getEndOffset(), text); }
protected void removeNullEdits(XtextResource resource, List<ReplaceRegion> changes) { Iterator<ReplaceRegion> iterator = changes.iterator(); String document = resource.getParseResult().getRootNode().getText(); while(iterator.hasNext()) { ReplaceRegion region = iterator.next(); if (region.getText().equals(document.substring(region.getOffset(), region.getEndOffset()))) { iterator.remove(); } } }
private boolean isNullEdit(INode oldRootNode, ReplaceRegion replaceRegion) { if (replaceRegion.getLength() == replaceRegion.getText().length()) { String replacedText = oldRootNode.getText().substring(replaceRegion.getOffset(), replaceRegion.getEndOffset()); if (replaceRegion.getText().equals(replacedText)) { return true; } } return false; }
private boolean isRangePartOfExceedingLookAhead(CompositeNode node, ReplaceRegion replaceRegion) { TreeIterator<AbstractNode> iterator = node.basicIterator(); int lookAhead = node.getLookAhead(); if (lookAhead == 0) { return false; } while(iterator.hasNext()) { AbstractNode child = iterator.next(); if (child instanceof CompositeNode) { if (child.getTotalOffset() < replaceRegion.getEndOffset()) lookAhead = Math.max(((CompositeNode) child).getLookAhead(), lookAhead); } else if (!((ILeafNode) child).isHidden()) { lookAhead--; if (lookAhead == 0) { if (child.getTotalOffset() >= replaceRegion.getEndOffset()) return false; } } } return lookAhead > 0; }
int _endOffset = region.getEndOffset(); int _length_1 = doc.getContents().length(); boolean _greaterThan_1 = (_endOffset > _length_1); _xifexpression_1 = new Position(_line, _plus); } else { _xifexpression_1 = doc.getPosition(region.getEndOffset());
if (changedRegion.getEndOffset() > oldRootNode.getTotalLength()) { log.error("Invalid " + changedRegion + " originalLength=" + oldRootNode.getTotalLength()); return fullyReparse(parser, previousParseResult, changedRegion); oldCompositeNode = validReplaceRootNodes.get(i); if (!(oldCompositeNode instanceof SyntheticCompositeNode) && !isRangePartOfExceedingLookAhead((CompositeNode) oldCompositeNode, replaceRegion)) { boolean replaceAtEnd = oldCompositeNode.getTotalEndOffset() == replaceRegion.getEndOffset(); reparseRegion = insertChangeIntoReplaceRegion(oldCompositeNode, replaceRegion); if (!"".equals(reparseRegion)) {
return fullyReparse(parser, previousParseResult, changedRegion); ILeafNode rightNode = getRightNode(leafNodes, changedRegion.getEndOffset()); if (rightNode == null) { return fullyReparse(parser, previousParseResult, changedRegion);