| 49 | }; |
| 50 | |
| 51 | struct NodeRelScanInfo { |
| 52 | std::shared_ptr<binder::Expression> nodeOrRel; |
| 53 | binder::expression_vector properties; |
| 54 | binder::expression_vector predicates; |
| 55 | |
| 56 | NodeRelScanInfo(std::shared_ptr<binder::Expression> nodeOrRel, |
| 57 | binder::expression_vector properties) |
| 58 | : nodeOrRel{std::move(nodeOrRel)}, properties{std::move(properties)} {} |
| 59 | }; |
| 60 | |
| 61 | struct ExtraScanTreeNodeInfo : ExtraTreeNodeInfo { |
| 62 | std::unique_ptr<NodeRelScanInfo> nodeInfo; |