forEach method

void forEach (void action(E entry))
override

Call action with each entry in this linked list.

It's an error if action modify the linked list.

Implementation

void forEach(void action(E entry)) {
  int modificationCount = _modificationCount;
  if (isEmpty) return;

  E current = _first;
  do {
    action(current);
    if (modificationCount != _modificationCount) {
      throw new ConcurrentModificationError(this);
    }
    current = current._next;
  } while (!identical(current, _first));
}