jmathlib.core.tokens
Class Token

java.lang.Object
  extended by jmathlib.core.interpreter.RootObject
      extended by jmathlib.core.tokens.Token
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, ErrorCodes, TokenConstants
Direct Known Subclasses:
OperandToken, OperatorToken

public abstract class Token
extends RootObject
implements TokenConstants

This is the base class for all the types of token supported by MathLib

See Also:
Serialized Form

Field Summary
protected  int priority
          The priority of the token
 
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
Token()
          Default Constructor - create a token with the type not set
Token(int _priority)
          Constructor
 
Method Summary
abstract  OperandToken evaluate(Token[] operands, GlobalValues globals)
          evaluate the token
 boolean isDisplayResult()
          return if the display flag for a given token is set
 void setDisplayResult(boolean _displayResultSwitch)
          set the display flag for a given token
 java.lang.String toMathMlString(OperandToken[] operands)
          Converts the token to its MathML representation.
abstract  java.lang.String toString()
           
 java.lang.String toString(GlobalValues globals)
           
 
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

priority

protected int priority
The priority of the token

Constructor Detail

Token

public Token()
Default Constructor - create a token with the type not set


Token

public Token(int _priority)
Constructor

Parameters:
_priority - = priority of token
Method Detail

evaluate

public abstract OperandToken evaluate(Token[] operands,
                                      GlobalValues globals)
evaluate the token

Parameters:
operands - = an array of RootObject containing the tokens operands
-
Returns:
the result of the token evaluation as a RootObject

toString

public abstract java.lang.String toString()
Overrides:
toString in class java.lang.Object
Returns:
a string representation of the token

toString

public java.lang.String toString(GlobalValues globals)
Parameters:
globals -
Returns:

toMathMlString

public java.lang.String toMathMlString(OperandToken[] operands)
Converts the token to its MathML representation. At the moment this is unimplemented and just converts the token into a string


setDisplayResult

public void setDisplayResult(boolean _displayResultSwitch)
set the display flag for a given token


isDisplayResult

public boolean isDisplayResult()
return if the display flag for a given token is set

Returns: