| 236 | } |
| 237 | |
| 238 | void UnionNode::updateTreeHashImpl(HashState & state, CompareOptions) const |
| 239 | { |
| 240 | state.update(is_subquery); |
| 241 | state.update(is_cte); |
| 242 | state.update(is_materialized); |
| 243 | state.update(is_recursive_cte); |
| 244 | |
| 245 | if (recursive_cte_table) |
| 246 | { |
| 247 | auto full_name = recursive_cte_table->getStorageID().getFullNameNotQuoted(); |
| 248 | state.update(full_name.size()); |
| 249 | state.update(full_name); |
| 250 | } |
| 251 | |
| 252 | state.update(cte_name.size()); |
| 253 | state.update(cte_name); |
| 254 | |
| 255 | state.update(static_cast<size_t>(union_mode)); |
| 256 | } |
| 257 | |
| 258 | QueryTreeNodePtr UnionNode::cloneImpl() const |
| 259 | { |
nothing calls this directly
no test coverage detected