Class Analyzer::WindowFunction

class WindowFunction : public Analyzer::Expr

Public Functions

WindowFunction(const SQLTypeInfo &ti, const SqlWindowFunctionKind kind, const std::vector<std::shared_ptr<Analyzer::Expr>> &args, const std::vector<std::shared_ptr<Analyzer::Expr>> &partition_keys, const std::vector<std::shared_ptr<Analyzer::Expr>> &order_keys, const std::vector<OrderEntry> &collation)
std::shared_ptr<Analyzer::Expr> deep_copy() const
bool operator==(const Expr &rhs) const
std::string toString() const
SqlWindowFunctionKind getKind() const
const std::vector<std::shared_ptr<Analyzer::Expr>> &getArgs() const
const std::vector<std::shared_ptr<Analyzer::Expr>> &getPartitionKeys() const
const std::vector<std::shared_ptr<Analyzer::Expr>> &getOrderKeys() const
const std::vector<OrderEntry> &getCollation() const

Private Members

const SqlWindowFunctionKind kind_
const std::vector<std::shared_ptr<Analyzer::Expr>> args_
const std::vector<std::shared_ptr<Analyzer::Expr>> partition_keys_
const std::vector<std::shared_ptr<Analyzer::Expr>> order_keys_
const std::vector<OrderEntry> collation_