public final class LambdaFunction extends AbstractVariadicFunction
Modifier and Type | Field and Description |
---|---|
protected Env |
context |
protected BaseExpression |
expression |
protected List<FunctionParam> |
params |
metadata
Constructor and Description |
---|
LambdaFunction(String name,
List<FunctionParam> params,
Expression expression,
Env context) |
call, call, call, call, call, call, call, call, call, call, call, call, call, call, call, desc, getAviatorType, getValue, innerCompare, run
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
protected List<FunctionParam> params
protected BaseExpression expression
protected Env context
public LambdaFunction(String name, List<FunctionParam> params, Expression expression, Env context)
public boolean isInheritEnv()
public Env getContext()
public void setContext(Env context)
public BaseExpression getExpression()
public void setInheritEnv(boolean inheritEnv)
public String getName()
AviatorFunction
public int getArity()
public boolean isVariadic()
public AviatorObject call(Map<String,Object> env)
AviatorFunction
call
in interface AviatorFunction
call
in class AbstractVariadicFunction
env
- Variable environmentpublic AviatorObject call(Map<String,Object> env, AviatorObject arg1)
call
in interface AviatorFunction
call
in class AbstractVariadicFunction
public AviatorObject call(Map<String,Object> env, AviatorObject arg1, AviatorObject arg2)
call
in interface AviatorFunction
call
in class AbstractVariadicFunction
public AviatorObject call(Map<String,Object> env, AviatorObject arg1, AviatorObject arg2, AviatorObject arg3)
call
in interface AviatorFunction
call
in class AbstractVariadicFunction
public AviatorObject call(Map<String,Object> env, AviatorObject arg1, AviatorObject arg2, AviatorObject arg3, AviatorObject arg4)
call
in interface AviatorFunction
call
in class AbstractVariadicFunction
public AviatorObject call(Map<String,Object> env, AviatorObject arg1, AviatorObject arg2, AviatorObject arg3, AviatorObject arg4, AviatorObject arg5)
call
in interface AviatorFunction
call
in class AbstractVariadicFunction
public AviatorObject call(Map<String,Object> env, AviatorObject arg1, AviatorObject arg2, AviatorObject arg3, AviatorObject arg4, AviatorObject arg5, AviatorObject arg6)
call
in interface AviatorFunction
call
in class AbstractVariadicFunction
public AviatorObject call(Map<String,Object> env, AviatorObject arg1, AviatorObject arg2, AviatorObject arg3, AviatorObject arg4, AviatorObject arg5, AviatorObject arg6, AviatorObject arg7)
call
in interface AviatorFunction
call
in class AbstractVariadicFunction
public AviatorObject variadicCall(Map<String,Object> env, AviatorObject... args)
AbstractVariadicFunction
variadicCall
in class AbstractVariadicFunction
Copyright © 2010–2021. All rights reserved.