MySQL 8.4.2
Source Code Documentation
|
Context struct used by walk method collect_scalar_subqueries to accumulate information about scalar subqueries found. More...
#include <item.h>
Public Types | |
enum | Location { L_SELECT = 1 , L_WHERE = 2 , L_HAVING = 4 , L_JOIN_COND = 8 } |
Public Member Functions | |
Collect_scalar_subquery_info ()=default | |
Public Attributes | |
std::vector< Css_info > | m_list |
accumulated all scalar subqueries found More... | |
int8 | m_location {0} |
we are currently looking at this kind of clause, cf. enum Location More... | |
Item * | m_join_condition_context {nullptr} |
bool | m_collect_unconditionally {false} |
Friends | |
class | Item_sum |
class | Item_singlerow_subselect |
Additional Inherited Members | |
Protected Member Functions inherited from Item_tree_walker | |
Item_tree_walker () | |
~Item_tree_walker () | |
Item_tree_walker (const Item_tree_walker &)=delete | |
Item_tree_walker & | operator= (const Item_tree_walker &)=delete |
void | stop_at (const Item *i) |
Stops walking children of this item. More... | |
bool | is_stopped (const Item *i) |
Context struct used by walk method collect_scalar_subqueries to accumulate information about scalar subqueries found.
In: m_location of expression walked, m_join_condition_context Out: m_list
|
default |
|
friend |
|
friend |
bool Item::Collect_scalar_subquery_info::m_collect_unconditionally {false} |
std::vector<Css_info> Item::Collect_scalar_subquery_info::m_list |
accumulated all scalar subqueries found
int8 Item::Collect_scalar_subquery_info::m_location {0} |
we are currently looking at this kind of clause, cf. enum Location