OmniSciDB  72c90bc290
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
RelLeftDeepTreeIdsCollector Class Reference
+ Inheritance diagram for RelLeftDeepTreeIdsCollector:
+ Collaboration diagram for RelLeftDeepTreeIdsCollector:

Public Member Functions

std::vector< unsigned > visitLeftDeepInnerJoin (const RelLeftDeepInnerJoin *left_deep_join_tree) const override
 
- Public Member Functions inherited from RelAlgVisitor< std::vector< unsigned > >
std::vector< unsigned > visit (const RelAlgNode *rel_alg) const
 
virtual std::vector< unsigned > visitAggregate (const RelAggregate *) const
 
virtual std::vector< unsigned > visitCompound (const RelCompound *) const
 
virtual std::vector< unsigned > visitFilter (const RelFilter *) const
 
virtual std::vector< unsigned > visitJoin (const RelJoin *) const
 
virtual std::vector< unsigned > visitProject (const RelProject *) const
 
virtual std::vector< unsigned > visitScan (const RelScan *) const
 
virtual std::vector< unsigned > visitSort (const RelSort *) const
 
virtual std::vector< unsigned > visitLogicalValues (const RelLogicalValues *) const
 
virtual std::vector< unsigned > visitModify (const RelModify *) const
 
virtual std::vector< unsigned > visitTableFunction (const RelTableFunction *) const
 
virtual std::vector< unsigned > visitLogicalUnion (const RelLogicalUnion *) const
 

Protected Member Functions

std::vector< unsigned > aggregateResult (const std::vector< unsigned > &aggregate, const std::vector< unsigned > &next_result) const override
 
- Protected Member Functions inherited from RelAlgVisitor< std::vector< unsigned > >
virtual std::vector< unsigned > defaultResult () const
 

Detailed Description

Definition at line 242 of file RelAlgExecutor.cpp.

Member Function Documentation

std::vector<unsigned> RelLeftDeepTreeIdsCollector::aggregateResult ( const std::vector< unsigned > &  aggregate,
const std::vector< unsigned > &  next_result 
) const
inlineoverrideprotectedvirtual

Reimplemented from RelAlgVisitor< std::vector< unsigned > >.

Definition at line 250 of file RelAlgExecutor.cpp.

References gpu_enabled::copy(), and run_benchmark_import::result.

252  {
253  auto result = aggregate;
254  std::copy(next_result.begin(), next_result.end(), std::back_inserter(result));
255  return result;
256  }
DEVICE auto copy(ARGS &&...args)
Definition: gpu_enabled.h:51

+ Here is the call graph for this function:

std::vector<unsigned> RelLeftDeepTreeIdsCollector::visitLeftDeepInnerJoin ( const RelLeftDeepInnerJoin left_deep_join_tree) const
inlineoverridevirtual

Reimplemented from RelAlgVisitor< std::vector< unsigned > >.

Definition at line 244 of file RelAlgExecutor.cpp.

References RelAlgNode::getId().

245  {
246  return {left_deep_join_tree->getId()};
247  }
unsigned getId() const
Definition: RelAlgDag.h:869

+ Here is the call graph for this function:


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