-
Type:
Task
-
Resolution: Won't Do
-
Priority:
Major - P3
-
None
-
Affects Version/s: None
-
Component/s: None
-
None
-
Query Execution
-
None
-
0
-
None
-
None
-
None
-
None
-
None
-
None
See https://gist.github.com/dpercy/b411a4fa92af1a5bb5bcd2790fc893a9 as a blueprint for an efficient walker that doesn't do double-dispatch or excessive temporary creation of Value objects.
Fill the callback methods with calls to the helper methods created in the previous ticketsĀ
- has to be done after
-
SERVER-97115 Migrate evaluate() for Date-based expressions
-
- Closed
-
-
SERVER-97116 Migrate evaluate() for Array-based expressions
-
- Closed
-
-
SERVER-97117 Migrate evaluate() for logical expressions
-
- Closed
-
-
SERVER-97118 Migrate evaluate() for math expressions
-
- Closed
-
-
SERVER-97119 Migrate evaluate() for String-based expressions
-
- Closed
-
-
SERVER-97120 Migrate evaluate() for Object-based expressions
-
- Closed
-
-
SERVER-97122 Migrate evaluate() for Map/Reduce-based expressions
-
- Closed
-
-
SERVER-97123 Migrate evaluate() for Regex-based expressions
-
- Closed
-
-
SERVER-97124 Migrate evaluate() for Javascript-based expressions
-
- Closed
-
-
SERVER-97125 Migrate evaluate() for meta expressions
-
- Closed
-
-
SERVER-97126 Migrate evaluate() for FLE-based expressions
-
- Closed
-
-
SERVER-97127 Migrate evaluate() for index-based expressions
-
- Closed
-
-
SERVER-97128 Migrate evaluate() for shard-based expressions
-
- Closed
-
-
SERVER-97129 Migrate evaluate() for accumulator-based expressions
-
- Closed
-
- has to be done before
-
SERVER-97131 Replace usage of Expression::evaluate in unit tests with walker-based implementation
-
- Closed
-
-
SERVER-97132 Remove definition of virtual Expression::evaluate methods
-
- Closed
-
- is related to
-
SERVER-101264 Explore efficient implementation of switch-based visitor pattern for Expression classes
-
- Needs Scheduling
-