Package parser
Class LogicOperator
- java.lang.Object
-
- parser.Operator
-
- parser.LogicOperator
-
- All Implemented Interfaces:
Validatable
public class LogicOperator extends Operator implements Validatable
- Author:
- GBEMIRO
-
-
Field Summary
-
Fields 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, OPEN_CIRC_BRAC, OPEN_SQUARE_BRAC, operators, OR, PERMUTATION, PLUS, POWER, REMAINDER, ROOT, SEMI_COLON, SPACE, SQUARE, STORE
-
-
Constructor Summary
Constructors Constructor Description LogicOperator(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 parser.Operator
getName, getPrecedence, isAssignmentOperator, isAtOperator, isBinaryOperator, isBracket, isClosingBrace, isClosingBracket, isColon, isComma, isConstantStoreCommand, isCube, isCubeRoot, isEqualsOperator, isExitCommand, isFactorial, isInverse, isLogicOperator, isMulOrDiv, isMulOrDivOrRemOrPermOrCombOrPow, isOpeningBrace, isOpeningBracket, isOperatorString, isPermOrComb, isPlusOrMinus, isPower, isRemainder, isSemiColon, isSquare, isSquareRoot, isStoreCommand, isUnaryPostOperator, isUnaryPreOperator, orderCompoundTokens, setName, validateAll
-
-
-
-
Constructor Detail
-
LogicOperator
public LogicOperator(java.lang.String name, int index, java.util.ArrayList<java.lang.String> scan)- Parameters:
name- The name that identifies the LogicOperator objectindex- The index of this operator in the scanned Function that it belongs to.scan- the Function object that this LogicOperator object belongs to.
-
-
Method Detail
-
getPrecedence
public Precedence 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 output
-
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 ArrayList object that this LogicOperator 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 valid
-
-