org.parboiled.common
Class IntArrayStack

java.lang.Object
  extended by org.parboiled.common.IntArrayStack

public class IntArrayStack
extends java.lang.Object


Nested Class Summary
static class IntArrayStack.UnderflowException
           
 
Constructor Summary
IntArrayStack()
           
 
Method Summary
 void clear()
          Empties the stack.
 void getElements(int[] destArray, int destStartIndex)
          Copies all elements currently on the stack into the given array.
 boolean isEmpty()
          Tests if the stack is empty.
 int peek()
          Returns the item at the top of the stack without removing it.
 int pop()
          Removes the most recently inserted item from the stack.
 void push(int x)
          Pushes a new item onto the stack.
 int size()
          Returns the number of element currently on the stack.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IntArrayStack

public IntArrayStack()
Method Detail

isEmpty

public boolean isEmpty()
Tests if the stack is empty.

Returns:
true if empty, false otherwise.

size

public int size()
Returns the number of element currently on the stack.

Returns:
the number of element currently on the stack

getElements

public void getElements(int[] destArray,
                        int destStartIndex)
Copies all elements currently on the stack into the given array.

Parameters:
destArray - the array
destStartIndex - the index to start copying into

clear

public void clear()
Empties the stack.


peek

public int peek()
Returns the item at the top of the stack without removing it.

Returns:
the most recently inserted item in the stack.
Throws:
IntArrayStack.UnderflowException - if the stack is empty.

pop

public int pop()
Removes the most recently inserted item from the stack.

Returns:
the top stack item
Throws:
IntArrayStack.UnderflowException - if the stack is empty.

push

public void push(int x)
Pushes a new item onto the stack.

Parameters:
x - the item to add.