scala.collection.mutable

trait StackProxy

[source: scala/collection/mutable/StackProxy.scala]

trait StackProxy[A]
extends Stack[A] with Proxy
A stack implements a data structure which allows to store and retrieve objects in a last-in-first-out (LIFO) fashion.
Author
Matthias Zenger
Version
1.0, 10/05/2004
Since
1
Values and Variables inherited from Stack
elems
Method Summary
override def ++= (iter : Iterable[A]) : StackProxy[A]
Pushes all elements provided by an Iterable object on top of the stack. The elements are pushed in the order they are given out by the iterator.
override def ++= (it : Iterator[A]) : StackProxy[A]
Pushes all elements provided by an iterator on top of the stack. The elements are pushed in the order they are given out by the iterator.
def += (elem : A) : StackProxy[A]
Pushes a single element on top of the stack.
override def apply (n : Int) : A
Access element number n.
override def clear : Unit
Removes all elements from the stack. After this operation completed, the stack will be empty.
override def clone : Stack[A]
This method clones the stack.
override def isEmpty : Boolean
Checks if the stack is empty.
override def iterator : Iterator[A]
Returns an iterator over all elements on the stack. This iterator is stable with respect to state changes in the stack object; i.e. such changes will not be reflected in the iterator. The iterator issues elements in the order they were inserted into the stack (FIFO order).
override def length : Int
Returns the length of this stack.
override def pop : A
Removes the top element from the stack.
override def push (elem1 : A, elem2 : A, elems : A*) : StackProxy[A]
Push two or more elements onto the stack. The last element of the sequence will be on top of the new stack.
override def pushAll (elems : Traversable[A]) : StackProxy[A]
Push all elements provided by the given iterable object onto the stack. The last element returned by the traversable object will be on top of the new stack.
override def pushAll (elems : Iterator[A]) : StackProxy[A]
Push all elements provided by the given iterator object onto the stack. The last element returned by the iterator will be on top of the new stack.
abstract def self : Stack[A]
override def toList : List[A]
Creates a list of all stack elements in FIFO order.
override def top : A
Returns the top element of the stack. This method will not remove the element from the stack. An error is signaled if there is no element on the stack.
Methods inherited from Proxy
hashCode, equals, toString
Methods inherited from Stack
push
Methods inherited from Seq
companion
Methods inherited from SeqLike
thisCollection, toCollection, lengthCompare, size, isDefinedAt, segmentLength, prefixLength, indexWhere, indexWhere, findIndexOf, indexOf, indexOf, lastIndexOf, lastIndexOf, lastIndexWhere, lastIndexWhere, reverse, reverseMap, reverseIterator, reversedElements, startsWith, startsWith, endsWith, indexOfSeq, indexOfSeq, lastIndexOfSeq, lastIndexOfSeq, contains, union, diff, intersect, removeDuplicates, patch, updated, +:, :+, padTo, sortWith, sortWith, sortBy, toSeq, indices, view, view, findLastIndexOf, equalsWith, containsSlice, projection
Methods inherited from IterableLike
elements, foreach, forall, exists, find, foldRight, reduceRight, toIterable, head, take, slice, takeWhile, takeRight, dropRight, copyToArray, zip, zipAll, zipWithIndex, sameElements, toStream, canEqual, first, firstOption
Methods inherited from GenericTraversableTemplate
newBuilder, genericBuilder, unzip, flatten, transpose
Methods inherited from TraversableLike
repr, nonEmpty, hasDefiniteSize, ++, ++, map, flatMap, filter, filterNot, partialMap, remove, partition, groupBy, count, foldLeft, /:, :\, reduceLeft, reduceLeftOption, reduceRightOption, sum, product, min, max, headOption, tail, last, lastOption, init, drop, dropWhile, span, splitAt, copyToBuffer, copyToArray, toArray, toIndexedSeq, toSet, mkString, mkString, mkString, addString, addString, addString, stringPrefix, withFilter
Methods inherited from PartialFunction
orElse, andThen
Methods inherited from Function1
compose
Methods inherited from AnyRef
getClass, notify, notifyAll, wait, wait, wait, finalize, ==, !=, eq, ne, synchronized
Methods inherited from Any
==, !=, isInstanceOf, asInstanceOf
Method Details
abstract def self : Stack[A]
Overrides
Proxy.self

override def apply(n : Int) : A
Access element number n.
Returns
the element at index n.
Overrides
Stack.apply

override def length : Int
Returns the length of this stack.
Overrides
Stack.length

override def isEmpty : Boolean
Checks if the stack is empty.
Returns
true, iff there is no element on the stack
Overrides
Stack.isEmpty

def +=(elem : A) : StackProxy[A]
Pushes a single element on top of the stack.
Parameters
elem - the element to push onto the stack

override def pushAll(elems : Iterator[A]) : StackProxy[A]
Push all elements provided by the given iterator object onto the stack. The last element returned by the iterator will be on top of the new stack.
Parameters
elems - the iterator object.
Returns
the stack with the new elements on top.
Deprecated
Overrides
Stack.pushAll

override def pushAll(elems : Traversable[A]) : StackProxy[A]
Push all elements provided by the given iterable object onto the stack. The last element returned by the traversable object will be on top of the new stack.
Parameters
elems - the iterable object.
Returns
the stack with the new elements on top.
Overrides
Stack.pushAll

@deprecated("use pushAll")

override def ++=(iter : Iterable[A]) : StackProxy[A]
Pushes all elements provided by an Iterable object on top of the stack. The elements are pushed in the order they are given out by the iterator.
Parameters
iter - an iterable object
Overrides
Stack.++=

@deprecated("use pushAll")

override def ++=(it : Iterator[A]) : StackProxy[A]
Pushes all elements provided by an iterator on top of the stack. The elements are pushed in the order they are given out by the iterator.
Parameters
iter - an iterator
Overrides
Stack.++=

override def push(elem1 : A, elem2 : A, elems : A*) : StackProxy[A]
Push two or more elements onto the stack. The last element of the sequence will be on top of the new stack.
Parameters
elems - the element sequence.
Returns
the stack with the new elements on top.
Overrides
Stack.push

override def top : A
Returns the top element of the stack. This method will not remove the element from the stack. An error is signaled if there is no element on the stack.
Returns
the top element
Overrides
Stack.top

override def pop : A
Removes the top element from the stack.
Overrides
Stack.pop

override def clear : Unit
Removes all elements from the stack. After this operation completed, the stack will be empty.
Overrides
Stack.clear

override def iterator : Iterator[A]
Returns an iterator over all elements on the stack. This iterator is stable with respect to state changes in the stack object; i.e. such changes will not be reflected in the iterator. The iterator issues elements in the order they were inserted into the stack (FIFO order).
Returns
an iterator over all stack elements.
Overrides
Stack.iterator

override def toList : List[A]
Creates a list of all stack elements in FIFO order.
Returns
the created list.
Overrides
Stack.toList

override def clone : Stack[A]
This method clones the stack.
Returns
a stack with the same elements.
Overrides
Stack.clone