Support $- for go sentence in yield and where clause. (#129)
* Add interface of extracting prop exprs and rewriting.
* Build new columns.
* Suppoer reference input props and joint debug.
* Support ref input props in yield and where clause when go n steps.
* Rebase and set output var for project.
* Refactor.
* Replace the magic words column names with generated column names.
* Refactor.
* Add test and fix nullptr.
* Adapt the expr interface.
* Fix mem leak.
* Address @dutor's comment.
* Update.
* Address @laura's comment.
Co-authored-by:
dutor <440396+dutor@users.noreply.github.com>
Showing
- src/context/ExecutionContext.cpp 15 additions, 1 deletionsrc/context/ExecutionContext.cpp
- src/context/ExecutionContext.h 7 additions, 0 deletionssrc/context/ExecutionContext.h
- src/context/QueryExpressionContext.cpp 1 addition, 9 deletionssrc/context/QueryExpressionContext.cpp
- src/context/ValidateContext.h 12 additions, 5 deletionssrc/context/ValidateContext.h
- src/exec/Executor.cpp 8 additions, 0 deletionssrc/exec/Executor.cpp
- src/exec/logic/LoopExecutor.cpp 1 addition, 0 deletionssrc/exec/logic/LoopExecutor.cpp
- src/exec/query/DataJoinExecutor.cpp 15 additions, 2 deletionssrc/exec/query/DataJoinExecutor.cpp
- src/exec/query/GetNeighborsExecutor.cpp 6 additions, 1 deletionsrc/exec/query/GetNeighborsExecutor.cpp
- src/exec/query/ProjectExecutor.cpp 3 additions, 1 deletionsrc/exec/query/ProjectExecutor.cpp
- src/exec/query/test/DataJoinTest.cpp 3 additions, 3 deletionssrc/exec/query/test/DataJoinTest.cpp
- src/planner/Query.h 18 additions, 8 deletionssrc/planner/Query.h
- src/util/AnonColGenerator.h 34 additions, 0 deletionssrc/util/AnonColGenerator.h
- src/util/AnonVarGenerator.h 7 additions, 7 deletionssrc/util/AnonVarGenerator.h
- src/validator/AssignmentValidator.cpp 1 addition, 1 deletionsrc/validator/AssignmentValidator.cpp
- src/validator/GetSubgraphValidator.cpp 2 additions, 2 deletionssrc/validator/GetSubgraphValidator.cpp
- src/validator/GoValidator.cpp 454 additions, 53 deletionssrc/validator/GoValidator.cpp
- src/validator/GoValidator.h 32 additions, 2 deletionssrc/validator/GoValidator.h
- src/validator/LimitValidator.cpp 1 addition, 1 deletionsrc/validator/LimitValidator.cpp
- src/validator/OrderByValidator.cpp 2 additions, 2 deletionssrc/validator/OrderByValidator.cpp
- src/validator/PipeValidator.cpp 3 additions, 2 deletionssrc/validator/PipeValidator.cpp
Please register or sign in to comment