OmniSciDB  c1a53651b2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
RelProject Member List

This is the complete list of members for RelProject, including all inherited members.

addHint(const ExplainedQueryHint &hint_explained)RelProjectinline
addManagedInput(std::shared_ptr< const RelAlgNode > input)RelAlgNodeinline
appendInput(std::string new_field_name, std::unique_ptr< const RexScalar > new_input)RelProject
catalogRelProject
clearContextData() const RelAlgNodeinline
ConstRexScalarPtr typedefRelProject
ConstRexScalarPtrVector typedefRelProject
deepCopy() const overrideRelProjectinlinevirtual
fields_RelProjectmutableprivate
fields_(fields)RelProject
forceRowwiseOutput() const ModifyManipulationTargetinline
getAndOwnInput(const size_t idx) const RelAlgNodeinline
getContextData() const RelAlgNodeinline
getDeliveredHints()RelProjectinline
getExpressionsAndRelease()RelProjectinline
getFieldName(const size_t i) const RelProjectinline
getFields() const RelProjectinline
getHintInfo(QueryHint hint) const RelProjectinline
getId() const RelAlgNodeinline
getIdInPlanTree() const RelAlgNodeinline
getInput(const size_t idx) const RelAlgNodeinline
getModifiedTableCatalog() const ModifyManipulationTargetinline
getModifiedTableDescriptor() const ModifyManipulationTargetinline
getOutputMetainfo() const RelAlgNodeinline
getProjectAt(const size_t idx) const RelProjectinline
getProjectAtAndRelease(const size_t idx) const RelProjectinline
getQueryPlanDag() const RelAlgNodeinline
getQueryPlanDagHash() const RelAlgNodeinline
getRelNodeDagId() const RelAlgNodeinline
getTableDescriptor() const ModifyManipulationTargetinline
getTargetColumns() const ModifyManipulationTargetinline
has_pushed_down_window_expr_RelProject
has_pushed_down_window_expr_RelProjectprivate
has_pushed_down_window_expr_(false)RelProjectinline
hasContextData() const RelAlgNodeinline
hasDeliveredHint()RelProjectinline
hash_RelAlgNodemutableprotected
hasHintEnabled(QueryHint candidate_hint) const RelProjectinline
hasInput(const RelAlgNode *needle) const RelAlgNodeinline
hasPushedDownWindowExpr() const RelProjectinline
hasWindowFunctionExpr() const RelProject
hint_applied_RelProject
hint_applied_RelProjectprivate
hint_applied_(false)RelProject
hints_RelProjectprivate
hints_(std::make_unique< Hints >())RelProject
id_RelAlgNodeprotected
id_in_plan_tree_RelAlgNodemutableprotected
injectOffsetInFragmentExpr() const RelProjectinlineprivate
inputCount() const RelAlgNodeinline
inputs_RelAlgNodeprotected
invalidateTargetColumns() const ModifyManipulationTargetinline
isDeleteViaSelect() const ModifyManipulationTargetinline
isIdentity() const RelProject
isNop() const RelAlgNodeinline
isProjectForUpdate() const ModifyManipulationTargetinline
isRenaming() const RelProject
isRowwiseOutputForced() const ModifyManipulationTargetinline
isSimple() const RelProjectinline
isUpdateViaSelect() const ModifyManipulationTargetinline
isVarlenUpdateRequired() const ModifyManipulationTargetinline
markAsNop()RelAlgNodeinline
ModifyManipulationTarget(bool const update_via_select=false, bool const delete_via_select=false, bool const varlen_update_required=false, TableDescriptor const *table_descriptor=nullptr, ColumnNameList target_columns=ColumnNameList(), const Catalog_Namespace::Catalog *catalog=nullptr)ModifyManipulationTargetinline
propagateModifyManipulationTarget(std::shared_ptr< RelProject > new_project_node) const RelProjectinline
RelAlgDagSerializerRelProjectfriend
RelAlgNode(RelAlgInputs inputs={})RelAlgNodeinline
RelModify classRelProjectfriend
RelProject(const TableDescriptor *td, const Catalog_Namespace::Catalog *catalog)RelProjectinline
RelProject(RelProject const &)RelProject
replaceInput(std::shared_ptr< const RelAlgNode > old_input, std::shared_ptr< const RelAlgNode > input) overrideRelProjectinlinevirtual
replaceInput(std::shared_ptr< const RelAlgNode > old_input, std::shared_ptr< const RelAlgNode > input, std::optional< std::unordered_map< unsigned, unsigned >> old_to_new_index_map)RelProject
resetModifyManipulationTarget() const RelProjectinline
resetQueryExecutionState()RelAlgNodeinline
resetRelAlgFirstId() noexceptRelAlgNodestatic
scalar_exprs_RelProjectmutableprivate
scalar_exprs_(std::move(scalar_exprs))RelProject
setContextData(const RaExecutionDesc *context_data) const RelAlgNodeinline
setDeleteViaSelectFlag(bool required) const ModifyManipulationTargetinline
setExpressions(std::vector< std::unique_ptr< const RexScalar >> &exprs) const RelProjectinline
setFields(std::vector< std::string > &&fields)RelProjectinline
setIdInPlanTree(size_t id) const RelAlgNodeinline
setModifiedTableCatalog(const Catalog_Namespace::Catalog *catalog) const ModifyManipulationTargetinline
setModifiedTableDescriptor(TableDescriptor const *td) const ModifyManipulationTargetinline
setOutputMetainfo(std::vector< TargetMetaInfo > targets_metainfo) const RelAlgNodeinline
setPushedDownWindowExpr()RelProjectinline
setQueryPlanDag(const std::string &extracted_query_plan_dag) const RelAlgNodeinline
setRelNodeDagId(const size_t id) const RelAlgNodeinline
setTargetColumns(ColumnNameList const &target_columns) const ModifyManipulationTargetinline
setUpdateViaSelectFlag(bool required) const ModifyManipulationTargetinline
setVarlenUpdateRequired(bool required) const ModifyManipulationTargetinline
size() const overrideRelProjectinlinevirtual
toHash() const overrideRelProjectinlinevirtual
toString(RelRexToStringConfig config=RelRexToStringConfig::defaults()) const overrideRelProjectinlinevirtual
validateTargetColumns(VALIDATION_FUNCTOR validator) const ModifyManipulationTargetinline
visitScalarExprs(EXPR_VISITOR_FUNCTOR visitor_functor) const RelProjectinlineprivate
~RelAlgNode()RelAlgNodeinlinevirtual