Dart API Referencedart:coreimplDoubleLinkedQueueEntry<E>

DoubleLinkedQueueEntry<E> Class

An entry in a doubly linked list. It contains a pointer to the next entry, the previous entry, and the boxed element.

Constructors

Code new DoubleLinkedQueueEntry(E e) #

DoubleLinkedQueueEntry(E e) {
  _element = e;
}

Methods

Code void append(E e) #

void append(E e) {
  new DoubleLinkedQueueEntry<E>(e)._link(this, _next);
}

Code E get element() #

E get element() {
  return _element;
}

Code void set element(E e) #

void set element(E e) {
  _element = e;
}

Code DoubleLinkedQueueEntry<E> nextEntry() #

DoubleLinkedQueueEntry<E> nextEntry() {
  return _next._asNonSentinelEntry();
}

Code void prepend(E e) #

void prepend(E e) {
  new DoubleLinkedQueueEntry<E>(e)._link(_previous, this);
}

Code DoubleLinkedQueueEntry<E> previousEntry() #

DoubleLinkedQueueEntry<E> previousEntry() {
  return _previous._asNonSentinelEntry();
}

Code E remove() #

E remove() {
  _previous._next = _next;
  _next._previous = _previous;
  _next = null;
  _previous = null;
  return _element;
}