#include <item.h>
Inheritance diagram for Item_direct_view_ref:


Public Member Functions | |
| Item_direct_view_ref (Name_resolution_context *context_arg, Item **item, const char *table_name_arg, const char *field_name_arg) | |
| Item_direct_view_ref (THD *thd, Item_direct_ref *item) | |
| bool | fix_fields (THD *, Item **) |
| bool | eq (const Item *item, bool binary_cmp) const |
| virtual Ref_Type | ref_type () |
Definition at line 1980 of file item.h.
| Item_direct_view_ref::Item_direct_view_ref | ( | Name_resolution_context * | context_arg, | |
| Item ** | item, | |||
| const char * | table_name_arg, | |||
| const char * | field_name_arg | |||
| ) | [inline] |
Definition at line 1983 of file item.h.
01986 :Item_direct_ref(context_arg, item, table_name_arg, field_name_arg) {}
| Item_direct_view_ref::Item_direct_view_ref | ( | THD * | thd, | |
| Item_direct_ref * | item | |||
| ) | [inline] |
Reimplemented from Item_ref.
Definition at line 5266 of file item.cc.
References DBUG_ASSERT, FALSE, Item::REF_ITEM, Item::type(), and Item_ref::VIEW_REF.
05267 { 05268 if (item->type() == REF_ITEM) 05269 { 05270 Item_ref *item_ref= (Item_ref*) item; 05271 if (item_ref->ref_type() == VIEW_REF) 05272 { 05273 Item *item_ref_ref= *(item_ref->ref); 05274 DBUG_ASSERT((*ref)->real_item()->type() == 05275 item_ref_ref->real_item()->type()); 05276 return ((*ref)->real_item() == item_ref_ref->real_item()); 05277 } 05278 } 05279 return FALSE; 05280 }
Here is the call graph for this function:

Reimplemented from Item_ref.
Definition at line 5235 of file item.cc.
References DBUG_ASSERT, Item_ref::fix_fields(), Item_ref::ref, and TRUE.
05236 { 05237 /* view fild reference must be defined */ 05238 DBUG_ASSERT(*ref); 05239 /* (*ref)->check_cols() will be made in Item_direct_ref::fix_fields */ 05240 if (!(*ref)->fixed && 05241 ((*ref)->fix_fields(thd, ref))) 05242 return TRUE; 05243 return Item_direct_ref::fix_fields(thd, reference); 05244 }
Here is the call graph for this function:

| virtual Ref_Type Item_direct_view_ref::ref_type | ( | ) | [inline, virtual] |
Reimplemented from Item_direct_ref.
Definition at line 1993 of file item.h.
References Item_ref::VIEW_REF.
01993 { return VIEW_REF; }
1.4.7

