(clause)
| 470 | |
| 471 | |
| 472 | def surface_expressions(clause): |
| 473 | stack = [clause] |
| 474 | while stack: |
| 475 | elem = stack.pop() |
| 476 | yield elem |
| 477 | if isinstance(elem, ColumnElement): |
| 478 | stack.extend(elem.get_children()) |
| 479 | |
| 480 | |
| 481 | def surface_selectables(clause): |
nothing calls this directly
no test coverage detected