ISourceRange range= getNodeRange(node); int offset= range.getOffset(); int length= range.getLength();
int offset= getExtendedOffset(node); int length= getExtendedLength(node);
	private int rewriteRequiredNode(ASTNode parent, int property) {		RewriteEvent event= getEvent(parent, property);		if (event != null && event.getChangeKind() == RewriteEvent.REPLACED) {			ASTNode node= (ASTNode) event.getOriginalValue();			GroupDescription description= getDescription(event);			ISourceRange range= getNodeRange(node);			int offset= range.getOffset();			int length= range.getLength();			doTextRemoveAndVisit(offset, length, node, description);			doTextInsert(offset, (ASTNode) event.getNewValue(), getIndent(offset), true, description);			return offset + length;					}		return doVisit(parent, property, 0);	}