| 364 | |
| 365 | template <typename TT> |
| 366 | ExpressionPtr ExprLikeCall<TT>::visit(Visitor & vis) { |
| 367 | vis.preVisit(static_cast<TT *>(this)); |
| 368 | auto llk = ExprLooksLikeCall::visit(vis); |
| 369 | return llk==this ? vis.visit(static_cast<TT *>(this)) : llk; |
| 370 | } |
| 371 | |
| 372 | template <typename It, typename SimNodeT, bool first> |
| 373 | ExpressionPtr ExprTableKeysOrValues<It,SimNodeT,first>::visit(Visitor & vis) { |