ISourceRange range= getNodeRange(node); TextEdit edit= new RangeMarker(range.getOffset(), range.getLength());
int offset= getExtendedOffset(node); int length= getExtendedLength(node); TextEdit edit= new RangeMarker(offset, length);
	public void preVisit(ASTNode node) {		// first move, then copies, then range marker		TextEdit moveEdit= getMoveSource(node);		if (moveEdit != null) {			addEdit(moveEdit);			fCurrentEdit= moveEdit;		}		TextEdit[] edits= getCopySources(node);		if (edits != null) {			for (int i= 0; i < edits.length; i++) {				TextEdit edit= edits[i];				addEdit(edit);				fCurrentEdit= edit;					}		}		GroupDescription data= fRewrite.getTrackedNodeData(node);		if (data != null) {			ISourceRange range= getNodeRange(node);			TextEdit edit= new RangeMarker(range.getOffset(), range.getLength());			addDescription(data, edit);			addEdit(edit);			fCurrentEdit= edit;		}	}	