OmniSciDB  2e3a973ef4
QueryPhysicalInputsCollector.h File Reference
#include <ostream>
#include <unordered_set>
+ Include dependency graph for QueryPhysicalInputsCollector.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  PhysicalInput
 
struct  std::hash< PhysicalInput >
 

Namespaces

 std
 

Functions

std::ostream & operator<< (std::ostream &, PhysicalInput const &)
 
std::unordered_set< PhysicalInputget_physical_inputs (const RelAlgNode *)
 
std::unordered_set< int > get_physical_table_inputs (const RelAlgNode *)
 

Function Documentation

◆ get_physical_inputs()

std::unordered_set<PhysicalInput> get_physical_inputs ( const RelAlgNode )

Definition at line 206 of file QueryPhysicalInputsCollector.cpp.

Referenced by std::hash< PhysicalInput >::operator()().

206  {
207  RelAlgPhysicalInputsVisitor phys_inputs_visitor;
208  return phys_inputs_visitor.visit(ra);
209 }
+ Here is the caller graph for this function:

◆ get_physical_table_inputs()

std::unordered_set<int> get_physical_table_inputs ( const RelAlgNode )

Definition at line 211 of file QueryPhysicalInputsCollector.cpp.

Referenced by RelAlgExecutor::computeTableGenerations(), RelAlgExecutor::executeRelAlgQueryNoRetry(), RelAlgExecutor::getOuterFragmentCount(), and std::hash< PhysicalInput >::operator()().

211  {
212  RelAlgPhysicalTableInputsVisitor phys_table_inputs_visitor;
213  return phys_table_inputs_visitor.visit(ra);
214 }
+ Here is the caller graph for this function:

◆ operator<<()

std::ostream& operator<< ( std::ostream &  ,
PhysicalInput const &   
)

Definition at line 216 of file QueryPhysicalInputsCollector.cpp.

References PhysicalInput::col_id, and PhysicalInput::table_id.

Referenced by PhysicalInput::operator==().

216  {
217  return os << '(' << physical_input.col_id << ',' << physical_input.table_id << ')';
218 }
+ Here is the caller graph for this function: