/** Append an element to buffer. */ public ListBuffer<A> append(A x) { x.getClass(); // null check if (shared) copy(); List<A> newLast = List.<A>of(x); if (last != null) { last.tail = newLast; last = newLast; } else { elems = last = newLast; } count++; return this; }
/** Append an element to buffer. */ public ListBuffer<A> append(A x) { x.getClass(); // null check if (shared) copy(); List<A> newLast = List.<A>of(x); if (last != null) { last.tail = newLast; last = newLast; } else { elems = last = newLast; } count++; return this; }
/** Append an element to buffer. */ public ListBuffer<A> append(A x) { x.getClass(); // null check if (shared) copy(); last.head = x; last.setTail(new List<A>(null,null)); last = last.tail; count++; return this; }
/** Append an element to buffer. */ public ListBuffer<A> append(A x) { if (shared) copy(); last.head = x; last.setTail(new List<A>(null,null)); last = last.tail; count++; return this; }