| 194 | /// TODO: this is an awkward abstraction but aggregation node can take advantage of |
| 195 | /// it and save some expr evaluation calls. |
| 196 | void* ALWAYS_INLINE ExprValue(int expr_idx) const { |
| 197 | return expr_values_cache_.ExprValuePtr( |
| 198 | expr_values_cache_.cur_expr_values(), expr_idx); |
| 199 | } |
| 200 | |
| 201 | /// Returns if the expression at 'expr_idx' is evaluated to NULL for the current row. |
| 202 | bool ALWAYS_INLINE ExprValueNull(int expr_idx) const { |
no test coverage detected