|
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 1633 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 1653 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(), and process_equivalence().
| List** EquivalenceClass::ec_childmembers |
Definition at line 1643 of file pathnodes.h.
Referenced by add_child_eq_member(), generate_base_implied_equalities_const(), generate_base_implied_equalities_no_const(), process_equivalence(), rebuild_eclass_attr_needed(), remove_rel_from_eclass(), setup_eclass_member_iterator(), and update_eclasses().
| int EquivalenceClass::ec_childmembers_size |
Definition at line 1641 of file pathnodes.h.
Referenced by _outEquivalenceClass(), add_child_eq_member(), and process_equivalence().
| Oid EquivalenceClass::ec_collation |
Definition at line 1640 of file pathnodes.h.
Referenced by create_join_clause(), ec_member_matches_indexcol(), generate_base_implied_equalities_const(), generate_base_implied_equalities_no_const(), make_unique_from_pathkeys(), prepare_sort_from_pathkeys(), and process_equivalence().
| struct derives_hash* EquivalenceClass::ec_derives_hash |
Definition at line 1646 of file pathnodes.h.
Referenced by ec_add_clause_to_derives_hash(), ec_add_derived_clause(), ec_add_derived_clauses(), ec_build_derives_hash(), ec_clear_derived_clauses(), ec_search_derived_clause_for_ems(), and process_equivalence().
| List* EquivalenceClass::ec_derives_list |
Definition at line 1645 of file pathnodes.h.
Referenced by ec_add_derived_clause(), ec_add_derived_clauses(), ec_build_derives_hash(), ec_clear_derived_clauses(), ec_search_derived_clause_for_ems(), and process_equivalence().
| bool EquivalenceClass::ec_has_const |
Definition at line 1651 of file pathnodes.h.
Referenced by find_derived_clause_for_ec_member(), generate_base_implied_equalities(), generate_base_implied_equalities_broken(), generate_join_implied_equalities(), generate_join_implied_equalities_for_ecs(), get_foreign_key_join_selectivity(), make_eq_member(), match_foreign_keys_to_quals(), process_equivalence(), and rebuild_eclass_attr_needed().
| bool EquivalenceClass::ec_has_volatile |
Definition at line 1652 of file pathnodes.h.
Referenced by exprs_known_equal(), make_unique_from_pathkeys(), match_eclasses_to_foreign_key_col(), prepare_sort_from_pathkeys(), process_equivalence(), and relation_can_be_sorted_early().
| Index EquivalenceClass::ec_max_security |
Definition at line 1656 of file pathnodes.h.
Referenced by process_equivalence(), and select_equality_operator().
| List* EquivalenceClass::ec_members |
Definition at line 1642 of file pathnodes.h.
Referenced by add_eq_member(), exprs_known_equal(), find_em_for_rel_target(), 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(), 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(), remove_rel_from_eclass(), setup_eclass_member_iterator(), and update_eclasses().
| struct EquivalenceClass* EquivalenceClass::ec_merged |
Definition at line 1657 of file pathnodes.h.
Referenced by _outEquivalenceClass(), generate_base_implied_equalities(), and process_equivalence().
| Index EquivalenceClass::ec_min_security |
Definition at line 1655 of file pathnodes.h.
Referenced by create_join_clause(), generate_base_implied_equalities_const(), generate_base_implied_equalities_no_const(), and process_equivalence().
| List* EquivalenceClass::ec_opfamilies |
Definition at line 1639 of file pathnodes.h.
Referenced by ec_member_matches_indexcol(), exprs_known_equal(), match_eclasses_to_foreign_key_col(), process_equivalence(), select_equality_operator(), and select_outer_pathkeys_for_merge().
| Relids EquivalenceClass::ec_relids |
Definition at line 1649 of file pathnodes.h.
Referenced by add_eq_member(), generate_base_implied_equalities(), generate_base_implied_equalities_no_const(), generate_join_implied_equalities(), generate_join_implied_equalities_for_ecs(), has_relevant_eclass_joinclause(), have_relevant_eclass_joinclause(), process_equivalence(), rebuild_eclass_attr_needed(), remove_rel_from_eclass(), remove_rel_from_query(), and update_eclasses().
| Index EquivalenceClass::ec_sortref |
Definition at line 1654 of file pathnodes.h.
Referenced by make_unique_from_pathkeys(), prepare_sort_from_pathkeys(), and process_equivalence().
| List* EquivalenceClass::ec_sources |
Definition at line 1644 of file pathnodes.h.
Referenced by ec_search_clause_for_ems(), generate_base_implied_equalities_broken(), generate_base_implied_equalities_const(), generate_join_implied_equalities_broken(), process_equivalence(), remove_rel_from_eclass(), and update_eclasses().