(rel *ast.FuncName)
| 16 | } |
| 17 | |
| 18 | func (c *Catalog) ListFuncsByName(rel *ast.FuncName) ([]Function, error) { |
| 19 | var funcs []Function |
| 20 | lowered := strings.ToLower(rel.Name) |
| 21 | for _, ns := range c.schemasToSearch(rel.Schema) { |
| 22 | s, err := c.getSchema(ns) |
| 23 | if err != nil { |
| 24 | return nil, err |
| 25 | } |
| 26 | for i := range s.Funcs { |
| 27 | if strings.ToLower(s.Funcs[i].Name) == lowered { |
| 28 | funcs = append(funcs, *s.Funcs[i]) |
| 29 | } |
| 30 | } |
| 31 | } |
| 32 | return funcs, nil |
| 33 | } |
| 34 | |
| 35 | func (c *Catalog) ResolveFuncCall(call *ast.FuncCall) (*Function, error) { |
| 36 | // Do not validate unknown functions |
no test coverage detected