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.

Variable Index

 o etype
Expression node type.

Constructor Index

 o ExprNode()
Create a default empty expression node.

Method Index

 o eval()
Evaluate the expression node.
 o push(Symbol)
Pushes a symbol into the expression node.
 o push(ExprNode)
Pushes an expression node into the expression node.
 o push(Function)
Pushes a function into the expression node.
 o push(double)
Pushes a const into the expression node.
 o push(Variable)
Pushes a variable into the expression node.
 o toString()
Returns the string representation of the expression node.

Variables

 o etype
  public int etype
Expression node type.

Constructors

 o ExprNode
  public ExprNode()
Create a default empty expression node.

Methods

 o 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.
 o push
  public void push(ExprNode n) throws ExpressionParseException
Pushes an expression node into the expression node.
 o push
  public void push(Function f) throws ExpressionParseException
Pushes a function into the expression node.
 o push
  public void push(double i) throws ExpressionParseException
Pushes a const into the expression node.
 o push
  public void push(Variable v) throws ExpressionParseException
Pushes a variable into the expression node.
 o eval
  public double eval() throws ExpressionEvalException
Evaluate the expression node.
 o 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