MySQL 8.4.0
Source Code Documentation
anonymous_namespace{item_create.cc} Namespace Reference

Classes

class  Bin_instantiator
 
class  Datediff_instantiator
 
class  Dayofweek_instantiator
 
class  Even_argcount_function_factory
 
class  From_unixtime_instantiator
 
class  Function_factory
 Factory for creating function objects. More...
 
class  Geometry_instantiator
 
class  Instantiator
 Instantiates a function class with the list of arguments. More...
 
class  Instantiator< Function_class, 0 >
 Instantiates a function class with no arguments. More...
 
class  Instantiator< Function_class, 0, 1 >
 Instantiates a function class with zero or one arguments. More...
 
class  Instantiator< Function_class, 1 >
 Instantiates a function class with one argument. More...
 
class  Instantiator< Function_class, 1, 2 >
 Instantiates a function class with one or two arguments. More...
 
class  Instantiator< Function_class, 1, 3 >
 Instantiates a function class with between one and three arguments. More...
 
class  Instantiator< Function_class, 2 >
 Instantiates a function class with two arguments. More...
 
class  Instantiator< Function_class, 2, 3 >
 Instantiates a function class with two or three arguments. More...
 
class  Instantiator< Function_class, 2, 4 >
 Instantiates a function class with between two and four arguments. More...
 
class  Instantiator< Function_class, 2, 6 >
 Instantiates a function class with between two and six arguments. More...
 
class  Instantiator< Function_class, 3 >
 Instantiates a function class with three arguments. More...
 
class  Instantiator< Function_class, 3, 5 >
 Instantiates a function class with two or three arguments. More...
 
class  Instantiator< Function_class, 4 >
 Instantiates a function class with four arguments. More...
 
class  Instantiator< Function_class, 5 >
 Instantiates a function class with five arguments. More...
 
class  Instantiator_with_functype
 
class  Instantiator_with_functype< Function_class, Function_type, 1, 1 >
 
class  Instantiator_with_functype< Function_class, Function_type, 2, 2 >
 
class  Instantiator_with_thd
 
class  Instantiator_with_thd< Function_class, 1, 2 >
 Instantiates a function class taking a thd and one or two arguments. More...
 
class  Instantiator_with_thd< Function_class, 1, 3 >
 Instantiates a function class taking between one and three arguments. More...
 
class  Internal_function_factory
 Factory for internal functions that should be invoked from the system views only. More...
 
class  Json_length_instantiator
 Instantiates a call to JSON_LENGTH, which may take either one or two arguments. More...
 
class  Latitude_instantiator
 
class  List_instantiator
 
class  List_instantiator_with_thd
 
class  Locate_instantiator
 
class  Longitude_instantiator
 
class  Make_set_instantiator
 
class  Oct_instantiator
 
class  Odd_argcount_function_factory
 
class  Round_instantiator
 
class  Srid_instantiator
 
class  Subtime_instantiator
 
class  Time_format_instantiator
 
class  Weekday_instantiator
 
class  Weekofyear_instantiator
 
class  X_instantiator
 
class  Y_instantiator
 
class  Yearweek_instantiator
 

Typedefs

template<Item_func::Functype Functype>
using Spatial_decomp_instantiator = Instantiator_with_functype< Item_func_spatial_decomp, Functype, 1 >
 
using Startpoint_instantiator = Spatial_decomp_instantiator< Item_func::SP_STARTPOINT >
 
using Endpoint_instantiator = Spatial_decomp_instantiator< Item_func::SP_ENDPOINT >
 
using Exteriorring_instantiator = Spatial_decomp_instantiator< Item_func::SP_EXTERIORRING >
 
template<Item_func::Functype Functype>
using Spatial_decomp_n_instantiator = Instantiator_with_functype< Item_func_spatial_decomp_n, Functype, 2 >
 
using Sp_geometryn_instantiator = Spatial_decomp_n_instantiator< Item_func::SP_GEOMETRYN >
 
using Sp_interiorringn_instantiator = Spatial_decomp_n_instantiator< Item_func::SP_INTERIORRINGN >
 
using Sp_pointn_instantiator = Spatial_decomp_n_instantiator< Item_func::SP_POINTN >
 
using txt_ft = Item_func_geometry_from_text::Functype
 
using I_txt = Item_func_geometry_from_text
 
template<typename Geometry_class , enum Geometry_class::Functype Functype>
using G_i = Geometry_instantiator< Geometry_class, Functype >
 
using Geomcollfromtext_instantiator = G_i< I_txt, txt_ft::GEOMCOLLFROMTEXT >
 
