MySQL  8.0.20
Source Code Documentation
Deps_of_remaining_lateral_derived_tables Class Reference

RAII class to manage JOIN::deps_of_remaining_lateral_derived_tables. More...

#include <sql_optimizer.h>

Public Member Functions

 Deps_of_remaining_lateral_derived_tables (JOIN *j, table_map plan_tables_arg)
 Constructor. More...
 
 ~Deps_of_remaining_lateral_derived_tables ()
 
void restore ()
 
void assert_unchanged ()
 
void recalculate (uint next_idx)
 
void recalculate (JOIN_TAB *cur_tab, uint next_idx)
 
void init ()
 

Private Attributes

JOINjoin
 
table_map saved
 
table_map plan_tables
 All lateral tables not part of this map should be ignored. More...
 

Detailed Description

RAII class to manage JOIN::deps_of_remaining_lateral_derived_tables.

Constructor & Destructor Documentation

◆ Deps_of_remaining_lateral_derived_tables()

Deps_of_remaining_lateral_derived_tables::Deps_of_remaining_lateral_derived_tables ( JOIN j,
table_map  plan_tables_arg 
)
inline

Constructor.

Parameters
jthe JOIN
plan_tables_arg
See also
JOIN::deps_of_remaining_lateral_derived_tables

◆ ~Deps_of_remaining_lateral_derived_tables()

Deps_of_remaining_lateral_derived_tables::~Deps_of_remaining_lateral_derived_tables ( )
inline

Member Function Documentation

◆ assert_unchanged()

void Deps_of_remaining_lateral_derived_tables::assert_unchanged ( )
inline

◆ init()

void Deps_of_remaining_lateral_derived_tables::init ( void  )
inline

◆ recalculate() [1/2]

void Deps_of_remaining_lateral_derived_tables::recalculate ( uint  next_idx)
inline

◆ recalculate() [2/2]

void Deps_of_remaining_lateral_derived_tables::recalculate ( JOIN_TAB cur_tab,
uint  next_idx 
)
inline

◆ restore()

void Deps_of_remaining_lateral_derived_tables::restore ( )
inline

Member Data Documentation

◆ join

JOIN* Deps_of_remaining_lateral_derived_tables::join
private

◆ plan_tables

table_map Deps_of_remaining_lateral_derived_tables::plan_tables
private

All lateral tables not part of this map should be ignored.

◆ saved

table_map Deps_of_remaining_lateral_derived_tables::saved
private

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