OmniSciDB
a5dc49c757
|
#include <RelAlgDag.h>
Public Member Functions | |
RexInput () | |
RexInput (const RelAlgNode *node, const unsigned in_index) | |
virtual void | acceptChildren (Visitor &v) const override |
virtual void | accept (Visitor &v, std::string name) const override |
const RelAlgNode * | getSourceNode () const |
void | setSourceNode (const RelAlgNode *node) const |
bool | operator== (const RexInput &that) const |
std::string | toString (RelRexToStringConfig config=RelRexToStringConfig::defaults()) const override |
std::unique_ptr< RexInput > | deepCopy () const |
virtual size_t | toHash () const override |
Public Member Functions inherited from RexAbstractInput | |
RexAbstractInput () | |
RexAbstractInput (const unsigned in_index) | |
unsigned | getIndex () const |
void | setIndex (const unsigned in_index) const |
Public Member Functions inherited from Rex | |
virtual | ~Rex () |
virtual size_t | getStepNumber () const |
Public Member Functions inherited from RelAlgDagNode | |
RelAlgDagNode () | |
virtual void | setStepNumber (size_t step) const |
std::optional< size_t > | getIdInPlanTree () const |
void | setIdInPlanTree (size_t id) const |
Private Attributes | |
const RelAlgNode * | node_ |
Friends | |
struct | RelAlgDagSerializer |
std::size_t | hash_value (RexInput const &) |
Additional Inherited Members | |
Protected Attributes inherited from Rex | |
std::optional< size_t > | hash_ |
Protected Attributes inherited from RelAlgDagNode | |
size_t | step_ {0} |
std::optional< size_t > | id_in_plan_tree_ |
Definition at line 1037 of file RelAlgDag.h.
|
inline |
Definition at line 1040 of file RelAlgDag.h.
|
inline |
Definition at line 1042 of file RelAlgDag.h.
|
inlineoverridevirtual |
Reimplemented from RexAbstractInput.
Definition at line 1050 of file RelAlgDag.h.
References acceptChildren(), and RelAlgDagNode::Visitor::visit().
Referenced by TableFunctionsFactory_node.PrintNode::__str__().
|
inlineoverridevirtual |
Reimplemented from RexAbstractInput.
Definition at line 1045 of file RelAlgDag.h.
References RelAlgDagNode::accept(), and getSourceNode().
Referenced by accept().
|
inline |
Definition at line 1070 of file RelAlgDag.h.
References RexAbstractInput::getIndex(), and node_.
Referenced by anonymous_namespace{RelAlgOptimizer.cpp}::RexProjectInputRedirector::visitInput(), RexDeepCopyVisitor::visitInput(), RexInputRenumber< bAllowMissing >::visitInput(), and anonymous_namespace{RelAlgOptimizer.cpp}::RexInputRenumberVisitor::visitInput().
|
inline |
Definition at line 1056 of file RelAlgDag.h.
References node_.
Referenced by acceptChildren(), operator==(), RelAlgTranslator::translateGeoColumn(), RelAlgTranslator::translateInput(), RelRexDagVisitor::visit(), RelAlgDagViewer::visit(), anonymous_namespace{RelAlgOptimizer.cpp}::RexProjectInputRedirector::visitInput(), anonymous_namespace{QueryPhysicalInputsCollector.cpp}::RexPhysicalInputsVisitor::visitInput(), anonymous_namespace{RelAlgOptimizer.cpp}::RexRebindInputsVisitor::visitInput(), anonymous_namespace{RelAlgDag.cpp}::RexRebindInputsVisitor::visitInput(), anonymous_namespace{RelLeftDeepInnerJoin.cpp}::RebindRexInputsFromLeftDeepJoin::visitInput(), RexInputRenumber< bAllowMissing >::visitInput(), anonymous_namespace{RelAlgOptimizer.cpp}::RexInputCollector::visitInput(), anonymous_namespace{RelAlgOptimizer.cpp}::RexInputRenumberVisitor::visitInput(), anonymous_namespace{RelAlgOptimizer.cpp}::RexInputSinker::visitInput(), anonymous_namespace{RelAlgExecutor.cpp}::RexUsedInputsVisitor::visitInput(), and anonymous_namespace{RelAlgOptimizer.cpp}::RexInputRedirector::visitInput().
|
inline |
Definition at line 1063 of file RelAlgDag.h.
References RexAbstractInput::getIndex(), and getSourceNode().
|
inline |
Definition at line 1061 of file RelAlgDag.h.
References node_.
Referenced by RelLogicalUnion::copyAndRedirectSource(), anonymous_namespace{RelAlgOptimizer.cpp}::RexRebindInputsVisitor::visitInput(), anonymous_namespace{RelAlgDag.cpp}::RexRebindInputsVisitor::visitInput(), and anonymous_namespace{RelLeftDeepInnerJoin.cpp}::RebindRexInputsFromLeftDeepJoin::visitInput().
|
inlineoverridevirtual |
Reimplemented from RexAbstractInput.
Definition at line 1074 of file RelAlgDag.h.
References hash_value.
Referenced by std::hash< RexInput >::operator()(), and anonymous_namespace{RelAlgDag.cpp}::PushDownGenericExpressionInWindowFunction::visitInput().
|
overridevirtual |
Reimplemented from RexAbstractInput.
Definition at line 3496 of file RelAlgDag.cpp.
References cat(), RelScan::getFieldName(), RelAlgNode::getId(), RelAlgDagNode::getIdInPlanTree(), RexAbstractInput::getIndex(), node_, RelRexToStringConfig::skip_input_nodes, to_string(), RelAlgNode::toString(), and typeName().
|
friend |
|
friend |
Definition at line 1081 of file RelAlgDag.h.
|
mutableprivate |
Definition at line 1079 of file RelAlgDag.h.
Referenced by deepCopy(), getSourceNode(), hash_value(), setSourceNode(), and toString().