class haxe.ds.GenericStack<T>

Available on all platforms

A stack of elements.

This class is generic, which means one type is generated for each type
parameter T on static targets. For example:

- `new GenericStack<Int>()` generates `GenericStack_Int`
- `new GenericStack<String>()` generates `GenericStack_String`

The generated name is an implementation detail and should not be relied
upon.

Instance Fields

function new():Void

Creates a new empty GenericStack.

function add(item:T):Void

Pushes element item onto the stack.

function first():Null<T>

Returns the topmost stack element without removing it.

If the stack is empty, null is returned.

function isEmpty():Bool

Tells if the stack is empty.

function iterator():Iterator<T>

Returns an iterator over the elements of this GenericStack.

function pop():Null<T>

Returns the topmost stack element and removes it.

If the stack is empty, null is returned.

function remove(v:T):Bool

Removes the first element which is equal to v according to the == operator.

This method traverses the stack until it finds a matching element and unlinks it, returning true.

If no matching element is found, false is returned.

function toString():String

Returns a String representation of this GenericStack.