@Override
  public @NonNls String toString() {
    return "PersistentRangeHighlighter" +
           (isGreedyToLeft() ? "[" : "(") +
           (isValid() ? "valid" : "invalid") + "," +
           (getTargetArea() == HighlighterTargetArea.LINES_IN_RANGE ? "whole-line" : "exact") + "," +
           getStartOffset() + "," + getEndOffset() +
           (isGreedyToRight() ? "]" : ")");
  }
@Override
  public @NonNls String toString()