Public Member Functions | 
| 
  | Item_direct_ref (Name_resolution_context *context_arg, Item **item, const char *table_name_arg, const char *field_name_arg, bool alias_name_used_arg=FALSE) | 
| 
  | Item_direct_ref (THD *thd, Item_direct_ref *item) | 
| 
double  | val_real () | 
| 
longlong  | val_int () | 
| longlong  | val_time_temporal () | 
| longlong  | val_date_temporal () | 
| 
String *  | val_str (String *tmp) | 
| 
my_decimal *  | val_decimal (my_decimal *) | 
| bool  | val_bool () | 
| 
bool  | is_null () | 
| 
bool  | get_date (MYSQL_TIME *ltime, uint fuzzydate) | 
| 
virtual Ref_Type  | ref_type () | 
| 
  | Item_ref (Name_resolution_context *context_arg, const char *db_arg, const char *table_name_arg, const char *field_name_arg) | 
| 
  | Item_ref (Name_resolution_context *context_arg, Item **item, const char *table_name_arg, const char *field_name_arg, bool alias_name_used_arg=FALSE) | 
| 
  | Item_ref (THD *thd, Item_ref *item) | 
| 
enum Type  | type () const  | 
| bool  | eq (const Item *item, bool binary_cmp) const  | 
| 
double  | val_result () | 
| 
longlong  | val_int_result () | 
| 
String *  | str_result (String *tmp) | 
| 
my_decimal *  | val_decimal_result (my_decimal *) | 
| 
bool  | val_bool_result () | 
| 
bool  | is_null_result () | 
| bool  | send (Protocol *prot, String *tmp) | 
| 
void  | make_field (Send_field *field) | 
| bool  | fix_fields (THD *, Item **) | 
| void  | fix_after_pullout (st_select_lex *parent_select, st_select_lex *removed_select) | 
| type_conversion_status  | save_in_field (Field *field, bool no_conversions) | 
| 
void  | save_org_in_field (Field *field) | 
| 
enum Item_result  | result_type () const  | 
| 
enum_field_types  | field_type () const  | 
| 
Field *  | get_tmp_table_field () | 
| 
Item *  | get_tmp_table_item (THD *thd) | 
| 
bool  | const_item () const  | 
| 
table_map  | used_tables () const  | 
| 
void  | update_used_tables () | 
| virtual table_map  | resolved_used_tables () const  | 
| 
table_map  | not_null_tables () const  | 
| 
void  | set_result_field (Field *field) | 
| 
bool  | is_result_field () | 
| 
void  | save_in_result_field (bool no_conversions) | 
| 
Item *  | real_item () | 
| 
bool  | walk (Item_processor processor, bool walk_subquery, uchar *arg) | 
| virtual Item *  | transform (Item_transformer, uchar *arg) | 
| virtual Item *  | compile (Item_analyzer analyzer, uchar **arg_p, Item_transformer transformer, uchar *arg_t) | 
| 
virtual bool  | explain_subquery_checker (uchar **arg) | 
| virtual void  | print (String *str, enum_query_type query_type) | 
| 
void  | cleanup () | 
| 
Item_field *  | field_for_view_update () | 
| 
uint  | cols () | 
| 
Item *  | element_index (uint i) | 
| 
Item **  | addr (uint i) | 
| 
bool  | check_cols (uint c) | 
| 
bool  | null_inside () | 
| 
void  | bring_value () | 
| 
bool  | get_time (MYSQL_TIME *ltime) | 
| 
virtual bool  | basic_const_item () const  | 
| 
bool  | is_outer_field () const  | 
| virtual bool  | has_subquery () const  | 
| virtual bool  | has_stored_program () const  | 
| 
virtual bool  | created_by_in2exists () const  | 
|   | Whether this Item was created by the IN->EXISTS subquery transformation. 
  | 
| 
  | Item_ident (Name_resolution_context *context_arg, const char *db_name_arg, const char *table_name_arg, const char *field_name_arg) | 
