nodeWindow handles *tree.Window nodes.
(ctx *Context, node tree.Window)
| 24 | |
| 25 | // nodeWindow handles *tree.Window nodes. |
| 26 | func nodeWindow(ctx *Context, node tree.Window) (vitess.Window, error) { |
| 27 | if len(node) == 0 { |
| 28 | return nil, nil |
| 29 | } |
| 30 | windows := make(vitess.Window, len(node)) |
| 31 | for i, def := range node { |
| 32 | windowDef, err := nodeWindowDef(ctx, def) |
| 33 | if err != nil { |
| 34 | return nil, err |
| 35 | } |
| 36 | windows[i] = windowDef |
| 37 | } |
| 38 | return windows, nil |
| 39 | } |
| 40 | |
| 41 | // nodeWindowDef handles *tree.WindowDef nodes. |
| 42 | func nodeWindowDef(ctx *Context, node *tree.WindowDef) (*vitess.WindowDef, error) { |
no test coverage detected