OmniSciDB
c1a53651b2
|
#include <RelAlgDag.h>
Public Member Functions | |
RexAgg () | |
RexAgg (const SQLAgg agg, const bool distinct, const SQLTypeInfo &type, const std::vector< size_t > &operands) | |
std::string | toString (RelRexToStringConfig config=RelRexToStringConfig::defaults()) const override |
size_t | toHash () const override |
SQLAgg | getKind () const |
bool | isDistinct () const |
size_t | size () const |
size_t | getOperand (size_t idx) const |
const SQLTypeInfo & | getType () const |
std::unique_ptr< RexAgg > | deepCopy () const |
![]() | |
virtual | ~Rex () |
Private Attributes | |
SQLAgg | agg_ |
bool | distinct_ |
SQLTypeInfo | type_ |
std::vector< size_t > | operands_ |
Friends | |
struct | RelAlgDagSerializer |
Additional Inherited Members | |
![]() | |
std::optional< size_t > | hash_ |
Definition at line 775 of file RelAlgDag.h.
|
inline |
Definition at line 778 of file RelAlgDag.h.
Referenced by toHash().
|
inline |
Definition at line 780 of file RelAlgDag.h.
|
inline |
|
inline |
Definition at line 813 of file RelAlgDag.h.
References agg_.
Referenced by RelAlgTranslator::translateAggregateRex().
|
inline |
Definition at line 819 of file RelAlgDag.h.
References operands_.
Referenced by RelAlgTranslator::translateAggregateRex().
|
inline |
|
inline |
Definition at line 815 of file RelAlgDag.h.
References distinct_.
Referenced by RelAlgTranslator::translateAggregateRex().
|
inline |
Definition at line 817 of file RelAlgDag.h.
References operands_.
Referenced by RelAlgTranslator::translateAggregateRex().
|
inlineoverridevirtual |
Implements Rex.
Definition at line 800 of file RelAlgDag.h.
References agg_, distinct_, SQLTypeInfo::get_type_name(), Rex::hash_, operands_, RexAgg(), and type_.
|
inlineoverridevirtual |
Implements Rex.
Definition at line 786 of file RelAlgDag.h.
References agg_, cat(), distinct_, SQLTypeInfo::get_type_name(), operands_, to_string(), type_, and typeName().
|
friend |
Definition at line 833 of file RelAlgDag.h.
|
private |
Definition at line 828 of file RelAlgDag.h.
Referenced by deepCopy(), getKind(), toHash(), and toString().
|
private |
Definition at line 829 of file RelAlgDag.h.
Referenced by deepCopy(), isDistinct(), toHash(), and toString().
|
private |
Definition at line 831 of file RelAlgDag.h.
Referenced by deepCopy(), getOperand(), size(), toHash(), and toString().
|
private |
Definition at line 830 of file RelAlgDag.h.
Referenced by deepCopy(), getType(), toHash(), and toString().