Public Member Functions | |
| void | init_query () |
| void | init_select () |
| Select_Lex_Unit * | master_unit () |
| Select_Lex_Unit * | first_inner_unit () |
| Select_Lex * | outer_select () |
| Select_Lex * | next_select () |
| Select_Lex * | next_select_in_list () |
| Select_Lex_Node ** | next_select_in_list_addr () |
| Select_Lex * | return_after_parsing () |
| void | mark_as_dependent (Select_Lex *last) |
| bool | set_braces (bool value) |
| bool | inc_in_sum_expr () |
| uint32_t | get_in_sum_expr () |
| bool | add_item_to_list (Session *session, Item *item) |
| bool | add_group_to_list (Session *session, Item *item, bool asc) |
| bool | add_order_to_list (Session *session, Item *item, bool asc) |
| TableList * | add_table_to_list (Session *session, Table_ident *table, LEX_STRING *alias, const std::bitset< NUM_OF_TABLE_OPTIONS > &table_options, thr_lock_type flags=TL_UNLOCK, List< Index_hint > *hints=0, LEX_STRING *option=0) |
| TableList * | get_table_list () |
| bool | init_nested_join (Session *session) |
| TableList * | end_nested_join (Session *session) |
| TableList * | nest_last_join (Session *session) |
| void | add_joined_table (TableList *table) |
| TableList * | convert_right_join () |
| List< Item > * | get_item_list () |
| void | set_lock_for_tables (thr_lock_type lock_type) |
| void | init_order () |
| void | cut_subtree () |
| bool | test_limit () |
| void | make_empty_select () |
| bool | setup_ref_array (Session *session, uint32_t order_group_num) |
| void | print (Session *session, String *str) |
| void | print_limit (Session *session, String *str) |
| void | fix_prepare_information (Session *session, Item **conds, Item **having_conds) |
| bool | cleanup () |
| void | cleanup_all_joins (bool full) |
| void | set_index_hint_type (index_hint_type type, index_clause_map clause) |
| bool | add_index_hint (Session *session, char *str, uint32_t length) |
| void | alloc_index_hints (Session *session) |
| List< Index_hint > * | pop_index_hints (void) |
| void | clear_index_hints (void) |
| Select_Lex_Node * | get_master () |
| void | include_down (Select_Lex_Node *upper) |
| void | include_neighbour (Select_Lex_Node *before) |
| void | include_standalone (Select_Lex_Node *sel, Select_Lex_Node **ref) |
| void | include_global (Select_Lex_Node **plink) |
| void | exclude () |
Static Public Member Functions | |
| static void | print_order (String *str, Order *order) |
| static void * | operator new (size_t size) |
| static void * | operator new (size_t size, memory::Root *mem_root) |
| static void | operator delete (void *, size_t) |
| static void | operator delete (void *, memory::Root *) |
Public Attributes | |
| Name_resolution_context | context |
| char * | db |
| Item * | where |
| Item * | having |
| Item::cond_result | cond_value |
| Item::cond_result | having_value |
| LEX * | parent_lex |
| olap_type | olap |
| SQL_LIST | table_list |
| SQL_LIST | group_list |
| List< Item > | item_list |
| List< String > | interval_list |
| bool | is_item_list_lookup |
| Join * | join |
| List< TableList > | top_join_list |
| List< TableList > * | join_list |
| TableList * | embedding |
| List< TableList > | sj_nests |
| TableList * | leaf_tables |
| drizzled::optimizer::select_type | type |
| SQL_LIST | order_list |
| SQL_LIST * | gorder_list |
| Item * | select_limit |
| Item * | offset_limit |
| Item ** | ref_pointer_array |
| uint32_t | select_n_having_items |
| uint32_t | cond_count |
| uint32_t | between_count |
| uint32_t | max_equal_elems |
| uint32_t | select_n_where_fields |
| enum_parsing_place | parsing_place |
| bool | with_sum_func |
| uint32_t | in_sum_expr |
| uint32_t | select_number |
| int8_t | nest_level |
| Item_sum * | inner_sum_func_list |
| uint32_t | with_wild |
| bool | braces |
| bool | having_fix_field |
| List< Item_outer_ref > | inner_refs_list |
| uint32_t | n_sum_items |
| uint32_t | n_child_sum_items |
| bool | explicit_limit |
| bool | is_cross |
| bool | subquery_in_having |
| bool | is_correlated |
| bool | exclude_from_table_unique_test |
| List< Item_field > | non_agg_fields |
| int | cur_pos_in_select_list |
| List< String > * | prev_join_using |
| std::bitset< 2 > | full_group_by_flag |
| uint64_t | options |
| std::bitset< 8 > | uncacheable |
| sub_select_type | linkage |
| bool | no_table_names_allowed |
| bool | no_error |
Protected Attributes | |
| Select_Lex_Node * | next |
| Select_Lex_Node ** | prev |
| Select_Lex_Node * | master |
| Select_Lex_Node * | slave |
| Select_Lex_Node * | link_next |
| Select_Lex_Node ** | link_prev |
Private Attributes | |
| index_hint_type | current_index_hint_type |
| index_clause_map | current_index_hint_clause |
| List< Index_hint > * | index_hints |
Friends | |
| void | lex_start (Session *session) |
| class | Select_Lex_Unit |
| bool | new_select (LEX *lex, bool move_down) |
| void drizzled::Select_Lex::mark_as_dependent | ( | Select_Lex * | last | ) |
Mark all Select_Lex struct from this to 'last' as dependent
| Pointer | to last Select_Lex struct, before wich all Select_Lex have to be marked as dependent |
Definition at line 1588 of file sql_lex.cc.
Referenced by drizzled::mark_as_dependent(), and drizzled::Item_sum::register_sum_func().