jmathlib.core.tokens
Class WhileOperatorToken

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.WhileOperatorToken
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, ErrorCodes, TokenConstants

public class WhileOperatorToken
extends CommandToken

Used to implement if-then-else operations within an expression

See Also:
Serialized Form

Field Summary
(package private)  OperandToken whileCode
          { code } to execute while the condition is true
(package private)  OperandToken whileRelation
          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
WhileOperatorToken(OperandToken _whileRelation, OperandToken _whileCode)
          Constructor setting the whileRelation and whileCode
 
Method Summary
 OperandToken evaluate(Token[] operands, GlobalValues globals)
          evaluates the operator
 java.lang.String toString()
           
 
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

whileRelation

OperandToken whileRelation
condition


whileCode

OperandToken whileCode
{ code } to execute while the condition is true

Constructor Detail

WhileOperatorToken

public WhileOperatorToken(OperandToken _whileRelation,
                          OperandToken _whileCode)
Constructor setting the whileRelation and whileCode

Parameters:
_whileRelation - = the test relationship
_whileCode - = the code to execute while the test is true
Method Detail

evaluate

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

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

toString

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

FOOTER

BOTTOM