if (Debug.debugStructuredDocument && getDocument() != null) {
System.out.println("relaying text changing: " + requestedStart + ":" + getDocument().getLength()); //$NON-NLS-1$ //$NON-NLS-2$
}
lastEvent = null;
try {
final TextChangingEvent textChangingEvent = new TextChangingEvent(this);
textChangingEvent.start = requestedStart;
textChangingEvent.replaceCharCount = requestedLength;
textChangingEvent.newCharCount = (requestedChange == null ? 0 : requestedChange.length());
textChangingEvent.replaceLineCount = getDocument().getNumberOfLines(requestedStart, requestedLength) - 1;