()
| 541 | io.WriteString(w, ")") |
| 542 | } |
| 543 | func (m *FuncNode) Validate() error { |
| 544 | |
| 545 | if m.F.CustomFunc != nil { |
| 546 | // Nice new style function |
| 547 | ev, err := m.F.CustomFunc.Validate(m) |
| 548 | if err != nil { |
| 549 | return err |
| 550 | } |
| 551 | |
| 552 | m.Eval = ev |
| 553 | return nil |
| 554 | } |
| 555 | |
| 556 | if m.Missing { |
| 557 | switch strings.ToLower(m.Name) { |
| 558 | case "distinct": |
| 559 | return nil |
| 560 | } |
| 561 | return nil |
| 562 | } |
| 563 | return nil |
| 564 | } |
| 565 | func (m *FuncNode) ChildrenArgs() []Node { |
| 566 | return m.Args |
| 567 | } |