stringLengthFunc is XPATH string-length( [string] ) function that returns a number equal to the number of characters in a given string.
(arg1 query)
| 544 | // stringLengthFunc is XPATH string-length( [string] ) function that returns a number |
| 545 | // equal to the number of characters in a given string. |
| 546 | func stringLengthFunc(arg1 query) func(query, iterator) interface{} { |
| 547 | return func(_ query, t iterator) interface{} { |
| 548 | switch v := functionArgs(arg1).Evaluate(t).(type) { |
| 549 | case string: |
| 550 | return float64(len(v)) |
| 551 | case query: |
| 552 | node := v.Select(t) |
| 553 | if node == nil { |
| 554 | break |
| 555 | } |
| 556 | return float64(len(node.Value())) |
| 557 | } |
| 558 | return float64(0) |
| 559 | } |
| 560 | } |
| 561 | |
| 562 | // translateFunc is XPath functions translate() function returns a replaced string. |
| 563 | func translateFunc(arg1, arg2, arg3 query) func(query, iterator) interface{} { |
no test coverage detected
searching dependent graphs…