OmniSciDB
c1a53651b2
|
#include <RelAlgDag.h>
Public Member Functions | |
RexAbstractInput () | |
RexAbstractInput (const unsigned in_index) | |
unsigned | getIndex () const |
void | setIndex (const unsigned in_index) const |
std::string | toString (RelRexToStringConfig config=RelRexToStringConfig::defaults()) const override |
size_t | toHash () const override |
![]() | |
virtual | ~Rex () |
Private Attributes | |
unsigned | in_index_ |
Friends | |
struct | RelAlgDagSerializer |
Additional Inherited Members | |
![]() | |
std::optional< size_t > | hash_ |
Definition at line 70 of file RelAlgDag.h.
|
inline |
Definition at line 73 of file RelAlgDag.h.
Referenced by toHash().
|
inline |
Definition at line 75 of file RelAlgDag.h.
|
inline |
Definition at line 77 of file RelAlgDag.h.
References in_index_.
Referenced by RexInput::deepCopy(), find_hoistable_conditions(), RexInput::operator==(), RexInput::toHash(), RexInput::toString(), RelAlgTranslator::translateGeoColumn(), RelAlgTranslator::translateInput(), anonymous_namespace{RelAlgOptimizer.cpp}::RexProjectInputRedirector::visitInput(), anonymous_namespace{QueryPhysicalInputsCollector.cpp}::RexPhysicalInputsVisitor::visitInput(), anonymous_namespace{RelAlgDag.cpp}::RexRebindReindexInputsVisitor::visitInput(), RexInputRenumber< bAllowMissing >::visitInput(), anonymous_namespace{RelLeftDeepInnerJoin.cpp}::RebindRexInputsFromLeftDeepJoin::visitInput(), anonymous_namespace{RelAlgOptimizer.cpp}::RexInputCollector::visitInput(), anonymous_namespace{RelAlgOptimizer.cpp}::RexInputRenumberVisitor::visitInput(), anonymous_namespace{RelAlgOptimizer.cpp}::RexInputSinker::visitInput(), anonymous_namespace{RelAlgOptimizer.cpp}::SubConditionReplacer::visitInput(), anonymous_namespace{RelAlgExecutor.cpp}::RexUsedInputsVisitor::visitInput(), anonymous_namespace{RelAlgOptimizer.cpp}::RexInputRedirector::visitInput(), and JoinTargetRebaser::visitInput().
|
inline |
Definition at line 79 of file RelAlgDag.h.
References in_index_.
Referenced by anonymous_namespace{RelAlgDag.cpp}::RexRebindReindexInputsVisitor::visitInput(), and anonymous_namespace{RelLeftDeepInnerJoin.cpp}::RebindRexInputsFromLeftDeepJoin::visitInput().
|
inlineoverridevirtual |
Implements Rex.
Reimplemented in RexInput.
Definition at line 86 of file RelAlgDag.h.
References Rex::hash_, in_index_, and RexAbstractInput().
|
inlineoverridevirtual |
Implements Rex.
Reimplemented in RexInput.
Definition at line 81 of file RelAlgDag.h.
References cat(), in_index_, to_string(), and typeName().
|
friend |
Definition at line 97 of file RelAlgDag.h.
|
mutableprivate |
Definition at line 95 of file RelAlgDag.h.
Referenced by getIndex(), setIndex(), toHash(), and toString().