//===----------------------------------------------------------------------===// // DuckDB // // duckdb/common/operator/constant_operators.hpp // // //===----------------------------------------------------------------------===// #pragma once namespace duckdb { struct PickLeft { template static inline T Operation(T left, T right) { return left; } }; struct PickRight { template static inline T Operation(T left, T right) { return right; } }; struct NOP { template static inline T Operation(T left) { return left; } }; struct ConstantZero { template static inline T Operation(T left, T right) { return 0; } }; struct ConstantOne { template static inline T Operation(T left, T right) { return 1; } }; struct AddOne { template static inline T Operation(T left, T right) { return right + 1; } }; } // namespace duckdb