Class BuiltinsFuncs


  • public class BuiltinsFuncs
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      BuiltinsFuncs()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.Object add​(java.lang.Object a, java.lang.Object b)
      Evaluates a + b
      static java.lang.Object and​(java.lang.Object arg0, java.lang.Object... args)
      Computes the boolean AND of its arguments, returning the first false argument it encounters, or the last argument
      static boolean compare​(java.lang.Object a, java.lang.Object b, java.lang.String op)  
      static java.lang.Object div​(java.lang.Object a, java.lang.Object b)
      Evaluates a / b
      static java.lang.Object doArithmetic​(java.lang.Object a, java.lang.Object b, char op)  
      static boolean equal​(java.lang.Object arg1, java.lang.Object... arg2)
      Evaluates the comparison a == b || a == c || ...
      static boolean greaterThan​(java.lang.Object a, java.lang.Object b)
      Evaluates the comparison a > b
      static boolean greaterThanOrEqual​(java.lang.Object a, java.lang.Object b)
      Evaluates the comparison a >= b
      static java.lang.Object index​(java.lang.Object arr, java.lang.Object... indexes)
      Returns the result of indexing its first argument by the following arguments, e.g.
      static boolean lessThan​(java.lang.Object a, java.lang.Object b)
      Evaluates the comparison a < b
      static boolean lessThanOrEqual​(java.lang.Object a, java.lang.Object b)
      Evaluates the comparison a <= b
      static java.lang.Object mod​(java.lang.Object a, java.lang.Object b)
      Evaluates a % b
      static java.lang.Object mul​(java.lang.Object a, java.lang.Object b)
      Evaluates a * b
      static boolean not​(java.lang.Object a)
      Returns the boolean negation of its argument
      static boolean notEqual​(java.lang.Object a, java.lang.Object b)
      Evaluates the comparison a != b
      static java.lang.Object or​(java.lang.Object arg0, java.lang.Object... args)
      Computes the boolean OR of its arguments, returning the first true argument it encounters, or the last argument
      static java.lang.String print​(java.lang.Object... args)
      Uses the default formats for its arguments and returns the resulting string.
      static java.lang.String println​(java.lang.Object... args)
      Uses the default formats for its arguments and returns the resulting string.
      static int[] range​(int stop)
      Generate number sequence from 0 to stop with a given step (default 1)
      static int[] range​(int start, int stop)
      Generate number sequence from start to stop with a given step (default 1)
      static int[] range​(int start, int stop, int step)
      Generate number sequence from start to stop with a given step
      static java.lang.Object sub​(java.lang.Object a, java.lang.Object b)
      Evaluates a - b
      • Methods inherited from class java.lang.Object

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

      • BuiltinsFuncs

        public BuiltinsFuncs()
    • Method Detail

      • range

        public static int[] range​(int stop)
        Generate number sequence from 0 to stop with a given step (default 1)
        Parameters:
        stop - stop value
        Returns:
        number sequence
      • range

        public static int[] range​(int start,
                                  int stop)
        Generate number sequence from start to stop with a given step (default 1)
        Parameters:
        start - start value
        stop - stop value
        Returns:
        number sequence
      • range

        public static int[] range​(int start,
                                  int stop,
                                  int step)
        Generate number sequence from start to stop with a given step
        Parameters:
        start - start value
        stop - stop value
        step - step value
        Returns:
        number sequence
      • index

        public static java.lang.Object index​(java.lang.Object arr,
                                             java.lang.Object... indexes)
        Returns the result of indexing its first argument by the following arguments, e.g. index x 1 2 3 returns x[1][2][3] (or x.get(1).get(2).get(3) if object is List or Map)
        Parameters:
        arr - array
        indexes - indexes
        Returns:
        object or value
      • print

        public static java.lang.String print​(java.lang.Object... args)
        Uses the default formats for its arguments and returns the resulting string. Spaces are added between arguments when neither is a string
        Parameters:
        args - arguments
        Returns:
        formatted string
      • println

        public static java.lang.String println​(java.lang.Object... args)
        Uses the default formats for its arguments and returns the resulting string. Spaces are always added between operands and a newline is appended
        Parameters:
        args - arguments
        Returns:
        formatted string
      • equal

        public static boolean equal​(java.lang.Object arg1,
                                    java.lang.Object... arg2)
        Evaluates the comparison a == b || a == c || ...
        Parameters:
        arg1 - first value
        arg2 - second value
        Returns:
        comparison result
      • notEqual

        public static boolean notEqual​(java.lang.Object a,
                                       java.lang.Object b)
        Evaluates the comparison a != b
        Parameters:
        a - first value
        b - second value
        Returns:
        comparison result
      • lessThan

        public static boolean lessThan​(java.lang.Object a,
                                       java.lang.Object b)
        Evaluates the comparison a < b
        Parameters:
        a - first value
        b - second value
        Returns:
        comparison result
      • lessThanOrEqual

        public static boolean lessThanOrEqual​(java.lang.Object a,
                                              java.lang.Object b)
        Evaluates the comparison a <= b
        Parameters:
        a - first value
        b - second value
        Returns:
        comparison result
      • greaterThan

        public static boolean greaterThan​(java.lang.Object a,
                                          java.lang.Object b)
        Evaluates the comparison a > b
        Parameters:
        a - first value
        b - second value
        Returns:
        comparison result
      • greaterThanOrEqual

        public static boolean greaterThanOrEqual​(java.lang.Object a,
                                                 java.lang.Object b)
        Evaluates the comparison a >= b
        Parameters:
        a - first value
        b - second value
        Returns:
        comparison result
      • not

        public static boolean not​(java.lang.Object a)
        Returns the boolean negation of its argument
        Parameters:
        a - value
        Returns:
        inversion result
      • and

        public static java.lang.Object and​(java.lang.Object arg0,
                                           java.lang.Object... args)
        Computes the boolean AND of its arguments, returning the first false argument it encounters, or the last argument
        Parameters:
        arg0 - first argument
        args - other arguments
        Returns:
        false argument
      • or

        public static java.lang.Object or​(java.lang.Object arg0,
                                          java.lang.Object... args)
        Computes the boolean OR of its arguments, returning the first true argument it encounters, or the last argument
        Parameters:
        arg0 - first argument
        args - other arguments
        Returns:
        true argument
      • add

        public static java.lang.Object add​(java.lang.Object a,
                                           java.lang.Object b)
        Evaluates a + b
        Parameters:
        a - first summand
        b - second summand
        Returns:
        sum
      • sub

        public static java.lang.Object sub​(java.lang.Object a,
                                           java.lang.Object b)
        Evaluates a - b
        Parameters:
        a - minuend
        b - subtrahend
        Returns:
        difference
      • mul

        public static java.lang.Object mul​(java.lang.Object a,
                                           java.lang.Object b)
        Evaluates a * b
        Parameters:
        a - multiplicands
        b - multiplier
        Returns:
        product
      • div

        public static java.lang.Object div​(java.lang.Object a,
                                           java.lang.Object b)
        Evaluates a / b
        Parameters:
        a - dividend
        b - divisor
        Returns:
        quotient
      • mod

        public static java.lang.Object mod​(java.lang.Object a,
                                           java.lang.Object b)
        Evaluates a % b
        Parameters:
        a - dividend
        b - divisor
        Returns:
        modulo
      • compare

        public static boolean compare​(java.lang.Object a,
                                      java.lang.Object b,
                                      java.lang.String op)
      • doArithmetic

        public static java.lang.Object doArithmetic​(java.lang.Object a,
                                                    java.lang.Object b,
                                                    char op)