Support Unwind & With (#408)
* support unwind * add test for case expr in ScannerTest * add test for UnwindExecutor * fix clang copy elision warning * fix clang memory leak * fix unwind executor * support unwind return * support with return * improve MatchSolver:doRewrite * support multi-clause unwind * add CartesianProductStrategy * fix CartesianProduct addVar bug * fix RewriteMatchLabelVisitor::rewriteExprList bug * fix unwind executor * fix UnwindExecutor test * check alias existence for with/unwind * add WithUnwind.feature test * address comments
Showing
- src/context/ast/QueryAstContext.h 13 additions, 6 deletionssrc/context/ast/QueryAstContext.h
- src/executor/CMakeLists.txt 1 addition, 0 deletionssrc/executor/CMakeLists.txt
- src/executor/Executor.cpp 4 additions, 0 deletionssrc/executor/Executor.cpp
- src/executor/query/UnwindExecutor.cpp 66 additions, 0 deletionssrc/executor/query/UnwindExecutor.cpp
- src/executor/query/UnwindExecutor.h 29 additions, 0 deletionssrc/executor/query/UnwindExecutor.h
- src/executor/test/CMakeLists.txt 1 addition, 0 deletionssrc/executor/test/CMakeLists.txt
- src/executor/test/UnwindTest.cpp 207 additions, 0 deletionssrc/executor/test/UnwindTest.cpp
- src/parser/test/ScannerTest.cpp 11 additions, 0 deletionssrc/parser/test/ScannerTest.cpp
- src/planner/CMakeLists.txt 3 additions, 0 deletionssrc/planner/CMakeLists.txt
- src/planner/PlanNode.cpp 2 additions, 0 deletionssrc/planner/PlanNode.cpp
- src/planner/PlanNode.h 1 addition, 0 deletionssrc/planner/PlanNode.h
- src/planner/Query.cpp 6 additions, 0 deletionssrc/planner/Query.cpp
- src/planner/Query.h 21 additions, 0 deletionssrc/planner/Query.h
- src/planner/match/AddDependencyStrategy.cpp 1 addition, 2 deletionssrc/planner/match/AddDependencyStrategy.cpp
- src/planner/match/CartesianProductStrategy.cpp 30 additions, 0 deletionssrc/planner/match/CartesianProductStrategy.cpp
- src/planner/match/CartesianProductStrategy.h 31 additions, 0 deletionssrc/planner/match/CartesianProductStrategy.h
- src/planner/match/MatchClausePlanner.cpp 1 addition, 1 deletionsrc/planner/match/MatchClausePlanner.cpp
- src/planner/match/MatchSolver.cpp 1 addition, 1 deletionsrc/planner/match/MatchSolver.cpp
- src/planner/match/ReturnClausePlanner.cpp 1 addition, 2 deletionssrc/planner/match/ReturnClausePlanner.cpp
- src/planner/match/SegmentsConnector.cpp 16 additions, 2 deletionssrc/planner/match/SegmentsConnector.cpp
Please register or sign in to comment