public class NodeStack extends java.lang.Object implements INodeStack
Constructor and Description |
---|
NodeStack() |
NodeStack(IExpressionNode... nodes) |
Modifier and Type | Method and Description |
---|---|
void |
checkAndRemoveRecorder() |
boolean |
isEmpty() |
IExpressionNode |
peek() |
java.util.List<IExpressionNode> |
peek(int count) |
IExpressionNode |
pop() |
IExpressionNode.INodeBoolean |
popBoolean() |
IExpressionNode.INodeDouble |
popDouble() |
IExpressionNode.INodeLong |
popLong() |
<T> IExpressionNode.INodeObject<T> |
popObject(java.lang.Class<T> type) |
<T extends IExpressionNode> |
push(T node) |
void |
setRecorder(java.util.List<java.lang.Class<?>> expected,
INodeFunc toTest) |
java.lang.String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
pop
public NodeStack()
public NodeStack(IExpressionNode... nodes)
public <T extends IExpressionNode> T push(T node)
public IExpressionNode pop() throws InvalidExpressionException
InvalidExpressionException
public IExpressionNode peek() throws InvalidExpressionException
InvalidExpressionException
public java.util.List<IExpressionNode> peek(int count) throws InvalidExpressionException
peek()
or pop()
InvalidExpressionException
public boolean isEmpty()
public void setRecorder(java.util.List<java.lang.Class<?>> expected, INodeFunc toTest) throws InvalidExpressionException
InvalidExpressionException
public void checkAndRemoveRecorder() throws InvalidExpressionException
InvalidExpressionException
public java.lang.String toString()
toString
in class java.lang.Object
public IExpressionNode.INodeLong popLong() throws InvalidExpressionException
popLong
in interface INodeStack
InvalidExpressionException
public IExpressionNode.INodeDouble popDouble() throws InvalidExpressionException
popDouble
in interface INodeStack
InvalidExpressionException
public IExpressionNode.INodeBoolean popBoolean() throws InvalidExpressionException
popBoolean
in interface INodeStack
InvalidExpressionException
public <T> IExpressionNode.INodeObject<T> popObject(java.lang.Class<T> type) throws InvalidExpressionException
popObject
in interface INodeStack
InvalidExpressionException