Ejemplo n.º 1
0
  private void doStoreChange(@NotNull TextChangeImpl change) {
    TextChangesStorage storage = myDeferredChangesStorage.get();
    if (storage.size() >= MAX_DEFERRED_CHANGES_NUMBER) {
      flushDeferredChanged(storage);
    }
    storage.store(change);
    myDeferredShift += change.getDiff();

    if (myDebugDeferredProcessing) {
      myDebugDeferredChanges.add(change);
    }
  }