| 185 | */ |
| 186 | |
| 187 | Relids |
| 188 | pull_varnos(PlannerInfo *root, Node *node) |
| 189 | { |
| 190 | pull_varnos_context context; |
| 191 | |
| 192 | context.varnos = NULL; |
| 193 | context.root = root; |
| 194 | context.sublevels_up = 0; |
| 195 | |
| 196 | /* |
| 197 | * Must be prepared to start with a Query or a bare expression tree; if |
| 198 | * it's a Query, we don't want to increment sublevels_up. |
| 199 | */ |
| 200 | query_or_expression_tree_walker(node, |
| 201 | pull_varnos_walker, |
| 202 | (void *) &context, |
| 203 | 0); |
| 204 | |
| 205 | return context.varnos; |
| 206 | } |
| 207 | |
| 208 | /* |
| 209 | * pull_varnos_of_level |
no test coverage detected