MCPcopy Create free account
hub / github.com/jmespath/go-jmespath / CallFunction

Method CallFunction

functions.go:387–402  ·  view source on GitHub ↗
(name string, arguments []interface{}, intr *treeInterpreter)

Source from the content-addressed store, hash-verified

385}
386
387func (f *functionCaller) CallFunction(name string, arguments []interface{}, intr *treeInterpreter) (interface{}, error) {
388 entry, ok := f.functionTable[name]
389 if !ok {
390 return nil, errors.New("unknown function: " + name)
391 }
392 resolvedArgs, err := entry.resolveArgs(arguments)
393 if err != nil {
394 return nil, err
395 }
396 if entry.hasExpRef {
397 var extra []interface{}
398 extra = append(extra, intr)
399 resolvedArgs = append(extra, resolvedArgs...)
400 }
401 return entry.handler(resolvedArgs)
402}
403
404func jpfAbs(arguments []interface{}) (interface{}, error) {
405 num := arguments[0].(float64)

Callers 1

ExecuteMethod · 0.80

Calls 1

resolveArgsMethod · 0.80

Tested by

no test coverage detected