Class RuntimeUtils


  • public final class RuntimeUtils
    extends java.lang.Object
    Runtime utils
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static int CHECKPOINTS  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private RuntimeUtils()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static AviatorObject assertNotNull​(AviatorObject object)
      Ensure the object is not null, cast null into AviatorNil.
      static void checkExecutionTimedOut​(java.util.Map<java.lang.String,​java.lang.Object> env)  
      static long getEvalTimeoutNs​(java.util.Map<java.lang.String,​java.lang.Object> env)  
      static AviatorFunction getFunction​(java.lang.Object object, java.util.Map<java.lang.String,​java.lang.Object> env)  
      static AviatorFunction getFunction​(java.util.Map<java.lang.String,​java.lang.Object> env, java.lang.String name)  
      static AviatorEvaluatorInstance getInstance​(java.util.Map<java.lang.String,​java.lang.Object> env)
      Get the current evaluator instance,returns the global instance if not found.
      static java.math.MathContext getMathContext​(java.util.Map<java.lang.String,​java.lang.Object> env)  
      static boolean isTracedEval​(java.util.Map<java.lang.String,​java.lang.Object> env)  
      static void printlnTrace​(java.util.Map<java.lang.String,​java.lang.Object> env, java.lang.String msg)  
      static void printStackTrace​(java.util.Map<java.lang.String,​java.lang.Object> env, java.lang.Exception e)  
      static void resetLambdaContext​(AviatorFunction fn)  
      static Sequence seq​(java.lang.Object o, java.util.Map<java.lang.String,​java.lang.Object> env)
      Cast an object into sequence if possible, otherwise throw an exception.
      static AviatorFunction unpackArgsFunction​(AviatorFunction fn)
      Wrap the function to unpacking-arguments function.
      • Methods inherited from class java.lang.Object

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

      • CHECKPOINTS

        private static final int CHECKPOINTS
    • Constructor Detail

      • RuntimeUtils

        private RuntimeUtils()
    • Method Detail

      • getInstance

        public static final AviatorEvaluatorInstance getInstance​(java.util.Map<java.lang.String,​java.lang.Object> env)
        Get the current evaluator instance,returns the global instance if not found.
        Returns:
      • unpackArgsFunction

        public static final AviatorFunction unpackArgsFunction​(AviatorFunction fn)
        Wrap the function to unpacking-arguments function.
        Parameters:
        fn -
        Returns:
      • resetLambdaContext

        public static void resetLambdaContext​(AviatorFunction fn)
      • seq

        public static Sequence seq​(java.lang.Object o,
                                   java.util.Map<java.lang.String,​java.lang.Object> env)
        Cast an object into sequence if possible, otherwise throw an exception.
        Parameters:
        o -
        Returns:
      • checkExecutionTimedOut

        public static void checkExecutionTimedOut​(java.util.Map<java.lang.String,​java.lang.Object> env)
      • assertNotNull

        public static final AviatorObject assertNotNull​(AviatorObject object)
        Ensure the object is not null, cast null into AviatorNil.
        Parameters:
        object -
        Returns:
      • getMathContext

        public static final java.math.MathContext getMathContext​(java.util.Map<java.lang.String,​java.lang.Object> env)
      • printlnTrace

        public static final void printlnTrace​(java.util.Map<java.lang.String,​java.lang.Object> env,
                                              java.lang.String msg)
      • isTracedEval

        public static final boolean isTracedEval​(java.util.Map<java.lang.String,​java.lang.Object> env)
      • getEvalTimeoutNs

        public static final long getEvalTimeoutNs​(java.util.Map<java.lang.String,​java.lang.Object> env)
      • getFunction

        public static AviatorFunction getFunction​(java.lang.Object object,
                                                  java.util.Map<java.lang.String,​java.lang.Object> env)
      • getFunction

        public static AviatorFunction getFunction​(java.util.Map<java.lang.String,​java.lang.Object> env,
                                                  java.lang.String name)
      • printStackTrace

        public static void printStackTrace​(java.util.Map<java.lang.String,​java.lang.Object> env,
                                           java.lang.Exception e)