Class expression.ExprNode
All Packages Class Hierarchy This Package Previous Next Index
Class expression.ExprNode
java.lang.Object
|
+----expression.ExprNode
- public class ExprNode
- extends Object
A reduced expression node in an operator-precedence parsing tree.
-
etype
- Expression node type.
-
ExprNode()
- Create a default empty expression node.
-
eval()
- Evaluate the expression node.
-
push(Symbol)
- Pushes a symbol into the expression node.
-
push(ExprNode)
- Pushes an expression node into the expression node.
-
push(Function)
- Pushes a function into the expression node.
-
push(double)
- Pushes a const into the expression node.
-
push(Variable)
- Pushes a variable into the expression node.
-
toString()
- Returns the string representation of the expression node.
etype
public int etype
- Expression node type.
ExprNode
public ExprNode()
- Create a default empty expression node.
push
public void push(Symbol sym) throws ExpressionParseException
- Pushes a symbol into the expression node. It will dispatch
corresponding operation depending on the type of input symbol.
push
public void push(ExprNode n) throws ExpressionParseException
- Pushes an expression node into the expression node.
push
public void push(Function f) throws ExpressionParseException
- Pushes a function into the expression node.
push
public void push(double i) throws ExpressionParseException
- Pushes a const into the expression node.
push
public void push(Variable v) throws ExpressionParseException
- Pushes a variable into the expression node.
eval
public double eval() throws ExpressionEvalException
- Evaluate the expression node.
toString
public String toString()
- Returns the string representation of the expression node.
- Overrides:
- toString in class Object
All Packages Class Hierarchy This Package Previous Next Index