| Modifier and Type | Field and Description |
|---|---|
static Map<OperatorType,AviatorFunction> |
AviatorEvaluator.OPS_MAP
Deprecated.
please use instance's field.
|
| Modifier and Type | Method and Description |
|---|---|
static AviatorFunction |
AviatorEvaluator.getFunction(String name)
Retrieve an aviator function by name,throw exception if not found or null.It's not thread-safe.
|
AviatorFunction |
AviatorEvaluatorInstance.getFunction(String name) |
AviatorFunction |
AviatorEvaluatorInstance.getFunction(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.
|
AviatorFunction |
FunctionLoader.onFunctionNotFound(String name)
Invoked when function not found, The implementation must returns null when function not
found.
|
AviatorFunction |
ClassPathConfigFunctionLoader.onFunctionNotFound(String name) |
static AviatorFunction |
AviatorEvaluator.removeFunction(AviatorFunction function)
Remove a aviator function
|
AviatorFunction |
AviatorEvaluatorInstance.removeFunction(AviatorFunction function)
Remove a aviator function
|
static AviatorFunction |
AviatorEvaluator.removeFunction(String name)
Remove an aviator function by name,it's not thread-safe.
|
AviatorFunction |
AviatorEvaluatorInstance.removeFunction(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.
|
| Modifier and Type | Method and Description |
|---|---|
List<AviatorFunction> |
Feature.getFunctions() |
Map<OperatorType,AviatorFunction> |
AviatorEvaluatorInstance.getOpsMap()
Returns the operators map.
|
| Modifier and Type | Method and 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(String name,
AviatorFunction function)
Adds a function with the name
|
static 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.
|
static AviatorFunction |
AviatorEvaluator.removeFunction(AviatorFunction function)
Remove a aviator function
|
AviatorFunction |
AviatorEvaluatorInstance.removeFunction(AviatorFunction function)
Remove a aviator function
|
| Constructor and Description |
|---|
OperatorIR(OperatorType op,
AviatorFunction func) |
| Modifier and Type | Class and Description |
|---|---|
class |
RuntimeFunctionDelegator
Runtime function delegator
|
| Modifier and Type | Method and Description |
|---|---|
static AviatorFunction |
RuntimeUtils.getFunction(Map<String,Object> env,
String name) |
static AviatorFunction |
RuntimeUtils.getFunction(Object object,
Map<String,Object> env) |
static AviatorFunction |
RuntimeUtils.unpackArgsFunction(AviatorFunction fn)
Wrap the function to unpacking-arguments function.
|
| Modifier and Type | Method and Description |
|---|---|
static AviatorFunction |
RuntimeUtils.unpackArgsFunction(AviatorFunction fn)
Wrap the function to unpacking-arguments function.
|
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractFunction
Abstract function implementation
|
class |
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 class
|
class |
TraceFunction
Trace eval function.
|
| Modifier and Type | Method and Description |
|---|---|
static AviatorFunction |
FunctionUtils.getFunction(AviatorObject arg,
Map<String,Object> env,
int arity)
Get a function from env in follow orders:
arg value
env
current evaluator instance.
|
static AviatorFunction |
TraceFunction.wrapTrace(AviatorFunction func) |
| Modifier and Type | Method and Description |
|---|---|
static AviatorFunction |
TraceFunction.wrapTrace(AviatorFunction func) |
| Modifier and Type | Class and Description |
|---|---|
class |
CatchHandlerFunction
__catch_handler(fun, exception) to create a
CatchHandler. |
class |
IfCallccFunction
__if_callcc function
|
class |
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 runtime
|
class |
UseFunction
__use(pkg, ...names) function to implement import use
|
| Modifier and Type | Method and Description |
|---|---|
AviatorFunction |
CatchHandler.getFunc() |
| Constructor and Description |
|---|
CatchHandler(Env env,
AviatorFunction func,
List<String> exceptionClassNames) |
UnpackingArgsFunction(AviatorFunction fn) |
| Modifier and Type | Class and Description |
|---|---|
class |
MathAbsFunction
math.abs(d) function
|
class |
MathAcosFunction
math.acos(d) function
|
class |
MathAsinFunction
math.asin(d) function
|
class |
MathAtanFunction
math.atan(d) function
|
class |
MathCeilFunction
math.ceil(d) function
|
class |
MathCosFunction
math.cos(d) function
|
class |
MathFloorFunction
math.floor(d) function
|
class |
MathLog10Function
math.log10(d) function
|
class |
MathLogFunction
math.log(d) function
|
class |
MathPowFunction
math.pow(d1,d2) function
|
class |
MathRoundFunction
math.round(d) function
|
class |
MathSinFunction
math.sin(d) function
|
class |
MathSqrtFunction
math.sqrt(d) function
|
class |
MathTanFunction
math.tan(d) function
|
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractSeqMinMaxFunction
Base class for min/max function.
|
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 size
|
class |
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 predicate
|
class |
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 object
|
class |
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 function
|
class |
SeqMapEntryFunction
seq.entry(key, value) function to create a Map.Entry instance.
|
class |
SeqMapFunction
map(col,fun) function to iterate seq with function
|
class |
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 function
|
class |
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 value
|
class |
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
object
|
class |
SeqValsFunction
seq.vals(map) to retrieve values sequence of the map.
|
class |
SeqZipmapFunction
seq.collector(seq) to create a collector for this sequence.
|
| Modifier and Type | Class and Description |
|---|---|
class |
StringContainsFunction
string.contains(s1,s2) function
|
class |
StringEndsWithFunction
string.endsWith(s1,s2) function
|
class |
StringIndexOfFunction
String.indexOf function
|
class |
StringJoinFunction
string.join function
|
class |
StringLengthFunction
string.length(s) function
|
class |
StringReplaceAllFunction
string.replace_all function
|
class |
StringReplaceFirstFunction
string.replace_first function
|
class |
StringSplitFunction
string.split function
|
class |
StringStartsWithFunction
string.startsWith(s1,s2) function
|
class |
StringSubStringFunction
string.substring(s1,s2) function
|
| Modifier and Type | Class and 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 bigint
|
class |
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 function
|
class |
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 long
|
class |
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 object
|
class |
PrintlnFunction
println(obj) function to print object with newline
|
class |
PstFunction
pst([out], e) function to print stacktrace of exception
|
class |
RandomFunction
rand() function to generate random double value
|
class |
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 string
|
class |
String2DateFunction
string_to_date function
|
class |
SysDateFunction
sysdate() function
|
class |
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.
|
| Modifier and Type | Method and Description |
|---|---|
static AviatorObject |
OperationRuntime.evalOpFunction(Map<String,Object> env,
AviatorObject[] args,
OperatorType opType,
AviatorFunction func) |
| Modifier and Type | Method and Description |
|---|---|
AviatorFunction |
SpringContextFunctionLoader.onFunctionNotFound(String name) |
Copyright © 2010–2022. All rights reserved.