Class LambdaFunction
java.lang.Object
com.googlecode.aviator.runtime.type.AviatorObject
com.googlecode.aviator.runtime.function.AbstractVariadicFunction
com.googlecode.aviator.runtime.function.LambdaFunction
- All Implemented Interfaces:
AviatorFunction
,Serializable
,Runnable
,Callable<AviatorObject>
All lamabda function base class
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Env
protected BaseExpression
private boolean
private boolean
private final boolean
private final String
protected List
<FunctionParam> private static final long
Fields inherited from class com.googlecode.aviator.runtime.type.AviatorObject
metadata
-
Constructor Summary
ConstructorsConstructorDescriptionLambdaFunction
(String name, List<FunctionParam> params, Expression expression, Env context) -
Method Summary
Modifier and TypeMethodDescriptioncall functioncall
(Map<String, Object> env, AviatorObject arg1) call
(Map<String, Object> env, AviatorObject arg1, AviatorObject arg2) call
(Map<String, Object> env, AviatorObject arg1, AviatorObject arg2, AviatorObject arg3) call
(Map<String, Object> env, AviatorObject arg1, AviatorObject arg2, AviatorObject arg3, AviatorObject arg4) call
(Map<String, Object> env, AviatorObject arg1, AviatorObject arg2, AviatorObject arg3, AviatorObject arg4, AviatorObject arg5) call
(Map<String, Object> env, AviatorObject arg1, AviatorObject arg2, AviatorObject arg3, AviatorObject arg4, AviatorObject arg5, AviatorObject arg6) call
(Map<String, Object> env, AviatorObject arg1, AviatorObject arg2, AviatorObject arg3, AviatorObject arg4, AviatorObject arg5, AviatorObject arg6, AviatorObject arg7) int
getArity()
getName()
Get the function nameboolean
boolean
boolean
newEnv
(Map<String, Object> parentEnv, AviatorObject... args) void
void
setContext
(Env context) void
setInheritEnv
(boolean inheritEnv) void
setInstalled
(boolean installed) variadicCall
(Map<String, Object> env, boolean processArgs, AviatorObject... args) variadicCall
(Map<String, Object> env, AviatorObject... args) Call with variadic arguments.The subclass must implement this method.Methods inherited from class com.googlecode.aviator.runtime.function.AbstractVariadicFunction
call, call, call, call, call, call, call, call, call, call, call, call, call, call, call, desc, getAviatorType, getValue, innerCompare, run
Methods inherited from class com.googlecode.aviator.runtime.type.AviatorObject
add, bitAnd, bitNot, bitOr, bitXor, booleanValue, compare, compareEq, defineValue, deref, div, exponent, getElement, getMetadata, isNull, match, meta, mod, mult, neg, not, numberValue, setValue, shiftLeft, shiftRight, stringValue, sub, toString, unsignedShiftRight, withMeta, withoutMeta
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
params
-
expression
-
context
-
inheritEnv
private boolean inheritEnv -
isVariadic
private final boolean isVariadic -
name
-
installed
private boolean installed
-
-
Constructor Details
-
LambdaFunction
-
-
Method Details
-
isInstalled
public boolean isInstalled() -
setInstalled
public void setInstalled(boolean installed) -
isInheritEnv
public boolean isInheritEnv() -
getContext
-
setContext
-
resetContext
public void resetContext() -
getExpression
-
setInheritEnv
public void setInheritEnv(boolean inheritEnv) -
getName
Description copied from interface:AviatorFunction
Get the function name- Returns:
-
getArity
public int getArity() -
isVariadic
public boolean isVariadic() -
call
Description copied from interface:AviatorFunction
call function- Specified by:
call
in interfaceAviatorFunction
- Overrides:
call
in classAbstractVariadicFunction
- Parameters:
env
- Variable environment- Returns:
-
call
- Specified by:
call
in interfaceAviatorFunction
- Overrides:
call
in classAbstractVariadicFunction
-
call
- Specified by:
call
in interfaceAviatorFunction
- Overrides:
call
in classAbstractVariadicFunction
-
call
public AviatorObject call(Map<String, Object> env, AviatorObject arg1, AviatorObject arg2, AviatorObject arg3) - Specified by:
call
in interfaceAviatorFunction
- Overrides:
call
in classAbstractVariadicFunction
-
call
public AviatorObject call(Map<String, Object> env, AviatorObject arg1, AviatorObject arg2, AviatorObject arg3, AviatorObject arg4) - Specified by:
call
in interfaceAviatorFunction
- Overrides:
call
in classAbstractVariadicFunction
-
call
public AviatorObject call(Map<String, Object> env, AviatorObject arg1, AviatorObject arg2, AviatorObject arg3, AviatorObject arg4, AviatorObject arg5) - Specified by:
call
in interfaceAviatorFunction
- Overrides:
call
in classAbstractVariadicFunction
-
call
public AviatorObject call(Map<String, Object> env, AviatorObject arg1, AviatorObject arg2, AviatorObject arg3, AviatorObject arg4, AviatorObject arg5, AviatorObject arg6) - Specified by:
call
in interfaceAviatorFunction
- Overrides:
call
in classAbstractVariadicFunction
-
call
public AviatorObject call(Map<String, Object> env, AviatorObject arg1, AviatorObject arg2, AviatorObject arg3, AviatorObject arg4, AviatorObject arg5, AviatorObject arg6, AviatorObject arg7) - Specified by:
call
in interfaceAviatorFunction
- Overrides:
call
in classAbstractVariadicFunction
-
newEnv
-
variadicCall
public AviatorObject variadicCall(Map<String, Object> env, boolean processArgs, AviatorObject... args) -
variadicCall
Description copied from class:AbstractVariadicFunction
Call with variadic arguments.The subclass must implement this method.- Specified by:
variadicCall
in classAbstractVariadicFunction
- Parameters:
env
-args
-- Returns:
-