Home Manual Reference Source Test Repository

Function

Static Public Summary
public

ArrayStack(array: *)

ArrayStack#peek only valid if ArrayStack#empty is false.

public

DynamicStack(array: *, capacity: *, growthrate: *, realloc: *)

DynamicStack#peek only valid if DynamicStack#empty is false.

public

JSArrayPrototypeStack#peek only valid if JSArrayPrototypeStack#empty is false.

public

JSArrayWrapperStack#peek only valid if JSArrayWrapperStack#empty is false.

public

Node(value: *, next: *)

public

NodeStack#peek only valid if NodeStack#empty is false.

public

concat(hi: *, lo: *, stack: *)

public

decant(input: *, output: *)

public

split(predicate: function, stack: object, hi: int, lo: int)

Splits a stack into 2 according to some predicate function.

Static Public

public ArrayStack(array: *) source

import ArrayStack from 'aureooms-js-lifo/src/ArrayStack.js'

ArrayStack#peek only valid if ArrayStack#empty is false. ArrayStack#pop only valid if ArrayStack#empty is false. ArrayStack#push only valid if the storage array is not full.

Params:

NameTypeAttributeDescription
array *

public DynamicStack(array: *, capacity: *, growthrate: *, realloc: *) source

import DynamicStack from 'aureooms-js-lifo/src/DynamicStack.js'

DynamicStack#peek only valid if DynamicStack#empty is false. DynamicStack#pop only valid if DynamicStack#empty is false.

Params:

NameTypeAttributeDescription
array *
capacity *
growthrate *
realloc *

public JSArrayPrototypeStack() source

import JSArrayPrototypeStack from 'aureooms-js-lifo/src/JSArrayPrototypeStack.js'

JSArrayPrototypeStack#peek only valid if JSArrayPrototypeStack#empty is false. JSArrayPrototypeStack#pop only valid if JSArrayPrototypeStack#empty is false.

public JSArrayWrapperStack(array: *) source

import JSArrayWrapperStack from 'aureooms-js-lifo/src/JSArrayWrapperStack.js'

JSArrayWrapperStack#peek only valid if JSArrayWrapperStack#empty is false. JSArrayWrapperStack#pop only valid if JSArrayWrapperStack#empty is false.

Params:

NameTypeAttributeDescription
array *

public Node(value: *, next: *) source

import Node from 'aureooms-js-lifo/src/Node.js'

Params:

NameTypeAttributeDescription
value *
next *

public NodeStack() source

import NodeStack from 'aureooms-js-lifo/src/NodeStack.js'

NodeStack#peek only valid if NodeStack#empty is false. NodeStack#pop only valid if NodeStack#empty is false.

public concat(hi: *, lo: *, stack: *) source

Params:

NameTypeAttributeDescription
hi *
lo *
stack *

public decant(input: *, output: *) source

Params:

NameTypeAttributeDescription
input *
output *

public split(predicate: function, stack: object, hi: int, lo: int) source

Splits a stack into 2 according to some predicate function.

Params:

NameTypeAttributeDescription
predicate function

function which tells in which output stack each element must go.

stack object

The input stack.

hi int

An empty stack.

lo int

An empty stack.