Class Analyzer::GeoOperator

class GeoOperator : public Analyzer::GeoExpr

GeoOperator: A geo expression that transforms or accesses an input. Typically a geospatial function prefixed with ST_

Subclassed by Analyzer::GeoTransformOperator

Public Functions

GeoOperator(const SQLTypeInfo &ti, const std::string &name, const std::vector<std::shared_ptr<Analyzer::Expr>> &args, const std::optional<int> &output_srid_override = std::nullopt)
std::shared_ptr<Analyzer::Expr> deep_copy() const
void collect_rte_idx(std::set<int> &rte_idx_set) const
void collect_column_var(std::set<const ColumnVar *, bool(*colvar_set)( const ColumnVar *, const ColumnVar *)>&, bool include_agg) const
std::string toString() const
bool operator==(const Expr &rhs) const
size_t size() const
Analyzer::Expr *getOperand(const size_t index) const
const std::string &getName() const
std::vector<std::shared_ptr<Analyzer::Expr>> getArgs() const
std::vector<Analyzer::Expr *> getChildExprs() const
std::shared_ptr<Analyzer::Expr> add_cast(const SQLTypeInfo &new_type_info)
auto getOutputSridOverride() const

Protected Attributes

const std::string name_
const std::vector<std::shared_ptr<Analyzer::Expr>> args_
std::optional<int> output_srid_override_