Drizzled Public API Documentation

drizzled::Select_Lex_Unit Class Reference
Inheritance diagram for drizzled::Select_Lex_Unit:
drizzled::Select_Lex_Node

List of all members.

Public Member Functions

void init_query ()
Select_Lex_Unit * master_unit ()
Select_Lex * outer_select ()
Select_Lex * first_select ()
Select_Lex_Unit * next_unit ()
Select_Lex * return_after_parsing ()
void exclude_level ()
void exclude_tree ()
bool prepare (Session *session, select_result *result, uint64_t additional_options)
bool exec ()
bool cleanup ()
void unclean ()
void reinit_exec_mechanism ()
void print (String *str)
bool add_fake_select_lex (Session *session)
void init_prepare_fake_select_lex (Session *session)
bool change_result (select_result_interceptor *result, select_result_interceptor *old_result)
void set_limit (Select_Lex *values)
void set_session (Session *session_arg)
bool is_union ()
List< Item > * get_unit_column_types ()
Select_Lex_Node * get_master ()
virtual void init_select ()
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 ()
virtual bool set_braces (bool value)
virtual bool inc_in_sum_expr ()
virtual uint32_t get_in_sum_expr ()
virtual TableList * get_table_list ()
virtual List< Item > * get_item_list ()
virtual 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)
virtual void set_lock_for_tables (thr_lock_type)

Static Public Member Functions

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

bool prepared
bool optimized
bool executed
bool cleaned
List< Item > item_list
List< Item > types
Select_Lex * global_parameters
Select_Lex * return_to
ha_rows select_limit_cnt
ha_rows offset_limit_cnt
Item_subselect * item
Session * session
Select_Lex * fake_select_lex
Select_Lex * union_distinct
bool describe
uint64_t options
std::bitset< 8 > uncacheable
sub_select_type linkage
bool no_table_names_allowed
bool no_error

Protected Attributes

TableList result_table_list
select_union * union_result
Table * table
select_result * result
uint64_t found_rows_for_union
bool saved_error
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

Friends

void lex_start (Session *session)
class Select_Lex_Unit
bool new_select (LEX *lex, bool move_down)

Detailed Description

Definition at line 306 of file sql_lex.h.


The documentation for this class was generated from the following files: