(q?: QueryIR)
| 213 | } |
| 214 | |
| 215 | function traverse(q?: QueryIR) { |
| 216 | if (!q) return |
| 217 | |
| 218 | recordAlias(q.from) |
| 219 | |
| 220 | if (q.join) { |
| 221 | for (const joinClause of q.join) { |
| 222 | recordAlias(joinClause.from) |
| 223 | } |
| 224 | } |
| 225 | |
| 226 | if (q.select) { |
| 227 | traverseSelect(q.select) |
| 228 | } |
| 229 | } |
| 230 | |
| 231 | traverse(query) |
| 232 |
no test coverage detected