/** @see org.eclipse.ui.texteditor.AbstractTextEditor#dispose() */
  @Override
  public void dispose() {
    this.fColorManager.dispose();
    this.fBracketMatcher.dispose();

    ISourceViewer sourceViewer = getSourceViewer();
    if (sourceViewer instanceof ITextViewerExtension) {
      ((ITextViewerExtension) sourceViewer).removeVerifyKeyListener(this.fBracketInserter);
    }

    super.dispose();
  }