OmniSciDB
bf83d84833
|
Functions | |
ExtArgumentType | get_column_arg_elem_type (const ExtArgumentType ext_arg_column_type) |
ExtArgumentType | get_array_arg_elem_type (const ExtArgumentType ext_arg_array_type) |
static int | match_arguments (const SQLTypeInfo &arg_type, int sig_pos, const std::vector< ExtArgumentType > &sig_types, int &penalty_score) |
bool | is_valid_identifier (std::string str) |
ExtArgumentType anonymous_namespace{ExtensionFunctionsBinding.cpp}::get_array_arg_elem_type | ( | const ExtArgumentType | ext_arg_array_type | ) |
Definition at line 58 of file ExtensionFunctionsBinding.cpp.
References ArrayBool, ArrayDouble, ArrayFloat, ArrayInt16, ArrayInt32, ArrayInt64, ArrayInt8, Bool, Double, Float, Int16, Int32, Int64, Int8, and UNREACHABLE.
Referenced by match_arguments().
ExtArgumentType anonymous_namespace{ExtensionFunctionsBinding.cpp}::get_column_arg_elem_type | ( | const ExtArgumentType | ext_arg_column_type | ) |
Definition at line 36 of file ExtensionFunctionsBinding.cpp.
References Bool, ColumnBool, ColumnDouble, ColumnFloat, ColumnInt16, ColumnInt32, ColumnInt64, ColumnInt8, Double, Float, Int16, Int32, Int64, Int8, and UNREACHABLE.
Referenced by match_arguments().
bool anonymous_namespace{ExtensionFunctionsBinding.cpp}::is_valid_identifier | ( | std::string | str | ) |
Definition at line 344 of file ExtensionFunctionsBinding.cpp.
Referenced by bind_function().
|
static |
Definition at line 80 of file ExtensionFunctionsBinding.cpp.
References Bool, CHECK, Double, ext_arg_type_to_type_info(), Float, GeoLineString, GeoMultiPolygon, GeoPoint, GeoPolygon, get_array_arg_elem_type(), get_column_arg_elem_type(), SQLTypeInfo::get_compression(), SQLTypeInfo::get_elem_type(), SQLTypeInfo::get_logical_size(), SQLTypeInfo::get_type(), SQLTypeInfo::get_type_name(), Int16, Int32, Int64, Int8, SQLTypeInfo::is_array(), is_ext_arg_type_array(), is_ext_arg_type_column(), kARRAY, kBIGINT, kBOOLEAN, kCOLUMN, kDECIMAL, kDOUBLE, kENCODING_DICT, kENCODING_NONE, kFLOAT, kINT, kLINESTRING, kMULTIPOLYGON, kNULLT, kNUMERIC, kPOINT, kPOLYGON, kSMALLINT, kTEXT, kTINYINT, PBool, PDouble, PFloat, PInt16, PInt32, PInt64, PInt8, TextEncodingDict32, TextEncodingNone, to_string(), and ExtensionFunctionsWhitelist::toString().
Referenced by bind_function().