made some interfaces exportable and fixed/enhaaced some selector operator versions

This commit is contained in:
2024-04-08 23:17:56 +02:00
parent aa195b9a68
commit 9ac88bf446
29 changed files with 99 additions and 98 deletions
+5 -5
View File
@@ -13,7 +13,7 @@ func checkNumberParamExpected(funcName string, paramValue any, paramPos int) (er
return
}
func doAdd(ctx exprContext, name string, it Iterator) (result any, err error) {
func doAdd(ctx ExprContext, name string, it Iterator) (result any, err error) {
var sumAsFloat = false
var floatSum float64 = 0.0
var intSum int64 = 0
@@ -52,12 +52,12 @@ func doAdd(ctx exprContext, name string, it Iterator) (result any, err error) {
return
}
func addFunc(ctx exprContext, name string, args []any) (result any, err error) {
func addFunc(ctx ExprContext, name string, args []any) (result any, err error) {
result, err = doAdd(ctx, name, NewFlatArrayIterator(args))
return
}
func doMul(ctx exprContext, name string, it Iterator) (result any, err error) {
func doMul(ctx ExprContext, name string, it Iterator) (result any, err error) {
var mulAsFloat = false
var floatProd float64 = 1.0
var intProd int64 = 1
@@ -96,12 +96,12 @@ func doMul(ctx exprContext, name string, it Iterator) (result any, err error) {
return
}
func mulFunc(ctx exprContext, name string, args []any) (result any, err error) {
func mulFunc(ctx ExprContext, name string, args []any) (result any, err error) {
result, err = doMul(ctx, name, NewFlatArrayIterator(args))
return
}
func importMathFuncs(ctx exprContext) {
func importMathFuncs(ctx ExprContext) {
ctx.RegisterFunc("add", &simpleFunctor{f: addFunc}, 0, -1)
ctx.RegisterFunc("mul", &simpleFunctor{f: mulFunc}, 0, -1)
}