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, waitpoppublic NodeStack()
public NodeStack(IExpressionNode... nodes)
public <T extends IExpressionNode> T push(T node)
public IExpressionNode pop() throws InvalidExpressionException
InvalidExpressionExceptionpublic IExpressionNode peek() throws InvalidExpressionException
InvalidExpressionExceptionpublic java.util.List<IExpressionNode> peek(int count) throws InvalidExpressionException
peek() or pop()InvalidExpressionExceptionpublic boolean isEmpty()
public void setRecorder(java.util.List<java.lang.Class<?>> expected,
INodeFunc toTest)
throws InvalidExpressionException
InvalidExpressionExceptionpublic void checkAndRemoveRecorder()
throws InvalidExpressionException
InvalidExpressionExceptionpublic java.lang.String toString()
toString in class java.lang.Objectpublic IExpressionNode.INodeLong popLong() throws InvalidExpressionException
popLong in interface INodeStackInvalidExpressionExceptionpublic IExpressionNode.INodeDouble popDouble() throws InvalidExpressionException
popDouble in interface INodeStackInvalidExpressionExceptionpublic IExpressionNode.INodeBoolean popBoolean() throws InvalidExpressionException
popBoolean in interface INodeStackInvalidExpressionExceptionpublic <T> IExpressionNode.INodeObject<T> popObject(java.lang.Class<T> type) throws InvalidExpressionException
popObject in interface INodeStackInvalidExpressionException