PostgreSQL Source Code
git master
|
#include <pathnodes.h>
Public Member Functions | |
pg_node_attr (custom_read_write, no_copy_equal, no_read, no_query_jumble) NodeTag type | |
Definition at line 1383 of file pathnodes.h.
EquivalenceClass::pg_node_attr | ( | custom_read_write | , |
no_copy_equal | , | ||
no_read | , | ||
no_query_jumble | |||
) |
bool EquivalenceClass::ec_broken |
Definition at line 1398 of file pathnodes.h.
Referenced by generate_base_implied_equalities(), generate_base_implied_equalities_const(), generate_base_implied_equalities_no_const(), generate_join_implied_equalities(), generate_join_implied_equalities_for_ecs(), generate_join_implied_equalities_normal(), get_eclass_for_sort_expr(), and process_equivalence().
Oid EquivalenceClass::ec_collation |
Definition at line 1390 of file pathnodes.h.
Referenced by convert_subquery_pathkeys(), create_join_clause(), ec_member_matches_indexcol(), generate_base_implied_equalities_const(), generate_base_implied_equalities_no_const(), get_eclass_for_sort_expr(), make_unique_from_pathkeys(), prepare_sort_from_pathkeys(), process_equivalence(), reconsider_full_join_clause(), and reconsider_outer_join_clause().
List* EquivalenceClass::ec_derives |
Definition at line 1393 of file pathnodes.h.
Referenced by create_join_clause(), find_derived_clause_for_ec_member(), generate_base_implied_equalities_const(), get_eclass_for_sort_expr(), process_equivalence(), and remove_rel_from_eclass().
bool EquivalenceClass::ec_has_const |
Definition at line 1396 of file pathnodes.h.
Referenced by add_eq_member(), find_derived_clause_for_ec_member(), generate_base_implied_equalities(), generate_base_implied_equalities_broken(), generate_implied_equalities_for_column(), generate_join_implied_equalities(), generate_join_implied_equalities_for_ecs(), get_eclass_for_sort_expr(), get_foreign_key_join_selectivity(), match_foreign_keys_to_quals(), process_equivalence(), rebuild_eclass_attr_needed(), reconsider_full_join_clause(), and reconsider_outer_join_clause().
bool EquivalenceClass::ec_has_volatile |
Definition at line 1397 of file pathnodes.h.
Referenced by add_child_join_rel_equivalences(), add_child_rel_equivalences(), add_foreign_ordered_paths(), convert_subquery_pathkeys(), exprs_known_equal(), get_eclass_for_sort_expr(), is_foreign_pathkey(), make_unique_from_pathkeys(), match_eclasses_to_foreign_key_col(), prepare_sort_from_pathkeys(), process_equivalence(), reconsider_full_join_clause(), reconsider_outer_join_clause(), and relation_can_be_sorted_early().
Index EquivalenceClass::ec_max_security |
Definition at line 1401 of file pathnodes.h.
Referenced by get_eclass_for_sort_expr(), process_equivalence(), and select_equality_operator().
List* EquivalenceClass::ec_members |
Definition at line 1391 of file pathnodes.h.
Referenced by add_child_join_rel_equivalences(), add_child_rel_equivalences(), add_eq_member(), convert_subquery_pathkeys(), exprs_known_equal(), find_computable_ec_member(), find_ec_member_matching_expr(), find_em_for_rel(), find_em_for_rel_target(), generate_base_implied_equalities(), generate_base_implied_equalities_const(), generate_base_implied_equalities_no_const(), generate_implied_equalities_for_column(), generate_join_implied_equalities(), generate_join_implied_equalities_for_ecs(), generate_join_implied_equalities_normal(), get_eclass_for_sort_expr(), has_relevant_eclass_joinclause(), have_relevant_eclass_joinclause(), make_unique_from_pathkeys(), match_eclasses_to_foreign_key_col(), prepare_sort_from_pathkeys(), process_equivalence(), rebuild_eclass_attr_needed(), reconsider_full_join_clause(), reconsider_outer_join_clause(), remove_rel_from_eclass(), and select_outer_pathkeys_for_merge().
struct EquivalenceClass* EquivalenceClass::ec_merged |
Definition at line 1402 of file pathnodes.h.
Referenced by _outEquivalenceClass(), generate_base_implied_equalities(), get_eclass_for_sort_expr(), and process_equivalence().
Index EquivalenceClass::ec_min_security |
Definition at line 1400 of file pathnodes.h.
Referenced by create_join_clause(), generate_base_implied_equalities_const(), generate_base_implied_equalities_no_const(), get_eclass_for_sort_expr(), process_equivalence(), reconsider_full_join_clause(), and reconsider_outer_join_clause().
List* EquivalenceClass::ec_opfamilies |
Definition at line 1389 of file pathnodes.h.
Referenced by convert_subquery_pathkeys(), ec_member_matches_indexcol(), exprs_known_equal(), get_eclass_for_sort_expr(), get_useful_pathkeys_for_relation(), match_eclasses_to_foreign_key_col(), process_equivalence(), reconsider_full_join_clause(), reconsider_outer_join_clause(), select_equality_operator(), and select_outer_pathkeys_for_merge().
Relids EquivalenceClass::ec_relids |
Definition at line 1394 of file pathnodes.h.
Referenced by add_child_join_rel_equivalences(), add_child_rel_equivalences(), add_eq_member(), generate_base_implied_equalities(), generate_base_implied_equalities_no_const(), generate_implied_equalities_for_column(), generate_join_implied_equalities(), generate_join_implied_equalities_for_ecs(), get_eclass_for_sort_expr(), has_relevant_eclass_joinclause(), have_relevant_eclass_joinclause(), process_equivalence(), rebuild_eclass_attr_needed(), remove_rel_from_eclass(), and remove_rel_from_query().
Index EquivalenceClass::ec_sortref |
Definition at line 1399 of file pathnodes.h.
Referenced by convert_subquery_pathkeys(), get_eclass_for_sort_expr(), make_unique_from_pathkeys(), prepare_sort_from_pathkeys(), and process_equivalence().
List* EquivalenceClass::ec_sources |
Definition at line 1392 of file pathnodes.h.
Referenced by create_join_clause(), generate_base_implied_equalities_broken(), generate_base_implied_equalities_const(), generate_join_implied_equalities_broken(), get_eclass_for_sort_expr(), process_equivalence(), and remove_rel_from_eclass().