question: handles an incoming text event . concode_field_sep TextListener fTextListener concode_elem_sep ChangeType fType concode_elem_sep SelectionListener fSelectionListener concode_elem_sep Set<ITypingRunListener> fListeners concode_elem_sep int fNextOffset concode_elem_sep boolean DEBUG concode_elem_sep TypingRun fRun concode_elem_sep ITextViewer fViewer concode_elem_sep Change fLastChange concode_field_sep void disconnect concode_elem_sep void fireRunBegun concode_elem_sep void mouseDown concode_elem_sep void startOrContinue concode_elem_sep void fireRunEnded concode_elem_sep void focusLost concode_elem_sep Change computeChange concode_elem_sep void uninstall concode_elem_sep void handleChange concode_elem_sep boolean hasRun concode_elem_sep void ensureSelectionListenerAdded concode_elem_sep boolean canFollow concode_elem_sep void keyReleased concode_elem_sep void connect concode_elem_sep void addTypingRunListener concode_elem_sep void focusGained concode_elem_sep void keyPressed concode_elem_sep void endIfStarted concode_elem_sep void handleSelectionChanged concode_elem_sep void ensureSelectionListenerRemoved concode_elem_sep void mouseDoubleClick concode_elem_sep ChangeType getType concode_elem_sep void install concode_elem_sep boolean isModification concode_elem_sep void mouseUp concode_elem_sep String toString concode_elem_sep void removeTypingRunListener concode_elem_sep void textChanged
target: void function ( TextEvent arg0 ) { Change loc0 = computeChange ( arg0 ) ; handleChange ( loc0 ) ; }