Class ExtensionFunctionsWhitelist

class ExtensionFunctionsWhitelist

Public Static Functions

void add(const std::string &json_func_sigs)
void addUdfs(const std::string &json_func_sigs)
void clearRTUdfs()
void addRTUdfs(const std::string &json_func_sigs)
std::vector<ExtensionFunction> *get(const std::string &name)
std::vector<ExtensionFunction> *get_udf(const std::string &name)
std::vector<ExtensionFunction> get_ext_funcs(const std::string &name, const bool is_gpu)
std::vector<ExtensionFunction> get_ext_funcs(const std::string &name, size_t arity)
std::vector<ExtensionFunction> get_ext_funcs(const std::string &name, size_t arity, const SQLTypeInfo &rtype)
std::string toString(const std::vector<ExtensionFunction> &ext_funcs, std::string tab = "")
std::string toString(const std::vector<SQLTypeInfo> &arg_types)
std::string toString(const std::vector<ExtArgumentType> &sig_types)
std::string toStringSQL(const std::vector<ExtArgumentType> &sig_types)
std::string toString(const ExtArgumentType &sig_type)
std::string toStringSQL(const ExtArgumentType &sig_type)
std::vector<std::string> getLLVMDeclarations(const std::unordered_set<std::string> &udf_decls, const bool is_gpu = false)

Private Static Functions

void addCommon(std::unordered_map<std::string, std::vector<ExtensionFunction>> &sigs, const std::string &json_func_sigs)

Private Static Attributes

std::unordered_map<std::string, std::vector<ExtensionFunction>> functions_
std::unordered_map<std::string, std::vector<ExtensionFunction>> udf_functions_
std::unordered_map<std::string, std::vector<ExtensionFunction>> rt_udf_functions_