56 EDGEWALKER edgeWalker,
57 LEAFWALKER leafWalker)
59 std::vector<EdgeAction> matchers;
62 while (matchers.empty() ==
false) {
68 return edgeWalker(action);
77 auto node = std::visit([](
auto action) {
return action.node; }, action);
80 [&matchers](std::unique_ptr<DataDescriptorMatcher>
const& matcher) {
83 [edgeWalker, leafWalker](
auto const& leaf) {
92 auto node = std::visit([](
auto action) {
return action.node; }, action);
95 [&matchers](std::unique_ptr<DataDescriptorMatcher>
const& matcher) {
98 [edgeWalker, leafWalker](
auto const& leaf) {