Package com.googlecode.aviator.runtime
Class RuntimeUtils
- java.lang.Object
-
- com.googlecode.aviator.runtime.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.
-
-
-
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)
-
-