1234567891011121314151617181920 |
- package planner
- import "github.com/emqx/kuiper/xsql"
- func GetRefSources(node xsql.Node) []string {
- result := make(map[string]bool)
- keys := make([]string, 0, len(result))
- if node == nil {
- return keys
- }
- xsql.WalkFunc(node, func(n xsql.Node) {
- if f, ok := n.(*xsql.FieldRef); ok {
- result[string(f.StreamName)] = true
- }
- })
- for k := range result {
- keys = append(keys, k)
- }
- return keys
- }
|