OmniSciDB
a5dc49c757
|
#include <RexVisitor.h>
Public Types | |
using | RowValues = std::vector< std::unique_ptr< const RexScalar >> |
Static Public Member Functions | |
static std::vector< RowValues > | copy (std::vector< RowValues > const &rhs) |
Protected Types | |
using | RetType = std::unique_ptr< const RexScalar > |
Protected Member Functions | |
RetType | visitInput (const RexInput *input) const override |
RetType | visitLiteral (const RexLiteral *literal) const override |
RetType | visitSubQuery (const RexSubQuery *subquery) const override |
RetType | visitRef (const RexRef *ref) const override |
RetType | visitOperator (const RexOperator *rex_operator) const override |
RetType | visitWindowFunctionOperator (const RexWindowFunctionOperator *rex_window_function_operator) const |
RetType | visitCase (const RexCase *rex_case) const override |
Private Member Functions | |
RetType | defaultResult () const override |
Additional Inherited Members | |
Public Member Functions inherited from RexVisitorBase< std::unique_ptr< const RexScalar > > | |
virtual std::unique_ptr< const RexScalar > | visit (const RexScalar *rex_scalar) const |
Definition at line 138 of file RexVisitor.h.
|
protected |
Definition at line 140 of file RexVisitor.h.
using RexDeepCopyVisitor::RowValues = std::vector<std::unique_ptr<const RexScalar>> |
Definition at line 208 of file RexVisitor.h.
|
inlinestatic |
Definition at line 210 of file RexVisitor.h.
References RexVisitorBase< T >::visit().
|
inlineoverrideprivatevirtual |
Implements RexVisitorBase< std::unique_ptr< const RexScalar > >.
Definition at line 205 of file RexVisitor.h.
|
inlineoverrideprotectedvirtual |
Implements RexVisitorBase< std::unique_ptr< const RexScalar > >.
Definition at line 194 of file RexVisitor.h.
References RexCase::branchCount(), RexCase::getElse(), RexCase::getThen(), RexCase::getWhen(), and RexVisitorBase< std::unique_ptr< const RexScalar > >::visit().
|
inlineoverrideprotectedvirtual |
Implements RexVisitorBase< std::unique_ptr< const RexScalar > >.
Reimplemented in RexInputRenumber< bAllowMissing >.
Definition at line 142 of file RexVisitor.h.
References RexInput::deepCopy().
Referenced by anonymous_namespace{RelAlgOptimizer.cpp}::SubConditionReplacer::visitInput().
|
inlineoverrideprotectedvirtual |
Implements RexVisitorBase< std::unique_ptr< const RexScalar > >.
Definition at line 144 of file RexVisitor.h.
|
inlineoverrideprotectedvirtual |
Implements RexVisitorBase< std::unique_ptr< const RexScalar > >.
Definition at line 154 of file RexVisitor.h.
References RexOperator::getDisambiguated(), RexOperator::getOperand(), RexOperator::size(), RexVisitorBase< std::unique_ptr< const RexScalar > >::visit(), and visitWindowFunctionOperator().
Referenced by SubConditionRemover::visitOperator().
Implements RexVisitorBase< std::unique_ptr< const RexScalar > >.
Definition at line 152 of file RexVisitor.h.
References RexRef::deepCopy().
|
inlineoverrideprotectedvirtual |
Implements RexVisitorBase< std::unique_ptr< const RexScalar > >.
Definition at line 148 of file RexVisitor.h.
|
inlineprotected |
Definition at line 169 of file RexVisitor.h.
References RexWindowFunctionOperator::disambiguatedOperands(), RexWindowFunctionOperator::getCollation(), RexOperator::getOperand(), RexWindowFunctionOperator::getOrderKeys(), RexWindowFunctionOperator::getPartitionKeys(), RexOperator::size(), and RexVisitorBase< std::unique_ptr< const RexScalar > >::visit().
Referenced by visitOperator().