OmniSciDB  6686921089
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
anonymous_namespace{RelAlgExecutor.cpp}::RelLeftDeepTreeIdsCollector Class Reference
+ Inheritance diagram for anonymous_namespace{RelAlgExecutor.cpp}::RelLeftDeepTreeIdsCollector:
+ Collaboration diagram for anonymous_namespace{RelAlgExecutor.cpp}::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 190 of file RelAlgExecutor.cpp.

Member Function Documentation

std::vector<unsigned> anonymous_namespace{RelAlgExecutor.cpp}::RelLeftDeepTreeIdsCollector::aggregateResult ( const std::vector< unsigned > &  aggregate,
const std::vector< unsigned > &  next_result 
) const
inlineoverrideprotectedvirtual

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

Definition at line 198 of file RelAlgExecutor.cpp.

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

200  {
201  auto result = aggregate;
202  std::copy(next_result.begin(), next_result.end(), std::back_inserter(result));
203  return result;
204  }
DEVICE auto copy(ARGS &&...args)
Definition: gpu_enabled.h:51

+ Here is the call graph for this function:

std::vector<unsigned> anonymous_namespace{RelAlgExecutor.cpp}::RelLeftDeepTreeIdsCollector::visitLeftDeepInnerJoin ( const RelLeftDeepInnerJoin left_deep_join_tree) const
inlineoverridevirtual

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

Definition at line 192 of file RelAlgExecutor.cpp.

References RelAlgNode::getId().

193  {
194  return {left_deep_join_tree->getId()};
195  }
unsigned getId() const

+ Here is the call graph for this function:


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