| 329 | |
| 330 | // Merge missing values, computed values, validation expressions, and views into a parsed request. |
| 331 | template <typename T> static void doPass1(thread_db* tdbb, CompilerScratch* csb, T** node) |
| 332 | { |
| 333 | if (!*node) |
| 334 | return; |
| 335 | |
| 336 | *node = (*node)->pass1(tdbb, csb); |
| 337 | } |
| 338 | |
| 339 | public: |
| 340 | virtual Kind getKind() = 0; |