Class Calculator


  • public final class Calculator
    extends java.lang.Object
    The main calculator parser.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) static java.util.function.BinaryOperator<java.lang.Integer> DIV  
      (package private) static java.util.function.BinaryOperator<java.lang.Integer> MINUS  
      (package private) static java.util.function.BinaryOperator<java.lang.Integer> MOD  
      (package private) static java.util.function.BinaryOperator<java.lang.Integer> MUL  
      (package private) static java.util.function.UnaryOperator<java.lang.Integer> NEG  
      (package private) static Parser<java.lang.Integer> NUMBER  
      (package private) static java.util.function.BinaryOperator<java.lang.Integer> PLUS  
    • Constructor Summary

      Constructors 
      Constructor Description
      Calculator()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static int evaluate​(java.lang.String source)
      Parsers source and evaluates to an Integer.
      private static <T> Parser<T> op​(char ch, T value)  
      (package private) static Parser<java.lang.Integer> parser()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • NUMBER

        static final Parser<java.lang.Integer> NUMBER
      • PLUS

        static final java.util.function.BinaryOperator<java.lang.Integer> PLUS
      • MINUS

        static final java.util.function.BinaryOperator<java.lang.Integer> MINUS
      • MUL

        static final java.util.function.BinaryOperator<java.lang.Integer> MUL
      • DIV

        static final java.util.function.BinaryOperator<java.lang.Integer> DIV
      • MOD

        static final java.util.function.BinaryOperator<java.lang.Integer> MOD
      • NEG

        static final java.util.function.UnaryOperator<java.lang.Integer> NEG
    • Constructor Detail

      • Calculator

        public Calculator()
    • Method Detail

      • evaluate

        public static int evaluate​(java.lang.String source)
        Parsers source and evaluates to an Integer.
      • op

        private static <T> Parser<T> op​(char ch,
                                        T value)
      • parser

        static Parser<java.lang.Integer> parser()