Class MUnaryPostOperator
java.lang.Object
parser.Operator
math.matrix.expressParser.MOperator
math.matrix.expressParser.MUnaryPostOperator
- All Implemented Interfaces:
Validatable
Models a post-operand MOperator
object e.g the !, inverse, square, cube operators
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate int
The index of this operator in the scanned Function that it belongs to.private final Precedence
The precedence of this MUnaryPostOperator object.Fields inherited from class MOperator
COL_JOIN, DET, DET_BRACE, INV, operators, ROW_JOIN, TRI_MATRIX, UNIT
Fields inherited from class 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
ConstructorsConstructorDescriptionMUnaryPostOperator
(String name, int index, ArrayList<String> scan) Creates a new MUnaryPostOperator object -
Method Summary
Modifier and TypeMethodDescriptionstatic void
assignCompoundTokens
(ArrayList<String> scan) Carefully interpretes the correct arrangement of a loose math statement for objects of this class and applies the correct one to the Function object.boolean
Methods inherited from class 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, validateAll
Methods inherited from class Operator
isAtOperator, isComma, isConstantStoreCommand, isCubeRoot, isEqualsOperator, isExitCommand, isFactorial, isLogicOperator, isMulOrDiv, isMulOrDivOrRemOrPermOrCombOrPow, isPermOrComb, isRemainder, isSemiColon, isSquareRoot, isStoreCommand
-
Field Details
-
precedence
The precedence of this MUnaryPostOperator object. -
index
private int indexThe index of this operator in the scanned Function that it belongs to.
-
-
Constructor Details
-
MUnaryPostOperator
-
-
Method Details
-
getPrecedence
- Returns:
- the Precedence of this MOperator object.
-
validate
- Specified by:
validate
in interfaceValidatable
- Parameters:
scan
- The scanner output that this MUnaryPostOperator 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.- Returns:
- true if the grammatical usage of this token with repect to its 2 immediate neighbouring tokens to the left and to the right is correct.
-
assignCompoundTokens
Carefully interpretes the correct arrangement of a loose math statement for objects of this class and applies the correct one to the Function object.- Parameters:
scan
- The ArrayList object that is the scanner of the Function object and so contains this MUnaryPostOperator object
-