OmniSciDB
a5dc49c757
|
Argument type based extension function binding. More...
#include "ExtensionFunctionsWhitelist.h"
#include "TableFunctions/TableFunctionsFactory.h"
#include "../Analyzer/Analyzer.h"
#include "../Shared/sqltypes.h"
#include <tuple>
#include <vector>
Go to the source code of this file.
Classes | |
class | ExtensionFunctionBindingError |
Namespaces | |
Analyzer | |
Functions | |
ExtensionFunction | bind_function (std::string name, Analyzer::ExpressionPtrVector func_args, const bool is_gpu) |
ExtensionFunction | bind_function (std::string name, Analyzer::ExpressionPtrVector func_args) |
ExtensionFunction | bind_function (const Analyzer::FunctionOper *function_oper, const bool is_gpu) |
const std::tuple < table_functions::TableFunction, std::vector< SQLTypeInfo > > | bind_table_function (std::string name, Analyzer::ExpressionPtrVector input_args, const bool is_gpu) |
Argument type based extension function binding.
Definition in file ExtensionFunctionsBinding.h.
ExtensionFunction bind_function | ( | std::string | name, |
Analyzer::ExpressionPtrVector | func_args, | ||
const bool | is_gpu | ||
) |
Definition at line 838 of file ExtensionFunctionsBinding.cpp.
References ExtensionFunctionsWhitelist::get_ext_funcs(), and setup::name.
ExtensionFunction bind_function | ( | std::string | name, |
Analyzer::ExpressionPtrVector | func_args | ||
) |
Definition at line 810 of file ExtensionFunctionsBinding.cpp.
References ExtensionFunctionsWhitelist::get_ext_funcs(), and setup::name.
ExtensionFunction bind_function | ( | const Analyzer::FunctionOper * | function_oper, |
const bool | is_gpu | ||
) |
Definition at line 849 of file ExtensionFunctionsBinding.cpp.
References bind_function(), Analyzer::FunctionOper::getArity(), Analyzer::FunctionOper::getName(), Analyzer::FunctionOper::getOwnArg(), and setup::name.
const std::tuple<table_functions::TableFunction, std::vector<SQLTypeInfo> > bind_table_function | ( | std::string | name, |
Analyzer::ExpressionPtrVector | input_args, | ||
const bool | is_gpu | ||
) |
Definition at line 861 of file ExtensionFunctionsBinding.cpp.
References bind_table_function(), and table_functions::TableFunctionsFactory::get_table_funcs().