#include <expression.h>
|
| Expression (common::ExpressionType expressionType, common::LogicalType dataType, expression_vector children, std::string uniqueName) |
|
| Expression (common::ExpressionType expressionType, common::LogicalType dataType, const std::shared_ptr< Expression > &left, const std::shared_ptr< Expression > &right, std::string uniqueName) |
|
| Expression (common::ExpressionType expressionType, common::LogicalType dataType, const std::shared_ptr< Expression > &child, std::string uniqueName) |
|
| Expression (common::ExpressionType expressionType, common::LogicalType dataType, std::string uniqueName) |
|
| DELETE_COPY_DEFAULT_MOVE (Expression) |
|
virtual | ~Expression ()=default |
|
void | setAlias (const std::string &name) |
|
void | setUniqueName (const std::string &name) |
|
std::string | getUniqueName () const |
|
virtual void | cast (const common::LogicalType &type) |
|
common::LogicalType & | getDataTypeUnsafe () |
|
const common::LogicalType & | getDataType () const |
|
bool | hasAlias () const |
|
std::string | getAlias () const |
|
uint32_t | getNumChildren () const |
|
std::shared_ptr< Expression > | getChild (common::idx_t idx) const |
|
expression_vector | getChildren () const |
|
void | setChild (common::idx_t idx, std::shared_ptr< Expression > child) |
|
expression_vector | splitOnAND () |
|
bool | operator== (const Expression &rhs) const |
|
std::string | toString () const |
|
virtual std::unique_ptr< Expression > | copy () const |
|
template<class TARGET > |
TARGET & | cast () |
|
template<class TARGET > |
const TARGET & | constCast () const |
|
template<class TARGET > |
const TARGET * | constPtrCast () const |
|
◆ Expression() [1/4]
◆ Expression() [2/4]
◆ Expression() [3/4]
◆ Expression() [4/4]
◆ ~Expression()
virtual kuzu::binder::Expression::~Expression |
( |
| ) |
|
|
virtualdefault |
◆ cast() [1/2]
template<class TARGET >
TARGET & kuzu::binder::Expression::cast |
( |
| ) |
|
|
inline |
◆ cast() [2/2]
◆ constCast()
template<class TARGET >
const TARGET & kuzu::binder::Expression::constCast |
( |
| ) |
const |
|
inline |
◆ constPtrCast()
template<class TARGET >
const TARGET * kuzu::binder::Expression::constPtrCast |
( |
| ) |
const |
|
inline |
◆ copy()
virtual std::unique_ptr< Expression > kuzu::binder::Expression::copy |
( |
| ) |
const |
|
inlinevirtual |
◆ DELETE_COPY_DEFAULT_MOVE()
kuzu::binder::Expression::DELETE_COPY_DEFAULT_MOVE |
( |
Expression | | ) |
|
◆ getAlias()
std::string kuzu::binder::Expression::getAlias |
( |
| ) |
const |
|
inline |
◆ getChild()
◆ getChildren()
◆ getDataType()
◆ getDataTypeUnsafe()
◆ getNumChildren()
uint32_t kuzu::binder::Expression::getNumChildren |
( |
| ) |
const |
|
inline |
◆ getUniqueName()
std::string kuzu::binder::Expression::getUniqueName |
( |
| ) |
const |
|
inline |
◆ hasAlias()
bool kuzu::binder::Expression::hasAlias |
( |
| ) |
const |
|
inline |
◆ operator==()
bool kuzu::binder::Expression::operator== |
( |
const Expression & | rhs | ) |
const |
|
inline |
◆ setAlias()
void kuzu::binder::Expression::setAlias |
( |
const std::string & | name | ) |
|
|
inline |
◆ setChild()
◆ setUniqueName()
void kuzu::binder::Expression::setUniqueName |
( |
const std::string & | name | ) |
|
|
inline |
◆ splitOnAND()
◆ toString()
std::string kuzu::binder::Expression::toString |
( |
| ) |
const |
|
inline |
◆ toStringInternal()
virtual std::string kuzu::binder::Expression::toStringInternal |
( |
| ) |
const |
|
protectedpure virtual |
◆ ExpressionChildrenCollector
friend class ExpressionChildrenCollector |
|
friend |
◆ alias
std::string kuzu::binder::Expression::alias |
|
protected |
◆ children
◆ dataType
◆ expressionType
◆ uniqueName
std::string kuzu::binder::Expression::uniqueName |
|
protected |
The documentation for this class was generated from the following file: