jmathlib.core.tokens
Class ForOperatorToken

java.lang.Object
  extended by jmathlib.core.interpreter.RootObject
      extended by jmathlib.core.tokens.Token
          extended by jmathlib.core.tokens.OperandToken
              extended by jmathlib.core.tokens.CommandToken
                  extended by jmathlib.core.tokens.ForOperatorToken
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, ErrorCodes, TokenConstants

public class ForOperatorToken
extends CommandToken

Used to implement for loops within an expression

See Also:
Serialized Form

Field Summary
(package private)  OperandToken forCode
          { code } to execute For the condition is true
(package private)  OperandToken forIncrement
          increment
(package private)  OperandToken forInitialisation
          initialisation
(package private)  OperandToken forRelation
          condition
 
Fields inherited from class jmathlib.core.tokens.Token
priority
 
Fields inherited from interface jmathlib.core.constants.TokenConstants
ADDSUB_PRIORITY, AND_PRIORITY, ANDAND_PRIORITY, ASSIGN_PRIORITY, BRACKET_PRIORITY, COMPARE_PRIORITY, CONCAT, MATRIX, MULDIV_PRIORITY, OR_PRIORITY, OROR_PRIORITY, PARAMETER, POWER_PRIORITY, RELATION_PRIORITY, SINGLE, ttDelimiter, ttNotSet, ttOperand, ttOperator
 
Fields inherited from interface jmathlib.core.constants.ErrorCodes
ERR_BRACKET_OPEN, ERR_BRACKET_ORDER, ERR_FUNCTION_NOT_FOUND, ERR_FUNCTION_NOT_IMPLEMENTED, ERR_INSUFFICIENT_PARAMETERS, ERR_INVALID_PARAMETER, ERR_LVALUE_REQUIRED, ERR_MATRIX_SINGULAR, ERR_NOT_SQUARE_MATRIX, ERR_OPNOTSUPPORTED, ERR_TOO_MANY_PARAMETERS, ERR_USER_ERROR, ERR_VARIABLE_NOTDEFINED, OK, OK_FUNCTION_PROCESS
 
Constructor Summary
ForOperatorToken(OperandToken _forInitialisation, OperandToken _forRelation, OperandToken _forIncrement, OperandToken _forCode)
          Constructor setting the ForRelation and ForCode
 
Method Summary
 OperandToken evaluate(Token[] operands, GlobalValues globals)
          evaluates the operator
 OperandToken getForCode()
           
 OperandToken getForIncrement()
           
 OperandToken getForInitialisation()
           
 OperandToken getForRelation()
           
 java.lang.String toString()
           
private  void vectorFor(GlobalValues globals)
          evaluate for loop defined with a vector
 
Methods inherited from class jmathlib.core.tokens.OperandToken
add, asArray, Children, ctranspose, derivative, divide, expand, factorial, integral, isLeaf, isNull, isNumeric, leftDivide, mpower, mPower, multiply, negate, power, scalarDivide, scalarLeftDivide, scalarMultiply, simplify, subst, subtract, transpose
 
Methods inherited from class jmathlib.core.tokens.Token
isDisplayResult, setDisplayResult, toMathMlString, toString
 
Methods inherited from class jmathlib.core.interpreter.RootObject
clone, toString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

forInitialisation

OperandToken forInitialisation
initialisation


forRelation

OperandToken forRelation
condition


forIncrement

OperandToken forIncrement
increment


forCode

OperandToken forCode
{ code } to execute For the condition is true

Constructor Detail

ForOperatorToken

public ForOperatorToken(OperandToken _forInitialisation,
                        OperandToken _forRelation,
                        OperandToken _forIncrement,
                        OperandToken _forCode)
Constructor setting the ForRelation and ForCode

Parameters:
_ForInitialisation - = the test start values
_ForRelation - = the test relationship
_ForIncrement - = the test increment
_ForCode - = the code to execute For the test is true
Method Detail

getForInitialisation

public OperandToken getForInitialisation()
Returns:

getForRelation

public OperandToken getForRelation()
Returns:

getForIncrement

public OperandToken getForIncrement()
Returns:

getForCode

public OperandToken getForCode()
Returns:

evaluate

public OperandToken evaluate(Token[] operands,
                             GlobalValues globals)
evaluates the operator

Overrides:
evaluate in class CommandToken
Parameters:
operands - = the tokens parameters (not used)
-
Returns:
the result as an OperandToken

toString

public java.lang.String toString()
Overrides:
toString in class CommandToken
Returns:
the operator as a string

vectorFor

private void vectorFor(GlobalValues globals)
evaluate for loop defined with a vector


FOOTER

BOTTOM