Package com.googlecode.aviator.runtime
Class LambdaFunctionBootstrap
- java.lang.Object
-
- com.googlecode.aviator.runtime.LambdaFunctionBootstrap
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Comparable<LambdaFunctionBootstrap>
public class LambdaFunctionBootstrap extends java.lang.Object implements java.lang.Comparable<LambdaFunctionBootstrap>, java.io.Serializable
A lambda function creator.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private BaseExpression
expression
private java.lang.ThreadLocal<java.lang.ref.Reference<LambdaFunction>>
fnLocal
private boolean
inheritEnv
private java.lang.String
name
private java.util.List<FunctionParam>
params
private static long
serialVersionUID
-
Constructor Summary
Constructors Constructor Description LambdaFunctionBootstrap(java.lang.String name, Expression expression, java.util.List<FunctionParam> arguments, boolean inheritEnv)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(LambdaFunctionBootstrap o)
java.util.Collection<VariableMeta>
getClosureOverFullVarNames()
Expression
getExpression()
java.lang.String
getName()
LambdaFunction
newInstance(Env env)
Create a lambda function.
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
name
private final java.lang.String name
-
expression
private final BaseExpression expression
-
params
private final java.util.List<FunctionParam> params
-
inheritEnv
private final boolean inheritEnv
-
fnLocal
private transient java.lang.ThreadLocal<java.lang.ref.Reference<LambdaFunction>> fnLocal
-
-
Constructor Detail
-
LambdaFunctionBootstrap
public LambdaFunctionBootstrap(java.lang.String name, Expression expression, java.util.List<FunctionParam> arguments, boolean inheritEnv)
-
-
Method Detail
-
compareTo
public int compareTo(LambdaFunctionBootstrap o)
- Specified by:
compareTo
in interfacejava.lang.Comparable<LambdaFunctionBootstrap>
-
getName
public java.lang.String getName()
-
getClosureOverFullVarNames
public java.util.Collection<VariableMeta> getClosureOverFullVarNames()
-
getExpression
public Expression getExpression()
-
newInstance
public LambdaFunction newInstance(Env env)
Create a lambda function.- Parameters:
env
-- Returns:
-
-