OmniSciDB
a5dc49c757
|
#include <ExpressionRewrite.h>
Static Public Member Functions | |
static bool | is_bbox_intersect_supported_func (std::string_view target_func_name) |
static bool | is_many_to_many_func (std::string_view target_func_name) |
static bool | is_poly_mpoly_rewrite_target_func (std::string_view target_func_name) |
static bool | is_point_poly_rewrite_target_func (std::string_view target_func_name) |
static bool | is_poly_point_rewrite_target_func (std::string_view target_func_name) |
static bool | is_range_join_rewrite_target_func (std::string_view target_func_name) |
Static Public Attributes | |
static constexpr std::string_view | ST_CONTAINS_POLYGON_POINT_sv |
static constexpr std::string_view | ST_CONTAINS_POLYGON_POLYGON_sv |
static constexpr std::string_view | ST_CONTAINS_MULTIPOLYGON_POINT_sv |
static constexpr std::string_view | ST_INTERSECTS_POINT_POLYGON_sv |
static constexpr std::string_view | ST_INTERSECTS_POINT_MULTIPOLYGON_sv |
static constexpr std::string_view | ST_INTERSECTS_POLYGON_POINT_sv |
static constexpr std::string_view | ST_INTERSECTS_POLYGON_POLYGON_sv |
static constexpr std::string_view | ST_INTERSECTS_POLYGON_MULTIPOLYGON_sv |
static constexpr std::string_view | ST_INTERSECTS_MULTIPOLYGON_MULTIPOLYGON_sv |
static constexpr std::string_view | ST_INTERSECTS_MULTIPOLYGON_POLYGON_sv |
static constexpr std::string_view | ST_INTERSECTS_MULTIPOLYGON_POINT_sv |
static constexpr std::string_view | ST_APPROX_OVERLAPS_MULTIPOLYGON_POINT_sv |
static constexpr std::string_view | ST_INTERSECTSBOX_sv {"ST_IntersectsBox"} |
static constexpr std::string_view | ST_DISTANCE_sv {"ST_Distance"} |
static constexpr std::string_view | ST_CCONTAINS_MULTIPOLYGON_POINT_sv |
static constexpr std::string_view | ST_CCONTAINS_POLYGON_POINT_sv |
static constexpr std::string_view | ST_CINTERSECTS_POLYGON_POINT_sv |
static constexpr std::string_view | ST_CINTERSECTS_MULTIPOLYGON_POINT_sv |
static constexpr std::string_view | ST_DWITHIN_POINT_POINT_sv {"ST_DWithin_Point_Point"} |
static constexpr std::array < std::string_view, 18 > | BBOX_INTERSECT_SUPPORTED_FUNC |
static constexpr std::array < std::string_view, 5 > | MANY_TO_MANY_BBOX_INTERSECT_FUNC |
static constexpr std::array < std::string_view, 5 > | POLY_MPOLY_REWRITE_TARGET_FUNC |
static constexpr std::array < std::string_view, 9 > | POLY_POINT_REWRITE_TARGET_FUNC |
static constexpr std::array < std::string_view, 2 > | POINT_POLY_REWRITE_TARGET_FUNC |
static constexpr std::array < std::string_view, 2 > | RANGE_JOIN_REWRITE_TARGET_FUNC |
static constexpr std::array < std::string_view, 4 > | ST_CONTAIN_FORCE_TABLE_REORDERING_TARGET_FUNC |
static constexpr std::array < std::string_view, 6 > | ST_INTERSECTS_FORCE_TABLE_REORDERING_TARGET_FUNC |
Definition at line 73 of file ExpressionRewrite.h.
|
inlinestatic |
Definition at line 179 of file ExpressionRewrite.h.
References anonymous_namespace{QueryMemoryDescriptor.cpp}::any_of(), and BBOX_INTERSECT_SUPPORTED_FUNC.
Referenced by convert_bbox_intersect_join(), and JoinCoveredQualVisitor::visitFunctionOper().
|
inlinestatic |
Definition at line 188 of file ExpressionRewrite.h.
References anonymous_namespace{QueryMemoryDescriptor.cpp}::any_of(), and MANY_TO_MANY_BBOX_INTERSECT_FUNC.
Referenced by translate_bounding_box_intersect_with_reordering().
|
inlinestatic |
Definition at line 207 of file ExpressionRewrite.h.
References anonymous_namespace{QueryMemoryDescriptor.cpp}::any_of(), and POINT_POLY_REWRITE_TARGET_FUNC.
Referenced by anonymous_namespace{FromTableReordering.cpp}::get_join_qual_cost().
|
inlinestatic |
Definition at line 198 of file ExpressionRewrite.h.
References anonymous_namespace{QueryMemoryDescriptor.cpp}::any_of(), and POLY_MPOLY_REWRITE_TARGET_FUNC.
|
inlinestatic |
Definition at line 216 of file ExpressionRewrite.h.
References anonymous_namespace{QueryMemoryDescriptor.cpp}::any_of(), and POLY_POINT_REWRITE_TARGET_FUNC.
Referenced by anonymous_namespace{FromTableReordering.cpp}::get_join_qual_cost().
|
inlinestatic |
Definition at line 225 of file ExpressionRewrite.h.
References anonymous_namespace{QueryMemoryDescriptor.cpp}::any_of(), and RANGE_JOIN_REWRITE_TARGET_FUNC.
Referenced by translate_bounding_box_intersect_with_reordering().
|
static |
Definition at line 111 of file ExpressionRewrite.h.
Referenced by is_bbox_intersect_supported_func().
|
static |
Definition at line 131 of file ExpressionRewrite.h.
Referenced by is_many_to_many_func().
|
static |
Definition at line 156 of file ExpressionRewrite.h.
Referenced by is_point_poly_rewrite_target_func().
|
static |
Definition at line 138 of file ExpressionRewrite.h.
Referenced by is_poly_mpoly_rewrite_target_func().
|
static |
Definition at line 145 of file ExpressionRewrite.h.
Referenced by is_poly_point_rewrite_target_func().
|
static |
Definition at line 160 of file ExpressionRewrite.h.
Referenced by is_range_join_rewrite_target_func().
|
static |
Definition at line 96 of file ExpressionRewrite.h.
|
static |
Definition at line 101 of file ExpressionRewrite.h.
|
static |
Definition at line 103 of file ExpressionRewrite.h.
|
static |
Definition at line 107 of file ExpressionRewrite.h.
|
static |
Definition at line 105 of file ExpressionRewrite.h.
|
static |
Definition at line 165 of file ExpressionRewrite.h.
Referenced by anonymous_namespace{FromTableReordering.cpp}::force_table_reordering_st_contain_func().
|
static |
Definition at line 78 of file ExpressionRewrite.h.
|
static |
Definition at line 74 of file ExpressionRewrite.h.
|
static |
Definition at line 76 of file ExpressionRewrite.h.
|
static |
Definition at line 99 of file ExpressionRewrite.h.
Referenced by translate_bounding_box_intersect_with_reordering().
|
static |
Definition at line 109 of file ExpressionRewrite.h.
Referenced by translate_bounding_box_intersect_with_reordering().
|
static |
Definition at line 171 of file ExpressionRewrite.h.
Referenced by anonymous_namespace{FromTableReordering.cpp}::force_table_reordering_st_intersects_func().
|
static |
Definition at line 90 of file ExpressionRewrite.h.
|
static |
Definition at line 94 of file ExpressionRewrite.h.
|
static |
Definition at line 92 of file ExpressionRewrite.h.
|
static |
Definition at line 82 of file ExpressionRewrite.h.
|
static |
Definition at line 80 of file ExpressionRewrite.h.
|
static |
Definition at line 88 of file ExpressionRewrite.h.
|
static |
Definition at line 84 of file ExpressionRewrite.h.
|
static |
Definition at line 86 of file ExpressionRewrite.h.
|
static |
Definition at line 98 of file ExpressionRewrite.h.
Referenced by translate_bounding_box_intersect_with_reordering().