class
FunctionFactory
Public types
- struct FuncInfo
Public static functions
- static auto instance() -> FunctionFactory&
Public functions
-
void enregister(const std::
string& name, int arity_, const FunctionBuilderBase* builder) -
void deregister(const std::
string& name, int arity_, const FunctionBuilderBase* builder) -
auto functionsInfo() -> std::
vector<FuncInfo> -
auto build(const std::
string& name, const expression:: Expressions& args) const -> std:: shared_ptr<FunctionExpression> -
auto build(const std::
string&, std:: shared_ptr<SQLExpression>) -> std:: shared_ptr<FunctionExpression> -
auto build(const std::
string&, std:: shared_ptr<SQLExpression>, std:: shared_ptr<SQLExpression>) -> std:: shared_ptr<FunctionExpression> -
auto build(const std::
string&, std:: shared_ptr<SQLExpression>, std:: shared_ptr<SQLExpression>, std:: shared_ptr<SQLExpression>) -> std:: shared_ptr<FunctionExpression>