Validator about fetch. (#144)
* Validator about fetch.
* Simplify the pointer object equal check logic.
* Fix some bug.
* Determine the symbol property expression when validate.
* Remove the duplicate sentence_ field.
* Add case about inoput output.
* Fix the mistake change.
* Fix the mock scheam comment.
* Fix the visiable of the validator test base fixture.
* Fix the test.
* Add inline to extend the isAnyKind when compiling.
* Add comment about symbol property expression type deduce.
* Cast expression with check.
* Add the reserved properties for get edges/vertices for compatible with 1.0.
The fetch vertices need vid expression to eval vid in project.
* Using ng return error.
* Initialize the pointer to null default.
* Optimize the tag check logic.
* Simplify the query expression context definition.
* Fix the typo.
* Fix the isAnyKind name.
* Optimize the input check logic.
* Set the input variable when using variable.
* Avoid nullptr ref for symbol property expression.
* Fix the node name.
* Remove the push-down expression now the storage not supported.
* Using the set instead of varidic parameter for expression kind checking.
* Let parser set the default rank to zero constant expression.
* Using std::conditional_t to replace const non-const cast overload.
* Fix the expression push-down optimization, do it in optimizer.
* Fix the header guard.
* Fix the compiler error.
Co-authored-by:
dutor <440396+dutor@users.noreply.github.com>
Showing
- src/context/Iterator.h 6 additions, 8 deletionssrc/context/Iterator.h
- src/exec/query/GetPropExecutor.h 4 additions, 1 deletionsrc/exec/query/GetPropExecutor.h
- src/exec/query/GetVerticesExecutor.cpp 1 addition, 3 deletionssrc/exec/query/GetVerticesExecutor.cpp
- src/exec/query/test/FilterTest.cpp 50 additions, 34 deletionssrc/exec/query/test/FilterTest.cpp
- src/exec/query/test/LimitTest.cpp 32 additions, 20 deletionssrc/exec/query/test/LimitTest.cpp
- src/parser/Clauses.cpp 4 additions, 6 deletionssrc/parser/Clauses.cpp
- src/parser/Clauses.h 25 additions, 0 deletionssrc/parser/Clauses.h
- src/parser/TraverseSentences.h 8 additions, 0 deletionssrc/parser/TraverseSentences.h
- src/parser/parser.yy 5 additions, 1 deletionsrc/parser/parser.yy
- src/util/ExpressionUtils.h 337 additions, 0 deletionssrc/util/ExpressionUtils.h
- src/util/test/CMakeLists.txt 6 additions, 2 deletionssrc/util/test/CMakeLists.txt
- src/util/test/ExpressionUtilsTest.cpp 208 additions, 0 deletionssrc/util/test/ExpressionUtilsTest.cpp
- src/validator/CMakeLists.txt 2 additions, 0 deletionssrc/validator/CMakeLists.txt
- src/validator/FetchEdgesValidator.cpp 245 additions, 0 deletionssrc/validator/FetchEdgesValidator.cpp
- src/validator/FetchEdgesValidator.h 67 additions, 0 deletionssrc/validator/FetchEdgesValidator.h
- src/validator/FetchVerticesValidator.cpp 223 additions, 0 deletionssrc/validator/FetchVerticesValidator.cpp
- src/validator/FetchVerticesValidator.h 62 additions, 0 deletionssrc/validator/FetchVerticesValidator.h
- src/validator/GoValidator.cpp 20 additions, 2 deletionssrc/validator/GoValidator.cpp
- src/validator/GoValidator.h 2 additions, 2 deletionssrc/validator/GoValidator.h
- src/validator/Validator.cpp 42 additions, 2 deletionssrc/validator/Validator.cpp
Please register or sign in to comment