OmniSciDB
c1a53651b2
|
#include <ExpressionRewrite.h>
Static Public Member Functions | |
static bool | is_overlaps_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_OVERLAPS_sv {"ST_Overlaps"} |
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 > | OVERLAPS_SUPPORTED_FUNC |
static constexpr std::array < std::string_view, 5 > | MANY_TO_MANY_OVERLAPS_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 |
Definition at line 53 of file ExpressionRewrite.h.
|
inlinestatic |
Definition at line 152 of file ExpressionRewrite.h.
References anonymous_namespace{QueryMemoryDescriptor.cpp}::any_of(), and MANY_TO_MANY_OVERLAPS_FUNC.
Referenced by rewrite_overlaps_conjunction().
|
inlinestatic |
Definition at line 144 of file ExpressionRewrite.h.
References anonymous_namespace{QueryMemoryDescriptor.cpp}::any_of(), and OVERLAPS_SUPPORTED_FUNC.
Referenced by QueryRewriter::rewriteOverlapsJoin(), and JoinCoveredQualVisitor::visitFunctionOper().
|
inlinestatic |
Definition at line 169 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(), and rewrite_overlaps_conjunction().
|
inlinestatic |
Definition at line 160 of file ExpressionRewrite.h.
References anonymous_namespace{QueryMemoryDescriptor.cpp}::any_of(), and POLY_MPOLY_REWRITE_TARGET_FUNC.
Referenced by rewrite_overlaps_conjunction().
|
inlinestatic |
Definition at line 178 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(), and rewrite_overlaps_conjunction().
|
inlinestatic |
Definition at line 187 of file ExpressionRewrite.h.
References anonymous_namespace{QueryMemoryDescriptor.cpp}::any_of(), and RANGE_JOIN_REWRITE_TARGET_FUNC.
Referenced by rewrite_overlaps_conjunction().
|
static |
Definition at line 111 of file ExpressionRewrite.h.
Referenced by is_many_to_many_func().
|
static |
Definition at line 91 of file ExpressionRewrite.h.
Referenced by is_overlaps_supported_func().
|
static |
Definition at line 136 of file ExpressionRewrite.h.
Referenced by is_point_poly_rewrite_target_func().
|
static |
Definition at line 118 of file ExpressionRewrite.h.
Referenced by is_poly_mpoly_rewrite_target_func().
|
static |
Definition at line 125 of file ExpressionRewrite.h.
Referenced by is_poly_point_rewrite_target_func().
|
static |
Definition at line 140 of file ExpressionRewrite.h.
Referenced by is_range_join_rewrite_target_func().
|
static |
Definition at line 76 of file ExpressionRewrite.h.
Referenced by rewrite_overlaps_conjunction().
|
static |
Definition at line 81 of file ExpressionRewrite.h.
|
static |
Definition at line 83 of file ExpressionRewrite.h.
|
static |
Definition at line 87 of file ExpressionRewrite.h.
|
static |
Definition at line 85 of file ExpressionRewrite.h.
|
static |
Definition at line 58 of file ExpressionRewrite.h.
|
static |
Definition at line 54 of file ExpressionRewrite.h.
|
static |
Definition at line 56 of file ExpressionRewrite.h.
|
static |
Definition at line 79 of file ExpressionRewrite.h.
Referenced by rewrite_overlaps_conjunction().
|
static |
Definition at line 89 of file ExpressionRewrite.h.
Referenced by rewrite_overlaps_conjunction().
|
static |
Definition at line 70 of file ExpressionRewrite.h.
|
static |
Definition at line 74 of file ExpressionRewrite.h.
|
static |
Definition at line 72 of file ExpressionRewrite.h.
|
static |
Definition at line 62 of file ExpressionRewrite.h.
|
static |
Definition at line 60 of file ExpressionRewrite.h.
|
static |
Definition at line 68 of file ExpressionRewrite.h.
|
static |
Definition at line 64 of file ExpressionRewrite.h.
|
static |
Definition at line 66 of file ExpressionRewrite.h.
|
static |
Definition at line 78 of file ExpressionRewrite.h.
Referenced by rewrite_overlaps_conjunction().