Class RelAlgVisitor

template<class T>
class RelAlgVisitor

Public Functions

T visit(const RelAlgNode *rel_alg) const
virtual T visitAggregate(const RelAggregate *) const
virtual T visitCompound(const RelCompound *) const
virtual T visitFilter(const RelFilter *) const
virtual T visitJoin(const RelJoin *) const
virtual T visitLeftDeepInnerJoin(const RelLeftDeepInnerJoin *) const
virtual T visitProject(const RelProject *) const
virtual T visitScan(const RelScan *) const
virtual T visitSort(const RelSort *) const
virtual T visitLogicalValues(const RelLogicalValues *) const
virtual T visitModify(const RelModify *) const
virtual T visitTableFunction(const RelTableFunction *) const
virtual T visitLogicalUnion(const RelLogicalUnion *) const

Protected Functions

virtual T aggregateResult(const T &aggregate, const T &next_result) const
virtual T defaultResult() const