|   | Item_ident (THD *thd, Item_ident *item) | 
| 
const char *  | full_name () const  | 
| 
bool  | remove_dependence_processor (uchar *arg) | 
| 
virtual bool  | change_context_processor (uchar *cntx) | 
|   | Item (THD *thd, Item *item) | 
| void  | rename (char *new_name) | 
| 
void  | init_make_field (Send_field *tmp_field, enum enum_field_types type) | 
| virtual Field *  | make_string_field (TABLE *table) | 
| 
void  | quick_fix_field () | 
| 
type_conversion_status  | save_in_field_no_warnings (Field *field, bool no_conversions) | 
| 
virtual type_conversion_status  | save_safe_in_field (Field *field) | 
| virtual enum Item_result  | numeric_context_result_type () const  | 
| enum Item_result  | temporal_with_date_as_number_result_type () const  | 
| 
virtual Item_result  | cast_to_int_type () const  | 
| 
virtual enum_field_types  | string_field_type () const  | 
| 
virtual enum_monotonicity_info  | get_monotonicity_info () const  | 
| 
virtual longlong  | val_int_endpoint (bool left_endp, bool *incl_endp) | 
| longlong  | val_temporal_by_field_type () | 
| longlong  | val_temporal_with_round (enum_field_types type, uint8 dec) | 
| 
ulonglong  | val_uint () | 
| 
virtual String *  | val_str_ascii (String *str) | 
| 
virtual String *  | val_nodeset (String *) | 
| 
type_conversion_status  | save_time_in_field (Field *field) | 
| 
type_conversion_status  | save_date_in_field (Field *field) | 
| 
type_conversion_status  | save_str_value_in_field (Field *field, String *result) | 
| 
virtual Field *  | tmp_table_field (TABLE *t_arg) | 
| virtual longlong  | val_time_temporal_result () | 
| virtual longlong  | val_date_temporal_result () | 
| 
virtual Item *  | clone_item () | 
| 
virtual cond_result  | eq_cmp_result () const  | 
| 
uint  | float_length (uint decimals_par) const  | 
| 
virtual uint  | decimal_precision () const  | 
| 
int  | decimal_int_part () const  | 
| virtual uint  | time_precision () | 
| virtual uint  | datetime_precision () | 
| 
virtual bool  | const_during_execution () const  | 
| 
void  | print_item_w_name (String *, enum_query_type query_type) | 
| void  | print_for_order (String *str, enum_query_type query_type, bool used_alias) | 
| 
virtual void  | split_sum_func (THD *thd, Ref_ptr_array ref_pointer_array, List< Item > &fields) | 
| void  | split_sum_func2 (THD *thd, Ref_ptr_array ref_pointer_array, List< Item > &fields, Item **ref, bool skip_registered) | 
| virtual bool  | get_timeval (struct timeval *tm, int *warnings) | 
| 
virtual bool  | get_date_result (MYSQL_TIME *ltime, uint fuzzydate) | 
| 
virtual void  | update_null_value () | 
| 
virtual void  | top_level_item () | 
| 
virtual bool  | is_bool_func () | 
| 
virtual void  | no_rows_in_result () | 
| 
virtual Item *  | copy_or_same (THD *thd) | 
| virtual Item *  | copy_andor_structure (THD *thd, bool real_items=false) | 
| 
virtual const CHARSET_INFO *  | compare_collation () | 
| 
virtual const CHARSET_INFO *  | charset_for_protocol (void) const  | 
| 
virtual void  | traverse_cond (Cond_traverser traverser, void *arg, traverse_order order) | 
| 
virtual bool  | intro_version (uchar *int_arg) | 
| 
virtual bool  | remove_fixed (uchar *arg) | 
| virtual bool  | cleanup_processor (uchar *arg) | 
| 
virtual bool  | collect_item_field_processor (uchar *arg) | 
| 
virtual bool  | add_field_to_set_processor (uchar *arg) | 
| virtual bool  | remove_column_from_bitmap (uchar *arg) | 
| 
virtual bool  | find_item_in_field_list_processor (uchar *arg) | 
| 
virtual bool  | reset_query_id_processor (uchar *query_id_arg) | 
| 
virtual bool  | find_item_processor (uchar *arg) | 
| 
virtual bool  | register_field_in_read_map (uchar *arg) | 
| 
virtual bool  | inform_item_in_cond_of_tab (uchar *join_tab_index) | 
| virtual bool  | clean_up_after_removal (uchar *arg) | 
| virtual bool  | cache_const_expr_analyzer (uchar **arg) | 
| virtual Item *  | cache_const_expr_transformer (uchar *arg) | 
| virtual bool  | item_field_by_name_analyzer (uchar **arg) | 
| virtual Item *  | item_field_by_name_transformer (uchar *arg) | 
| 
virtual bool  | equality_substitution_analyzer (uchar **arg) | 
| 
virtual Item *  | equality_substitution_transformer (uchar *arg) | 
| 
virtual bool  | check_partition_func_processor (uchar *bool_arg) | 
| 
virtual bool  | subst_argument_checker (uchar **arg) | 
| 
virtual Item *  | explain_subquery_propagator (uchar *arg) | 
| 
virtual Item *  | equal_fields_propagator (uchar *arg) | 
| 
virtual bool  | set_no_const_sub (uchar *arg) | 
| 
virtual Item *  | replace_equal_field (uchar *arg) | 
| 
virtual bool  | check_valid_arguments_processor (uchar *bool_arg) | 
| virtual bool  | find_function_processor (uchar *arg) | 
| 
virtual Item *  | this_item () | 
| 
virtual const Item *  | this_item () const  | 
| 
virtual Item **  | this_item_addr (THD *thd, Item **addr_arg) | 
| Field *  | tmp_table_field_from_field_type (TABLE *table, bool fixed_length) | 
| 
virtual Item *  | neg_transformer (THD *thd) | 
| 
virtual Item *  | update_value_transformer (uchar *select_arg) | 
| 
virtual Item *  | safe_charset_converter (const CHARSET_INFO *tocs) | 
| 
void  | delete_self () | 
| 
virtual bool  | is_splocal () | 
virtual  
Settable_routine_parameter *  | get_settable_routine_parameter () | 
| 
bool  | is_temporal_with_date () const  | 
| 
bool  | is_temporal_with_date_and_time () const  | 
| 
bool  | is_temporal_with_time () const  | 
| 
bool  | is_temporal () const  | 
| bool  | has_compatible_context (Item *item) const  | 
| 
virtual Field::geometry_type  | get_geometry_type () const  | 
| 
String *  | check_well_formed_result (String *str, bool send_error=0) | 
| 
bool  | eq_by_collation (Item *item, bool binary_cmp, const CHARSET_INFO *cs) | 
| 
virtual bool  | is_expensive () | 
| virtual bool  | can_be_evaluated_now () const  | 
| 
uint32  | max_char_length () const  | 
| 
void  | fix_length_and_charset (uint32 max_char_length_arg, const CHARSET_INFO *cs) | 
| 
void  | fix_char_length (uint32 max_char_length_arg) | 
| 
void  | fix_char_length_ulonglong (ulonglong max_char_length_arg) | 
| 
void  | fix_length_and_charset_datetime (uint32 max_char_length_arg) | 
| 
void  | fix_length_and_dec_and_charset_datetime (uint32 max_char_length_arg, uint8 dec_arg) | 
| bool  | is_blob_field () const  |