public class OperandStack
extends java.lang.Object
| Constructor and Description |
|---|
OperandStack()
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
Expr |
get(int index)
Returns the expression at index from the bottom of the stack.
|
int |
height() |
boolean |
isEmpty() |
Expr |
peek()
Returns the expression at the top of the stack, but does not modify the
stack.
|
Expr |
peek(int depth)
Get the expression that is depth expressions from the top of the stack,
but do not modify the stack.
|
Expr |
pop(Type type)
Pops an operand off the stack.
|
Expr |
pop1()
Pops a non-wide expression off the stack.
|
Expr[] |
pop2()
Pops a (possibly) wide expression off of the stack and returns the result
as an array of Expr.
|
void |
push(Expr expr)
Push an expression onto the stack.
|
void |
replace(int depth,
Expr expr)
Replaces the expression that is depth expressions from the top of the
stack.
|
void |
set(int index,
Expr expr)
Sets the entry at a specified index from the bottom of the stack
|
int |
size()
Returns the number of expressions on the stack.
|
java.lang.String |
toString()
Returns a String represntation of this stack.
|
public boolean isEmpty()
public Expr pop(Type type)
type - The expected Type of the top of the stackpublic Expr peek()
public void set(int index,
Expr expr)
index - The position in the stack.expr - The new value of the expression.public int height()
public void replace(int depth,
Expr expr)
depth - The number of expressions from the top of the stack.expr - The new expressionpublic Expr peek(int depth)
depth - Number of expressions deep to get.public Expr pop1()
public Expr[] pop2()
public void push(Expr expr)
Type.stackHeight()public int size()
public Expr get(int index)
public java.lang.String toString()
toString in class java.lang.Object