using Geomcollfromtxt_instantiator = G_i< I_txt, txt_ft::GEOMCOLLFROMTXT >
 
using Geometrycollectionfromtext_instantiator = G_i< I_txt, txt_ft::GEOMETRYCOLLECTIONFROMTEXT >
 
using Geometryfromtext_instantiator = G_i< I_txt, txt_ft::GEOMETRYFROMTEXT >
 
using Geomfromtext_instantiator = G_i< I_txt, txt_ft::GEOMFROMTEXT >
 
using Linefromtext_instantiator = G_i< I_txt, txt_ft::LINEFROMTEXT >
 
using Linestringfromtext_instantiator = G_i< I_txt, txt_ft::LINESTRINGFROMTEXT >
 
using Mlinefromtext_instantiator = G_i< I_txt, txt_ft::MLINEFROMTEXT >
 
using Mpointfromtext_instantiator = G_i< I_txt, txt_ft::MPOINTFROMTEXT >
 
using Mpolyfromtext_instantiator = G_i< I_txt, txt_ft::MPOLYFROMTEXT >
 
using Multilinestringfromtext_instantiator = G_i< I_txt, txt_ft::MULTILINESTRINGFROMTEXT >
 
using Multipointfromtext_instantiator = G_i< I_txt, txt_ft::MULTIPOINTFROMTEXT >
 
using Multipolygonfromtext_instantiator = G_i< I_txt, txt_ft::MULTIPOLYGONFROMTEXT >
 
using Pointfromtext_instantiator = G_i< I_txt, txt_ft::POINTFROMTEXT >
 
using Polyfromtext_instantiator = G_i< I_txt, txt_ft::POLYFROMTEXT >
 
using Polygonfromtext_instantiator = G_i< I_txt, txt_ft::POLYGONFROMTEXT >
 
using wkb_ft = Item_func_geometry_from_wkb::Functype
 
using I_wkb = Item_func_geometry_from_wkb
 
using Geomcollfromwkb_instantiator = G_i< I_wkb, wkb_ft::GEOMCOLLFROMWKB >
 
using Geometrycollectionfromwkb_instantiator = G_i< I_wkb, wkb_ft::GEOMETRYCOLLECTIONFROMWKB >
 
using Geometryfromwkb_instantiator = G_i< I_wkb, wkb_ft::GEOMETRYFROMWKB >
 
using Geomfromwkb_instantiator = G_i< I_wkb, wkb_ft::GEOMFROMWKB >
 
using Linefromwkb_instantiator = G_i< I_wkb, wkb_ft::LINEFROMWKB >
 
using Linestringfromwkb_instantiator = G_i< I_wkb, wkb_ft::LINESTRINGFROMWKB >
 
using Mlinefromwkb_instantiator = G_i< I_wkb, wkb_ft::MLINEFROMWKB >
 
using Mpointfromwkb_instantiator = G_i< I_wkb, wkb_ft::MPOINTFROMWKB >
 
using Mpolyfromwkb_instantiator = G_i< I_wkb, wkb_ft::MPOLYFROMWKB >
 
using Multilinestringfromwkb_instantiator = G_i< I_wkb, wkb_ft::MULTILINESTRINGFROMWKB >
 
using Multipointfromwkb_instantiator = G_i< I_wkb, wkb_ft::MULTIPOINTFROMWKB >
 
using Multipolygonfromwkb_instantiator = G_i< I_wkb, wkb_ft::MULTIPOLYGONFROMWKB >
 
using Pointfromwkb_instantiator = G_i< I_wkb, wkb_ft::POINTFROMWKB >
 
using Polyfromwkb_instantiator = G_i< I_wkb, wkb_ft::POLYFROMWKB >
 
using Polygonfromwkb_instantiator = G_i< I_wkb, wkb_ft::POLYGONFROMWKB >
 

Functions

uint arglist_length (const PT_item_list *args)
 
bool check_argcount_bounds (THD *, LEX_STRING function_name, PT_item_list *item_list, uint min_argcount, uint max_argcount)
 

Variables

constexpr auto MAX_ARGLIST_SIZE
 We use this to declare that a function takes an infinite number of arguments. More...
 

Function Documentation

◆ arglist_length()

uint anonymous_namespace{item_create.cc}::arglist_length ( const PT_item_list args)

◆ check_argcount_bounds()

bool anonymous_namespace{item_create.cc}::check_argcount_bounds ( THD ,
LEX_STRING  function_name,
PT_item_list item_list,
uint  min_argcount,
uint  max_argcount 
)