int newStart= Math.min(fSelectionStart + pos, currentNode.getStartPosition()); SourceRange range= fRanges.get(currentNode); fRanges.put(currentNode, new SourceRange(newStart, range.getLength() + range.getStartPosition() - newStart)); fRanges.put(currentNode, new SourceRange(range.getStartPosition(), newEnd - range.getStartPosition())); ASTNode lastChild= children.get(children.size() - 1); SourceRange extRange= super.computeSourceRange(lastChild); if (extRange.getStartPosition() + extRange.getLength() > newEnd) { fRanges.put(lastChild, new SourceRange(extRange.getStartPosition(), newEnd - extRange.getStartPosition())); currentNode= lastChild; continue;
ASTNode elem= (ASTNode) event.getOriginalValue(); SourceRange range= getExtendedRange(elem); int elemOffset= range.getStartPosition(); int elemLength= range.getLength(); int elemEnd= elemOffset + elemLength; if (changeKind == RewriteEvent.REMOVED) { } else if (qualChangeKind == RewriteEvent.REPLACED) { SourceRange range= getExtendedRange(oldQual); int elemOffset= range.getStartPosition(); int elemLength= range.getLength(); doTextRemoveAndVisit(elemOffset, elemLength, oldQual, qualGroup); doTextInsert(elemOffset, newQual, 0, false, qualGroup);
if (!newType.equals(oldType)) { SourceRange range= getExtendedRange(oldType); int offset= range.getStartPosition(); int length= range.getLength(); doTextRemove(offset, length, editGroup); doTextInsert(offset, newType, 0, false, editGroup); editGroup= getEditGroup(event); SourceRange range= getExtendedRange(elem); int elemOffset= range.getStartPosition(); int elemLength= range.getLength(); doTextRemoveAndVisit(elemOffset, elemLength, elem, editGroup); doTextInsert(elemOffset, (ASTNode) event.getNewValue(), 0, false, editGroup);
length = (sourceRange.getStartPosition() + sourceRange.getLength()) - start;
length = (sourceRange.getStartPosition() + sourceRange.getLength()) - start;
int newStart = Math.min(fSelectionStart + pos, currentNode.getStartPosition()); SourceRange range = fRanges.get(currentNode); fRanges.put(currentNode, new SourceRange(newStart, range.getLength() + range.getStartPosition() - newStart)); fRanges.put(currentNode, new SourceRange(range.getStartPosition(), newEnd - range.getStartPosition())); ASTNode lastChild = children.get(children.size() - 1); SourceRange extRange = super.computeSourceRange(lastChild); if (extRange.getStartPosition() + extRange.getLength() > newEnd) { fRanges.put(lastChild, new SourceRange(extRange.getStartPosition(), newEnd - extRange.getStartPosition())); currentNode = lastChild; continue;
TextEditGroup editGroup= getEditGroup(event); SourceRange range= getExtendedRange(node); int offset= range.getStartPosition(); int length= range.getLength();
TextEditGroup editGroup= getEditGroup(event); SourceRange range= getExtendedRange(node); int offset= range.getStartPosition(); int length= range.getLength();
TextEditGroup editGroup= getEditGroup(event); SourceRange range= getExtendedRange(node); int offset= range.getStartPosition(); int length= range.getLength();
int newStart= Math.min(fSelectionStart + pos, currentNode.getStartPosition()); SourceRange range= fRanges.get(currentNode); fRanges.put(currentNode, new SourceRange(newStart, range.getLength() + range.getStartPosition() - newStart)); fRanges.put(currentNode, new SourceRange(range.getStartPosition(), newEnd - range.getStartPosition())); ASTNode lastChild= children.get(children.size() - 1); SourceRange extRange= super.computeSourceRange(lastChild); if (extRange.getStartPosition() + extRange.getLength() > newEnd) { fRanges.put(lastChild, new SourceRange(extRange.getStartPosition(), newEnd - extRange.getStartPosition())); currentNode= lastChild; continue;
return new SourceRange(extendedStartPos, extendedLength);
if (offset == 0) { SourceRange range= getExtendedRange(node); offset= range.getStartPosition(); len= range.getLength(); nodeEnd= offset+len; } else { TextEditGroup editGroup= getEditGroup(event); SourceRange range= getExtendedRange(node); int nodeOffset= range.getStartPosition(); int nodeLen= range.getLength(); doTextRemoveAndVisit(nodeOffset, nodeLen, node, editGroup); doTextInsert(nodeOffset, (ASTNode) event.getNewValue(), getIndent(offset), true, editGroup);
if (offset == 0) { SourceRange range= getExtendedRange(node); offset= range.getStartPosition(); len= range.getLength(); nodeEnd= offset+len; } else { TextEditGroup editGroup= getEditGroup(event); SourceRange range= getExtendedRange(node); int nodeOffset= range.getStartPosition(); int nodeLen= range.getLength(); doTextRemoveAndVisit(nodeOffset, nodeLen, node, editGroup); doTextInsert(nodeOffset, (ASTNode) event.getNewValue(), getIndent(offset), true, editGroup);
if (offset == 0) { SourceRange range= getExtendedRange(node); offset= range.getStartPosition(); len= range.getLength(); nodeEnd= offset+len; } else { TextEditGroup editGroup= getEditGroup(event); SourceRange range= getExtendedRange(node); int nodeOffset= range.getStartPosition(); int nodeLen= range.getLength(); doTextRemoveAndVisit(nodeOffset, nodeLen, node, editGroup); doTextInsert(nodeOffset, (ASTNode) event.getNewValue(), getIndent(offset), true, editGroup);
TextEditGroup editGroup= getEditGroup(event); SourceRange range= getExtendedRange(node); int offset= range.getStartPosition(); int length= range.getLength();
return new SourceRange(extendedStartPos, extendedLength);
TextEditGroup editGroup= getEditGroup(event); SourceRange range= getExtendedRange(node); int offset= range.getStartPosition(); int length= range.getLength();
if (offset == 0) { SourceRange range= getExtendedRange(node); offset= range.getStartPosition(); len= range.getLength(); nodeEnd= offset+len; } else { TextEditGroup editGroup= getEditGroup(event); SourceRange range= getExtendedRange(node); int nodeOffset= range.getStartPosition(); int nodeLen= range.getLength(); doTextRemoveAndVisit(nodeOffset, nodeLen, node, editGroup); doTextInsert(nodeOffset, (ASTNode) event.getNewValue(), getIndent(offset), true, editGroup);
TextEditGroup editGroup= getEditGroup(event); SourceRange range= getExtendedRange(node); int offset= range.getStartPosition(); int length= range.getLength();
if (offset == 0) { SourceRange range= getExtendedRange(node); offset= range.getStartPosition(); len= range.getLength(); nodeEnd= offset+len; } else { TextEditGroup editGroup= getEditGroup(event); SourceRange range= getExtendedRange(node); int nodeOffset= range.getStartPosition(); int nodeLen= range.getLength(); doTextRemoveAndVisit(nodeOffset, nodeLen, node, editGroup); doTextInsert(nodeOffset, (ASTNode) event.getNewValue(), getIndent(offset), true, editGroup);