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 BaseExpressionexpressionprivate java.lang.ThreadLocal<java.lang.ref.Reference<LambdaFunction>>fnLocalprivate booleaninheritEnvprivate java.lang.Stringnameprivate java.util.List<FunctionParam>paramsprivate static longserialVersionUID
-
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 intcompareTo(LambdaFunctionBootstrap o)java.util.Collection<VariableMeta>getClosureOverFullVarNames()ExpressiongetExpression()java.lang.StringgetName()LambdaFunctionnewInstance(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:
compareToin 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:
-
-