made some interfaces exportable and fixed/enhaaced some selector operator versions
This commit is contained in:
+5
-5
@@ -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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user