//===----------------------------------------------------------------------===// // DuckDB // // duckdb/planner/expression_binder/table_function_binder.hpp // // //===----------------------------------------------------------------------===// #pragma once #include "duckdb/planner/expression_binder.hpp" namespace duckdb { //! The Table function binder can bind standard table function parameters (i.e. non-table-in-out functions) class TableFunctionBinder : public ExpressionBinder { public: TableFunctionBinder(Binder &binder, ClientContext &context); protected: BindResult BindColumnReference(ColumnRefExpression &expr, idx_t depth, bool root_expression); BindResult BindExpression(unique_ptr &expr, idx_t depth, bool root_expression = false) override; string UnsupportedAggregateMessage() override; }; } // namespace duckdb