Package org.parboiled.common
Class IntArrayStack
- java.lang.Object
-
- org.parboiled.common.IntArrayStack
-
public class IntArrayStack extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
IntArrayStack.UnderflowException
-
Constructor Summary
Constructors Constructor Description IntArrayStack()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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.int[]
toArray()
-
-
-
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 arraydestStartIndex
- the index to start copying into
-
toArray
public int[] toArray()
- Returns:
- all elements in a new array.
-
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.
-
-