node.accept(this);
doVisit(node);
	private int rewriteNode(ASTNode node, int offset, String prefix) {		if (isInserted(node)) {			String description= getDescription(node);			doTextInsert(offset, prefix, description);			doTextInsert(offset, node, getIndent(offset), true, description);			return offset;		} else if (isRemoved(node)) {			// if there is a prefix, remove the prefix as well			int len= node.getStartPosition() + node.getLength() - offset;			doTextRemoveAndVisit(offset, len, node);		} else if (isReplaced(node)) {			doTextRemoveAndVisit(node.getStartPosition(), node.getLength(), node);			doTextInsert(node.getStartPosition(), getReplacingNode(node), getIndent(offset), true, getDescription(node));		} else {			node.accept(this);		}		return node.getStartPosition() + node.getLength();	}		