OmniSciDB  a5dc49c757
 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 243 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 251 of file RelAlgExecutor.cpp.

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

253  {
254  auto result = aggregate;
255  std::copy(next_result.begin(), next_result.end(), std::back_inserter(result));
256  return result;
257  }
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 245 of file RelAlgExecutor.cpp.

References RelAlgNode::getId().

246  {
247  return {left_deep_join_tree->getId()};
248  }
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: