org.nfunk.jep.function
Class Assign

java.lang.Object
  extended by org.nfunk.jep.function.PostfixMathCommand
      extended by org.nfunk.jep.function.Assign
All Implemented Interfaces:
CallbackEvaluationI, PostfixMathCommandI
Direct Known Subclasses:
MAssign, XAssign

public class Assign
extends PostfixMathCommand
implements CallbackEvaluationI

An assignment operator so we can do x=3+4. This function implements the CallbackEvaluationI interface so that it handles setting the value of a variable. Any Variable or function which implements the LValueI can appear on the left hand side of the equation.

Author:
Rich Morris Created on 18-Nov-2003

Field Summary
 
Fields inherited from class org.nfunk.jep.function.PostfixMathCommand
curNumberOfParameters, numberOfParameters
 
Constructor Summary
Assign()
           
 
Method Summary
 java.lang.Object evaluate(Node node, EvaluatorI pv)
          For assignment set the value of the variable on the lhs to value returned by evaluating the righthand side.
 
Methods inherited from class org.nfunk.jep.function.PostfixMathCommand
checkNumberOfParameters, checkStack, getNumberOfParameters, run, setCurNumberOfParameters
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Assign

public Assign()
Method Detail

evaluate

public java.lang.Object evaluate(Node node,
                                 EvaluatorI pv)
                          throws ParseException
For assignment set the value of the variable on the lhs to value returned by evaluating the righthand side.

Specified by:
evaluate in interface CallbackEvaluationI
Parameters:
node - The current node
pv - The visitor, can be used evaluate the children
Returns:
the value after evaluation
Throws:
ParseException


http://www.singularsys.com/jep Copyright © 2007 Singular Systems