Class MUnaryPostOperator

java.lang.Object
parser.Operator
math.matrix.expressParser.MOperator
math.matrix.expressParser.MUnaryPostOperator
All Implemented Interfaces:
Validatable

public class MUnaryPostOperator extends MOperator implements Validatable
Models a post-operand MOperator object e.g the !, inverse, square, cube operators
  • Field Details

    • precedence

      private final Precedence precedence
      The precedence of this MUnaryPostOperator object.
    • index

      private int index
      The index of this operator in the scanned Function that it belongs to.
  • Constructor Details

    • MUnaryPostOperator

      public MUnaryPostOperator(String name, int index, ArrayList<String> scan)
      Creates a new MUnaryPostOperator object
      Parameters:
      name - The name that identifies this MUnaryPostOperator object
      scan - The scanner tokens object that contains this object
  • Method Details

    • getPrecedence

      public Precedence getPrecedence()
      Returns:
      the Precedence of this MOperator object.
    • validate

      public boolean validate(ArrayList<String> scan)
      Specified by:
      validate in interface Validatable
      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

      public static 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.
      Parameters:
      scan - The ArrayList object that is the scanner of the Function object and so contains this MUnaryPostOperator object