@@ -89,8 +89,8 @@ std::string ShortCircuitExpr::debug_string() const {
8989// These are issues with the exprs themselves, but for convenience, we handle this case uniformly in short-circuit expr.
9090// / TODO: Once all exprs support size-0 columns in the future, this function can be removed.
9191[[nodiscard]] Status try_early_return_on_empty (const VExprSPtr& expr, VExprContext* context,
92- const Block* block, Selector* selector, size_t count ,
93- ColumnPtr& result_columnn) {
92+ const Block* block, const Selector* selector,
93+ size_t count, ColumnPtr& result_columnn) {
9494 if (count == 0 ) {
9595 result_columnn = expr->execute_type (block)->create_column ();
9696 DCHECK_EQ (result_columnn->size (), 0 );
@@ -177,9 +177,9 @@ void execute_if_selector(const ColumnPtr& cond_column, const Selector* selector,
177177 condition_view.for_each (null_func, true_func, false_func);
178178}
179179
180- Status ShortCircuitIfExpr::execute_column (VExprContext* context, const Block* block,
181- Selector* selector, size_t count,
182- ColumnPtr& result_column) const {
180+ Status ShortCircuitIfExpr::execute_column_impl (VExprContext* context, const Block* block,
181+ const Selector* selector, size_t count,
182+ ColumnPtr& result_column) const {
183183 DCHECK (_open_finished || block == nullptr ) << debug_string ();
184184 DCHECK (selector == nullptr || selector->size () == count);
185185 ColumnPtr cond_column;
@@ -255,9 +255,9 @@ void execute_case_selector(const ColumnPtr& cond_column, const Selector* executo
255255 }
256256}
257257
258- Status ShortCircuitCaseExpr::execute_column (VExprContext* context, const Block* block,
259- Selector* selector, size_t count,
260- ColumnPtr& result_column) const {
258+ Status ShortCircuitCaseExpr::execute_column_impl (VExprContext* context, const Block* block,
259+ const Selector* selector, size_t count,
260+ ColumnPtr& result_column) const {
261261 DCHECK (_open_finished || block == nullptr ) << debug_string ();
262262 DCHECK (selector == nullptr || selector->size () == count);
263263
@@ -274,7 +274,7 @@ Status ShortCircuitCaseExpr::execute_column(VExprContext* context, const Block*
274274 std::vector<ColumnAndSelector> columns_and_selectors;
275275 columns_and_selectors.resize (num_branches);
276276
277- Selector* executor_selector = selector;
277+ const Selector* executor_selector = selector;
278278 size_t executor_count = count;
279279
280280 Selector* current_selector = nullptr ;
@@ -374,9 +374,9 @@ void execute_ifnull_selector(const ColumnPtr& cond_column, const Selector* selec
374374 condition_view.for_each (null_func, not_null_func);
375375}
376376
377- Status ShortCircuitIfNullExpr::execute_column (VExprContext* context, const Block* block,
378- Selector* selector, size_t count,
379- ColumnPtr& result_column) const {
377+ Status ShortCircuitIfNullExpr::execute_column_impl (VExprContext* context, const Block* block,
378+ const Selector* selector, size_t count,
379+ ColumnPtr& result_column) const {
380380 DCHECK (_open_finished || block == nullptr ) << debug_string ();
381381 DCHECK (selector == nullptr || selector->size () == count);
382382 ColumnPtr expr1_column;
@@ -440,17 +440,17 @@ void execute_coalesce_selector(const ColumnPtr& cond_column, const Selector* exe
440440 }
441441}
442442
443- Status ShortCircuitCoalesceExpr::execute_column (VExprContext* context, const Block* block,
444- Selector* selector, size_t count,
445- ColumnPtr& result_column) const {
443+ Status ShortCircuitCoalesceExpr::execute_column_impl (VExprContext* context, const Block* block,
444+ const Selector* selector, size_t count,
445+ ColumnPtr& result_column) const {
446446 DCHECK (_open_finished || block == nullptr ) << debug_string ();
447447 DCHECK (selector == nullptr || selector->size () == count);
448448
449449 std::vector<ColumnAndSelector> columns_and_selectors;
450450 columns_and_selectors.resize (_children.size () +
451451 1 ); // the last one represents the selector for null output
452452
453- Selector* executor_selector = selector;
453+ const Selector* executor_selector = selector;
454454 size_t executor_count = count;
455455
456456 Selector* current_selector = nullptr ;
0 commit comments