Uses of Interface
com.googlecode.aviator.runtime.type.AviatorFunction
-
-
Uses of AviatorFunction in com.googlecode.aviator
Fields in com.googlecode.aviator with type parameters of type AviatorFunction Modifier and Type Field Description private java.util.Map<java.lang.String,AviatorFunction>
ClassPathConfigFunctionLoader. functions
private java.util.List<AviatorFunction>
Feature. functions
Functions to support the feature.private static java.util.Map<java.lang.String,AviatorFunction>
AviatorEvaluatorInstance. internalASMLibFunctions
cached compiled internal ASM lib functionsprivate static java.util.Map<java.lang.String,AviatorFunction>
AviatorEvaluatorInstance. internalInterpretedLibFunctions
cached compiled internal interpred lib functionsstatic java.util.Map<OperatorType,AviatorFunction>
AviatorEvaluator. OPS_MAP
Deprecated.please use instance's field.private java.util.Map<OperatorType,AviatorFunction>
AviatorEvaluatorInstance. opsMap
Methods in com.googlecode.aviator that return AviatorFunction Modifier and Type Method Description static AviatorFunction
AviatorEvaluator. getFunction(java.lang.String name)
Retrieve an aviator function by name,throw exception if not found or null.It's not thread-safe.AviatorFunction
AviatorEvaluatorInstance. getFunction(java.lang.String name)
AviatorFunction
AviatorEvaluatorInstance. getFunction(java.lang.String name, SymbolTable symbolTable)
Retrieve an aviator function by name,throw exception if not found or null.It's not thread-safe.static AviatorFunction
AviatorEvaluator. getOpFunction(OperatorType opType)
Retrieve an operator aviator function by op type, return null if not found.It's not thread-safe.AviatorFunction
AviatorEvaluatorInstance. getOpFunction(OperatorType opType)
Retrieve an operator aviator function by op type, return null if not found.It's not thread-safe.private AviatorFunction
ClassPathConfigFunctionLoader. loadClass(java.lang.String className)
AviatorFunction
ClassPathConfigFunctionLoader. onFunctionNotFound(java.lang.String name)
AviatorFunction
FunctionLoader. onFunctionNotFound(java.lang.String name)
Invoked when function not found, The implementation must returns null when function not found.static AviatorFunction
AviatorEvaluator. removeFunction(AviatorFunction function)
Remove a aviator functionstatic AviatorFunction
AviatorEvaluator. removeFunction(java.lang.String name)
Remove an aviator function by name,it's not thread-safe.AviatorFunction
AviatorEvaluatorInstance. removeFunction(AviatorFunction function)
Remove a aviator functionAviatorFunction
AviatorEvaluatorInstance. removeFunction(java.lang.String name)
Remove an aviator function by name,it's not thread-safe.static AviatorFunction
AviatorEvaluator. removeOpFunction(OperatorType opType)
Remove an operator aviator function by op type, it's not thread-safe.AviatorFunction
AviatorEvaluatorInstance. removeOpFunction(OperatorType opType)
Remove an operator aviator function by op type, it's not thread-safe.Methods in com.googlecode.aviator that return types with arguments of type AviatorFunction Modifier and Type Method Description private static java.util.List<AviatorFunction>
Feature. asList(AviatorFunction... args)
java.util.List<AviatorFunction>
Feature. getFunctions()
java.util.Map<OperatorType,AviatorFunction>
AviatorEvaluatorInstance. getOpsMap()
Returns the operators map.private java.util.Map<java.lang.String,AviatorFunction>
ClassPathConfigFunctionLoader. load()
Load custom functions from config file, default is "aviator_functions.config" in classpath.private java.util.Map<java.lang.String,AviatorFunction>
AviatorEvaluatorInstance. loadInternalFunctions()
Methods in com.googlecode.aviator with parameters of type AviatorFunction Modifier and Type Method Description static void
AviatorEvaluator. addFunction(AviatorFunction function)
Add an aviator function,it's not thread-safe.void
AviatorEvaluatorInstance. addFunction(AviatorFunction function)
Add an aviator function,it's not thread-safe.void
AviatorEvaluatorInstance. addFunction(java.lang.String name, AviatorFunction function)
Adds a function with the namestatic void
AviatorEvaluator. addOpFunction(OperatorType opType, AviatorFunction function)
Add an operator aviator function,it's not thread-safe.void
AviatorEvaluatorInstance. addOpFunction(OperatorType opType, AviatorFunction function)
Add an operator aviator function,it's not thread-safe.private static java.util.List<AviatorFunction>
Feature. asList(AviatorFunction... args)
static AviatorFunction
AviatorEvaluator. removeFunction(AviatorFunction function)
Remove a aviator functionAviatorFunction
AviatorEvaluatorInstance. removeFunction(AviatorFunction function)
Remove a aviator functionConstructor parameters in com.googlecode.aviator with type arguments of type AviatorFunction Constructor Description Feature(java.util.List<AviatorFunction> funcs)
Feature(java.util.Set<Feature> prequires, java.util.List<AviatorFunction> funcs)
-
Uses of AviatorFunction in com.googlecode.aviator.code.interpreter.ir
Fields in com.googlecode.aviator.code.interpreter.ir declared as AviatorFunction Modifier and Type Field Description private AviatorFunction
OperatorIR. fn
Methods in com.googlecode.aviator.code.interpreter.ir with parameters of type AviatorFunction Modifier and Type Method Description private AviatorObject
SendIR. callFn(AviatorFunction fn, AviatorObject[] args, int arity, Env env)
Constructors in com.googlecode.aviator.code.interpreter.ir with parameters of type AviatorFunction Constructor Description OperatorIR(OperatorType op, AviatorFunction func)
-
Uses of AviatorFunction in com.googlecode.aviator.runtime
Classes in com.googlecode.aviator.runtime that implement AviatorFunction Modifier and Type Class Description class
RuntimeFunctionDelegator
Runtime function delegatorMethods in com.googlecode.aviator.runtime that return AviatorFunction Modifier and Type Method Description private AviatorFunction
RuntimeFunctionDelegator. getFunc(java.util.Map<java.lang.String,java.lang.Object> env, AviatorObject... args)
static AviatorFunction
RuntimeUtils. getFunction(java.lang.Object object, java.util.Map<java.lang.String,java.lang.Object> env)
static AviatorFunction
RuntimeUtils. getFunction(java.util.Map<java.lang.String,java.lang.Object> env, java.lang.String name)
private AviatorFunction
RuntimeFunctionDelegator. tryGetFuncFromEnv(java.util.Map<java.lang.String,java.lang.Object> env)
static AviatorFunction
RuntimeUtils. unpackArgsFunction(AviatorFunction fn)
Wrap the function to unpacking-arguments function.Methods in com.googlecode.aviator.runtime with parameters of type AviatorFunction Modifier and Type Method Description static void
RuntimeUtils. resetLambdaContext(AviatorFunction fn)
static AviatorFunction
RuntimeUtils. unpackArgsFunction(AviatorFunction fn)
Wrap the function to unpacking-arguments function. -
Uses of AviatorFunction in com.googlecode.aviator.runtime.function
Classes in com.googlecode.aviator.runtime.function that implement AviatorFunction Modifier and Type Class Description class
AbstractFunction
Abstract function implementationclass
AbstractVariadicFunction
Abstract function to implement variadic arguments function.class
ClassMethodFunction
An aviator function wraps a class's static method.class
DispatchFunction
Dispatch function by argument arity.class
LambdaFunction
All lamabda function base classclass
TraceFunction
Trace eval function.Fields in com.googlecode.aviator.runtime.function declared as AviatorFunction Modifier and Type Field Description private AviatorFunction
TraceFunction. rawFunc
Methods in com.googlecode.aviator.runtime.function that return AviatorFunction Modifier and Type Method Description static AviatorFunction
FunctionUtils. getFunction(AviatorObject arg, java.util.Map<java.lang.String,java.lang.Object> env, int arity)
Get a function from env in follow orders: arg value env current evaluator instance.static AviatorFunction
TraceFunction. wrapTrace(AviatorFunction func)
Methods in com.googlecode.aviator.runtime.function with parameters of type AviatorFunction Modifier and Type Method Description static AviatorFunction
TraceFunction. wrapTrace(AviatorFunction func)
Constructors in com.googlecode.aviator.runtime.function with parameters of type AviatorFunction Constructor Description TraceFunction(AviatorFunction rawFunc)
-
Uses of AviatorFunction in com.googlecode.aviator.runtime.function.internal
Classes in com.googlecode.aviator.runtime.function.internal that implement AviatorFunction Modifier and Type Class Description class
CatchHandlerFunction
__catch_handler(fun, exception) to create aCatchHandler
.class
IfCallccFunction
__if_callcc functionclass
NewInstanceFunction
__new(Class, ...args) to create an instance of special class with arguments.class
ReducerBreakFunction
Internal reducer-break function for 'for-loop' structure.class
ReducerContFunction
Internal reducer-continue function for 'for-loop' structure.class
ReducerFunction
Internal reducer-callcc function for 'for-loop' structure.class
ReducerReturnFunction
Internal reducer-return function for 'for-loop' structure.class
ThrowFunction
__throw(e) to throw an exception.class
TryCatchFunction
__try(try_func, catch_handlers, finally_fn, callcc)class
UnpackingArgsFunction
Unpacking arguments on runtimeclass
UseFunction
__use(pkg, ...names) function to implement import useFields in com.googlecode.aviator.runtime.function.internal declared as AviatorFunction Modifier and Type Field Description private AviatorFunction
UnpackingArgsFunction. fn
private AviatorFunction
CatchHandler. func
Methods in com.googlecode.aviator.runtime.function.internal that return AviatorFunction Modifier and Type Method Description AviatorFunction
CatchHandler. getFunc()
Methods in com.googlecode.aviator.runtime.function.internal with parameters of type AviatorFunction Modifier and Type Method Description private AviatorObject
ReducerFunction. reduce(java.util.Map<java.lang.String,java.lang.Object> env, AviatorObject arg2, AviatorObject arg3, java.lang.Object coll, AviatorFunction iteratorFn)
Constructors in com.googlecode.aviator.runtime.function.internal with parameters of type AviatorFunction Constructor Description CatchHandler(Env env, AviatorFunction func, java.util.List<java.lang.String> exceptionClassNames)
UnpackingArgsFunction(AviatorFunction fn)
-
Uses of AviatorFunction in com.googlecode.aviator.runtime.function.math
Classes in com.googlecode.aviator.runtime.function.math that implement AviatorFunction Modifier and Type Class Description class
MathAbsFunction
math.abs(d) functionclass
MathAcosFunction
math.acos(d) functionclass
MathAsinFunction
math.asin(d) functionclass
MathAtanFunction
math.atan(d) functionclass
MathCeilFunction
math.ceil(d) functionclass
MathCosFunction
math.cos(d) functionclass
MathFloorFunction
math.floor(d) functionclass
MathLog10Function
math.log10(d) functionclass
MathLogFunction
math.log(d) functionclass
MathPowFunction
math.pow(d1,d2) functionclass
MathRoundFunction
math.round(d) functionclass
MathSinFunction
math.sin(d) functionclass
MathSqrtFunction
math.sqrt(d) functionclass
MathTanFunction
math.tan(d) function -
Uses of AviatorFunction in com.googlecode.aviator.runtime.function.seq
Classes in com.googlecode.aviator.runtime.function.seq that implement AviatorFunction Modifier and Type Class Description class
AbstractSeqMinMaxFunction
Base class for min/max function.class
SeqAddAllFunction
seq.add function to add all elements in other sequence into this one.class
SeqAddFunction
seq.add function to add an element into seq.class
SeqArrayFunction
seq.array(class, ...elements) function to create a new array of special type and elements.class
SeqCollectorFunction
seq.collector(seq) to create a collector for this sequence.class
SeqCollectorRawFunction
seq.raw(collector) to retrieve the raw container of collector.class
SeqCompsitePredFunFunction
Composite predicate function with && or ||class
SeqContainsKeyFunction
seq.contains_key(map,key) function to check if seq(should be map) contains the key.class
SeqCountFunction
count(seq) to get seq's sizeclass
SeqEveryFunction
Returns true if fun.call(x) is logical true for every x in sequence, else false.class
SeqFilterFunction
filter(seq,predicate) to filter seq by predicateclass
SeqGetFunction
seq.get function to retrieve a element by index(for list) or key(for map).class
SeqIncludeFunction
include(seq,obj) function to check if seq contains objectclass
SeqIntoFunction
into(to_coll, from_coll) Adds all elements in from_coll into to_coll by seq.add(to_coll, element) and return the to_coll.class
SeqKeysFunction
seq.keys(map) to retrieve keys sequence of the map.class
SeqMakePredicateFunFunction
Function to make predicate for filter functionclass
SeqMapEntryFunction
seq.entry(key, value) function to create a Map.Entry instance.class
SeqMapFunction
map(col,fun) function to iterate seq with functionclass
SeqMaxFunction
seq.max function to find the largest element in sequence.class
SeqMinFunction
seq.min function to find the smallest element in sequence.class
SeqNewArrayFunction
seq.array_of(class, len) function to create a new array of special type and size.class
SeqNewListFunction
seq.list function to new an array list.class
SeqNewMapFunction
seq.map function to new a hash map.class
SeqNewSetFunction
seq.set function to new a hash set.class
SeqNotAnyFunction
Returns false if fun.call(x) is logical true for any x in sequence, else true.class
SeqPredicateFunction
A predicate functionclass
SeqPutFunction
seq.put function to set a element value by index(for list) or key(for map).class
SeqReduceFunction
reduce(col,fun,init) function to reduce seq with function and a initial value valueclass
SeqRemoveFunction
seq.add function to add an element into seq.class
SeqReverseFunction
reverse(seq) to reverse an array or list in place.class
SeqSomeFunction
Returns the first logical true value of fun.call(x) for any x in sequence, else returns nil.class
SeqSortFunction
sort(list, [comparator]) function to sort a java.util.List or array,return a sorted duplicate objectclass
SeqValsFunction
seq.vals(map) to retrieve values sequence of the map.class
SeqZipmapFunction
seq.collector(seq) to create a collector for this sequence.Fields in com.googlecode.aviator.runtime.function.seq declared as AviatorFunction Modifier and Type Field Description private static AviatorFunction
SeqIntoFunction. SEQ_ADD
Methods in com.googlecode.aviator.runtime.function.seq that return AviatorFunction Modifier and Type Method Description private static AviatorFunction
SeqCompsitePredFunFunction. createFunction(java.util.Map<java.lang.String,java.lang.Object> env, AviatorObject[] args, SeqCompsitePredFunFunction.LogicOp op)
-
Uses of AviatorFunction in com.googlecode.aviator.runtime.function.string
Classes in com.googlecode.aviator.runtime.function.string that implement AviatorFunction Modifier and Type Class Description class
StringContainsFunction
string.contains(s1,s2) functionclass
StringEndsWithFunction
string.endsWith(s1,s2) functionclass
StringIndexOfFunction
String.indexOf functionclass
StringJoinFunction
string.join functionclass
StringLengthFunction
string.length(s) functionclass
StringReplaceAllFunction
string.replace_all functionclass
StringReplaceFirstFunction
string.replace_first functionclass
StringSplitFunction
string.split functionclass
StringStartsWithFunction
string.startsWith(s1,s2) functionclass
StringSubStringFunction
string.substring(s1,s2) function -
Uses of AviatorFunction in com.googlecode.aviator.runtime.function.system
Classes in com.googlecode.aviator.runtime.function.system that implement AviatorFunction Modifier and Type Class Description class
AbstractMinMaxFunction
Abstract base class for system min/max function.class
AssertFunction
assert function to assert an expression's value is true, otherwise throw an exception.class
BigIntFunction
Cast value to bigintclass
BinaryFunction
Binary function,includes +,-,*,/,%,!class
BooleanFunction
Cast value to boolean, return false when nil or false, otherwise returns true.class
ComparatorFunction
Returns an implementation of java.util.Comparator based upon pred function.class
CompareFunction
A compare function.class
ConstantFunction
Constant function to return the argument itself.class
Date2StringFunction
date_to_string functionclass
DecimalFunction
Cast value to decimal.class
DoubleFunction
Cast value to double,double(a) eg.class
EvalFunction
eval(script) , eval(script, bindings) and eval(script, bindings, cached) to execute a script with current env or special bindings, default is in caching mode.class
IdentityFunction
identity function return the argument itself.class
IsAFunction
is_a(x, clazz) returns true when x is an intance of the class.class
IsDefFunction
is_def(x) returns true when variable x is defined in current scope or parent scopes.class
LoadFunction
load('script.av') to load a script and retrieve it's exports.class
LongFunction
Cast value to longclass
MaxFunction
max function to find the largest element in arguments.class
MetaFunction
meta(obj, [key]) function to return the meatadata of obj [with the key], returns null if ithere is no metadata.class
MinFunction
min function to find the smallest element in arguments.class
NowFunction
now() function to invoke System.currentTimeMillis()class
PrintFunction
println(obj) function to print objectclass
PrintlnFunction
println(obj) function to print object with newlineclass
PstFunction
pst([out], e) function to print stacktrace of exceptionclass
RandomFunction
rand() function to generate random double valueclass
RangeFunction
A function to create a range in [start, end] with step.class
RequireFunction
require('script.av') to load a script and retrieve it's exports, if it's required before, it will return the exports directly.class
SeqFunction
seq(obj) function to cast a object into sequence, throw an runtime exception if fail.class
StrFunction
Cast value to stringclass
String2DateFunction
string_to_date functionclass
SysDateFunction
sysdate() functionclass
TupleFunction
tuple(x,y,z, ...) function to return an object array.class
TypeFunction
type(x) function return the type of x, the result is a string such as 'string', 'long', 'double' etc.class
UndefFunction
undef(x) to forgot a variable that is defined in current scope.class
WithMetaFunction
with_meta(obj, key, value) function to add metadata key/value to obj, return the obj.class
WithoutMetaFunction
without_meta(obj, key) function to remove metadata by key from obj, return the obj. -
Uses of AviatorFunction in com.googlecode.aviator.runtime.op
Methods in com.googlecode.aviator.runtime.op with parameters of type AviatorFunction Modifier and Type Method Description private static AviatorObject
OperationRuntime. eval0(AviatorObject left, AviatorObject right, java.util.Map<java.lang.String,java.lang.Object> env, OperatorType opType, AviatorFunction func)
private static AviatorObject
OperationRuntime. eval0(AviatorObject arg, java.util.Map<java.lang.String,java.lang.Object> env, OperatorType opType, AviatorFunction func)
private static AviatorObject
OperationRuntime. eval0(java.util.Map<java.lang.String,java.lang.Object> env, AviatorObject[] args, OperatorType opType, AviatorFunction func)
static AviatorObject
OperationRuntime. evalOpFunction(java.util.Map<java.lang.String,java.lang.Object> env, AviatorObject[] args, OperatorType opType, AviatorFunction func)
-