Package math.matrix.expressParser
Class MBinaryOperator
java.lang.Object
parser.Operator
math.matrix.expressParser.MOperator
math.matrix.expressParser.MBinaryOperator
- All Implemented Interfaces:
Validatable
- Direct Known Subclasses:
MAdditionOperator
public class MBinaryOperator extends MOperator implements Validatable
- Author:
- GBEMIRO
-
Field Summary
Fields inherited from class math.matrix.expressParser.MOperator
COL_JOIN, DET, DET_BRACE, INV, operators, ROW_JOIN, TRI_MATRIX, UNITFields inherited from class parser.Operator
AND, ASSIGN, AT, CLOSE_CIRC_BRAC, CLOSE_SQUARE_BRAC, COLON, COMBINATION, COMMA, CONST, CUBE, CUBE_ROOT, DIVIDE, EN_DASH, EQUALS, EXIT, FACTORIAL, GREATER_OR_EQUALS, GREATER_THAN, INVERSE, LESS_OR_EQUALS, LESS_THAN, MINUS, MULTIPLY, name, OPEN_CIRC_BRAC, OPEN_SQUARE_BRAC, OR, PERMUTATION, PLUS, POWER, REMAINDER, ROOT, SEMI_COLON, SPACE, SQUARE, STORE -
Constructor Summary
Constructors Constructor Description MBinaryOperator(java.lang.String name, int index, java.util.ArrayList<java.lang.String> scan) -
Method Summary
Modifier and Type Method Description intgetIndex()PrecedencegetPrecedence()voidsetIndex(int index, java.util.ArrayList<java.lang.String> scan)booleanvalidate(java.util.ArrayList<java.lang.String> scan)Methods inherited from class math.matrix.expressParser.MOperator
getName, getPrecedence, isAssignmentOperator, isBinaryOperator, isBracket, isClosingBrace, isClosingBracket, isColJoin, isColon, isCube, isDet, isDetHalfSymbol, isInverse, isMul, isOpeningBrace, isOpeningBracket, isOperatorString, isPlusOrMinus, isPower, isRowJoin, isSquare, isTri, isUnaryPostOperator, isUnaryPreOperator, isUnit, setName, validateAllMethods inherited from class parser.Operator
isAtOperator, isComma, isConstantStoreCommand, isCubeRoot, isEqualsOperator, isExitCommand, isFactorial, isLogicOperator, isMulOrDiv, isMulOrDivOrRemOrPermOrCombOrPow, isPermOrComb, isRemainder, isSemiColon, isSquareRoot, isStoreCommand
-
Constructor Details
-
MBinaryOperator
public MBinaryOperator(java.lang.String name, int index, java.util.ArrayList<java.lang.String> scan)- Parameters:
name- the name that identifies the MBinaryOperator objectindex- The index of this operator in the scanned Function that it belongs to.scan- the scanner tokens object that this MBinaryOperator object belongs to.
-
-
Method Details
-
getPrecedence
- Returns:
- the precedence of this operator
-
setIndex
public void setIndex(int index, java.util.ArrayList<java.lang.String> scan)- Parameters:
index- sets the index of this operator in the scanned Function that it belongs to.scan- The scanner tokens object exists in.
-
getIndex
public int getIndex()- Returns:
- the index of this operator in the scanned Function that it belongs to.
-
validate
public boolean validate(java.util.ArrayList<java.lang.String> scan)- Specified by:
validatein interfaceValidatable- Parameters:
scan- the scanner tokens object that this MBinaryOperator object exists in. validates the grammatical usage of this operator (by leaving the correctFunction attribute of the function object un-modified) if the usage of this operator in its immediate environment i.e to its left and right is correct.
-