jmathlib.core.tokens
Class BinaryOperatorToken
java.lang.Object
jmathlib.core.interpreter.RootObject
jmathlib.core.tokens.Token
jmathlib.core.tokens.OperatorToken
jmathlib.core.tokens.BinaryOperatorToken
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable, ErrorCodes, TokenConstants
- Direct Known Subclasses:
- AddSubOperatorToken, AssignmentOperatorToken, ColonOperatorToken, MulDivOperatorToken, PowerOperatorToken, RelationOperatorToken
public class BinaryOperatorToken
- extends OperatorToken
The base class for all binary operators
- See Also:
- Serialized Form
| 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 |
BinaryOperatorToken()
Default COnstructor - creates an operator with the value set to ' ' |
BinaryOperatorToken(char _operator,
int _priority)
Constructor taking the operator and priority |
|
Method Summary |
boolean |
equals(java.lang.Object object)
Checks if an object is equal to this operator
if object is a binary operator then it checks whether they have the
same value otherwise it calls the super classes version |
OperandToken |
evaluate(Token[] operands,
GlobalValues globals)
evaluate the operator |
java.lang.String |
toString()
Convert the operator to a string |
| Methods inherited from class java.lang.Object |
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
BinaryOperatorToken
public BinaryOperatorToken()
- Default COnstructor - creates an operator with the value set to ' '
BinaryOperatorToken
public BinaryOperatorToken(char _operator,
int _priority)
- Constructor taking the operator and priority
- Parameters:
_operator - = the type of operator_priority - = the priority of the operator
evaluate
public OperandToken evaluate(Token[] operands,
GlobalValues globals)
- evaluate the operator
- Specified by:
evaluate in class Token
- Parameters:
operands - = the operators operands
- Returns:
- the result as and OperandToken
toString
public java.lang.String toString()
- Convert the operator to a string
- Specified by:
toString in class Token
- Returns:
- a string representation of the token
equals
public boolean equals(java.lang.Object object)
- Checks if an object is equal to this operator
if object is a binary operator then it checks whether they have the
same value otherwise it calls the super classes version
- Overrides:
equals in class java.lang.Object
- Parameters:
object - = the object being tested against
- Returns:
- true if they are equal