Package com.googlecode.aviator.runtime
Class RuntimeUtils
- java.lang.Object
-
- com.googlecode.aviator.runtime.RuntimeUtils
-
public final class RuntimeUtils extends java.lang.ObjectRuntime utils
-
-
Field Summary
Fields Modifier and Type Field Description private static intCHECKPOINTS
-
Constructor Summary
Constructors Modifier Constructor Description privateRuntimeUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static AviatorObjectassertNotNull(AviatorObject object)Ensure the object is not null, cast null into AviatorNil.static voidcheckExecutionTimedOut(java.util.Map<java.lang.String,java.lang.Object> env)static longgetEvalTimeoutNs(java.util.Map<java.lang.String,java.lang.Object> env)static AviatorFunctiongetFunction(java.lang.Object object, java.util.Map<java.lang.String,java.lang.Object> env)static AviatorFunctiongetFunction(java.util.Map<java.lang.String,java.lang.Object> env, java.lang.String name)static AviatorEvaluatorInstancegetInstance(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.MathContextgetMathContext(java.util.Map<java.lang.String,java.lang.Object> env)static booleanisTracedEval(java.util.Map<java.lang.String,java.lang.Object> env)static voidprintlnTrace(java.util.Map<java.lang.String,java.lang.Object> env, java.lang.String msg)static voidprintStackTrace(java.util.Map<java.lang.String,java.lang.Object> env, java.lang.Exception e)static voidresetLambdaContext(AviatorFunction fn)static Sequenceseq(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 AviatorFunctionunpackArgsFunction(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)
-
-