---------------------------------------------------------------- * ExecTableFuncscan(node) * * Scans the function sequentially and returns the next qualifying * tuple. * We call the ExecScan() routine and pass it the appropriate * access method functions. * ---------------------------------------------------------------- */
| 93 | * ---------------------------------------------------------------- |
| 94 | */ |
| 95 | static TupleTableSlot * |
| 96 | ExecTableFuncScan(PlanState *pstate) |
| 97 | { |
| 98 | TableFuncScanState *node = castNode(TableFuncScanState, pstate); |
| 99 | |
| 100 | return ExecScan(&node->ss, |
| 101 | (ExecScanAccessMtd) TableFuncNext, |
| 102 | (ExecScanRecheckMtd) TableFuncRecheck); |
| 103 | } |
| 104 | |
| 105 | /* ---------------------------------------------------------------- |
| 106 | * ExecInitTableFuncscan |
nothing calls this directly
no test coverage detected