Package parser

Class UnaryPreOperator

  • All Implemented Interfaces:
    Validatable

    public final class UnaryPreOperator
    extends Operator
    implements Validatable
    Models a post-operand Operator object e.g the trigonometric,logarithmic,exponential e.t.c. operators.
    Author:
    GBEMIRO
    • Constructor Detail

      • UnaryPreOperator

        public UnaryPreOperator​(java.lang.String name,
                                int index,
                                java.util.ArrayList<java.lang.String> scan)
        Creates a new UnaryPreOperator object
        Parameters:
        name - The name of the operator
        index - The index of the operator in the list
        scan - The scanner output
    • Method Detail

      • getPrecedence

        public Precedence getPrecedence()
        Returns:
        the precedence of this operator
      • validate

        public boolean validate​(java.util.ArrayList<java.lang.String> scan)
        Specified by:
        validate in interface Validatable
        Parameters:
        scan - the ArrayList object that this UnaryPreOperator 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

        public static void assignCompoundTokens​(MathExpression function)
        Parameters:
        function - the MathExpression object that contains the power operator