Support case expression (#353)
* support case expression * fix FoldConstant * add more tests * resolve conflicts
Showing
- .linters/cpp/checkKeyword.py 1 addition, 0 deletions.linters/cpp/checkKeyword.py
- src/parser/parser.yy 74 additions, 1 deletionsrc/parser/parser.yy
- src/parser/scanner.lex 6 additions, 1 deletionsrc/parser/scanner.lex
- src/parser/test/ExpressionParsingTest.cpp 12 additions, 0 deletionssrc/parser/test/ExpressionParsingTest.cpp
- src/visitor/CollectAllExprsVisitor.cpp 14 additions, 0 deletionssrc/visitor/CollectAllExprsVisitor.cpp
- src/visitor/CollectAllExprsVisitor.h 1 addition, 2 deletionssrc/visitor/CollectAllExprsVisitor.h
- src/visitor/DeducePropsVisitor.h 0 additions, 2 deletionssrc/visitor/DeducePropsVisitor.h
- src/visitor/DeduceTypeVisitor.cpp 26 additions, 0 deletionssrc/visitor/DeduceTypeVisitor.cpp
- src/visitor/DeduceTypeVisitor.h 2 additions, 2 deletionssrc/visitor/DeduceTypeVisitor.h
- src/visitor/EvaluableExprVisitor.h 0 additions, 5 deletionssrc/visitor/EvaluableExprVisitor.h
- src/visitor/ExprVisitorImpl.cpp 27 additions, 0 deletionssrc/visitor/ExprVisitorImpl.cpp
- src/visitor/ExprVisitorImpl.h 2 additions, 0 deletionssrc/visitor/ExprVisitorImpl.h
- src/visitor/ExtractFilterExprVisitor.h 0 additions, 2 deletionssrc/visitor/ExtractFilterExprVisitor.h
- src/visitor/ExtractPropExprVisitor.cpp 1 addition, 1 deletionsrc/visitor/ExtractPropExprVisitor.cpp
- src/visitor/ExtractPropExprVisitor.h 0 additions, 2 deletionssrc/visitor/ExtractPropExprVisitor.h
- src/visitor/FindAnyExprVisitor.cpp 19 additions, 0 deletionssrc/visitor/FindAnyExprVisitor.cpp
- src/visitor/FindAnyExprVisitor.h 1 addition, 2 deletionssrc/visitor/FindAnyExprVisitor.h
- src/visitor/FoldConstantExprVisitor.cpp 82 additions, 27 deletionssrc/visitor/FoldConstantExprVisitor.cpp
- src/visitor/FoldConstantExprVisitor.h 6 additions, 2 deletionssrc/visitor/FoldConstantExprVisitor.h
- src/visitor/RewriteInputPropVisitor.cpp 26 additions, 0 deletionssrc/visitor/RewriteInputPropVisitor.cpp
Please register or sign in to comment