56
bool Item::is_expensive_processor(unsigned char *)
61
void Item::fix_after_pullout(st_select_lex *, Item **)
65
Field *Item::tmp_table_field(Table *)
71
const char *Item::full_name(void) const
73
return name ? name : "???";
77
int64_t Item::val_int_endpoint(bool, bool *)
55
86
Make this functions class dependent
833
874
str_to_time_with_warn(res->ptr(), res->length(), ltime))
835
876
memset(ltime, 0, sizeof(*ltime));
883
bool Item::get_date_result(DRIZZLE_TIME *ltime,uint32_t fuzzydate)
885
return get_date(ltime,fuzzydate);
895
void Item::update_null_value ()
901
void Item::top_level_item(void)
905
void Item::set_result_field(Field *)
909
bool Item::is_result_field(void)
915
bool Item::is_bool_func(void)
921
void Item::save_in_result_field(bool)
925
void Item::no_rows_in_result(void)
929
Item *Item::copy_or_same(Session *)
935
Item *Item::copy_andor_structure(Session *)
941
Item *Item::real_item(void)
947
Item *Item::get_tmp_table_item(Session *session)
949
return copy_or_same(session);
841
953
const CHARSET_INFO *Item::default_charset()
848
Save value in field, but don't give any warnings
851
This is used to temporary store and retrieve a value in a column,
852
for example in opt_range to adjust the key value to fit the column.
959
const CHARSET_INFO *Item::compare_collation()
965
bool Item::walk(Item_processor processor, bool, unsigned char *arg)
967
return (this->*processor)(arg);
971
Item* Item::compile(Item_analyzer analyzer, unsigned char **arg_p,
972
Item_transformer transformer, unsigned char *arg_t)
974
if ((this->*analyzer) (arg_p))
975
return ((this->*transformer) (arg_t));
980
void Item::traverse_cond(Cond_traverser traverser, void *arg, traverse_order)
982
(*traverser)(this, arg);
986
bool Item::remove_dependence_processor(unsigned char *)
992
bool Item::remove_fixed(unsigned char *)
999
bool Item::collect_item_field_processor(unsigned char *)
1005
bool Item::find_item_in_field_list_processor(unsigned char *)
1011
bool Item::change_context_processor(unsigned char *)
1016
bool Item::reset_query_id_processor(unsigned char *)
1022
bool Item::register_field_in_read_map(unsigned char *)
1028
bool Item::register_field_in_bitmap(unsigned char *)
1034
bool Item::subst_argument_checker(unsigned char **arg)
1042
bool Item::check_vcol_func_processor(unsigned char *)
1048
Item *Item::equal_fields_propagator(unsigned char *)
1054
bool Item::set_no_const_sub(unsigned char *)
1060
Item *Item::replace_equal_field(unsigned char *)
1066
Item *Item::this_item(void)
1072
const Item *Item::this_item(void) const
1078
Item **Item::this_item_addr(Session *, Item **addr_arg)
1084
uint32_t Item::cols()
1090
Item* Item::element_index(uint32_t)
1096
Item** Item::addr(uint32_t)
1102
bool Item::null_inside()
1108
void Item::bring_value()
1112
Item_field *Item::filed_for_view_update()
1117
Item *Item::neg_transformer(Session *)
1123
Item *Item::update_value_transformer(unsigned char *)
1129
void Item::delete_self()
1135
bool Item::result_as_int64_t()
1141
bool Item::is_expensive()
1143
if (is_expensive_cache < 0)
1144
is_expensive_cache= walk(&Item::is_expensive_processor, 0,
1146
return test(is_expensive_cache);
855
1150
int Item::save_in_field_no_warnings(Field *field, bool no_conversions)
909
1204
session->fatal_error() may be called if we are out of memory
912
void Item::split_sum_func2(Session *session, Item **ref_pointer_array,
913
List<Item> &fields, Item **ref,
914
bool skip_registered)
1207
void Item::split_sum_func(Session *session, Item **ref_pointer_array,
1208
List<Item> &fields, Item **ref,
1209
bool skip_registered)
916
/* An item of type Item_sum is registered <=> ref_by != 0 */
917
if (type() == SUM_FUNC_ITEM && skip_registered &&
1211
/* An item of type Item_sum is registered <=> ref_by != 0 */
1212
if (type() == SUM_FUNC_ITEM && skip_registered &&
918
1213
((Item_sum *) this)->ref_by)
920
1215
if ((type() != SUM_FUNC_ITEM && with_sum_func) ||
921
1216
(type() == FUNC_ITEM &&
922
1217
(((Item_func *) this)->functype() == Item_func::ISNOTNULLTEST_FUNC ||