node.accept(this);
doVisit(node);
	private int rewriteOptionalQualifier(ASTNode node, int startPos) {		if (isInserted(node)) {			String description= getDescription(node);			doTextInsert(startPos, node, getIndent(startPos), true, description);			doTextInsert(startPos, ".", description); //$NON-NLS-1$			return startPos;		} else {			if (isRemoved(node)) {				try {					int dotStart= node.getStartPosition() + node.getLength();					int dotEnd= ASTResolving.getPositionAfter(getScanner(dotStart), ITerminalSymbols.TokenNameDOT);					doTextRemoveAndVisit(startPos, dotEnd - startPos, node);				} catch (InvalidInputException e) {					JavaPlugin.log(e);				}			} else if (isReplaced(node)) {				doTextRemoveAndVisit(startPos, node.getLength(), node);				doTextInsert(startPos, getReplacingNode(node), getIndent(startPos), true, getDescription(node));			} else {				node.accept(this);			}			return node.getStartPosition() + node.getLength();		}	}