Class spatial_type::PointConstructor

class PointConstructor : public spatial_type::Codegen

Public Functions

PointConstructor(const Analyzer::GeoOperator *geo_operator, const Catalog_Namespace::Catalog *catalog)
std::unique_ptr<CodeGenerator::NullCheckCodegen> getNullCheckCodegen(llvm::Value *null_lv, CgenState *cgen_state, Executor *executor)
size_t size() const
SQLTypeInfo getNullType() const
std::tuple<std::vector<llvm::Value *>, llvm::Value *> codegenLoads(const std::vector<llvm::Value *> &arg_lvs, const std::vector<llvm::Value *> &pos_lvs, CgenState *cgen_state)
std::vector<llvm::Value *> codegen(const std::vector<llvm::Value *> &args, CodeGenerator::NullCheckCodegen *nullcheck_codegen, CgenState *cgen_state, const CompilationOptions &co)

Private Members

llvm::AllocaInst *pt_local_storage_lv_ = {nullptr}