PostgreSQL Source Code
git master
|
#include <pathnodes.h>
Public Member Functions | |
pg_node_attr (no_copy_equal, no_read, no_query_jumble) NodeTag type | |
struct EquivalenceMember *em_parent | pg_node_attr (read_write_ignore) |
Data Fields | |
Expr * | em_expr |
Relids | em_relids |
bool | em_is_const |
bool | em_is_child |
Oid | em_datatype |
JoinDomain * | em_jdomain |
Definition at line 1428 of file pathnodes.h.
EquivalenceMember::pg_node_attr | ( | no_copy_equal | , |
no_read | , | ||
no_query_jumble | |||
) |
struct EquivalenceMember* em_parent EquivalenceMember::pg_node_attr | ( | read_write_ignore | ) |
Oid EquivalenceMember::em_datatype |
Definition at line 1438 of file pathnodes.h.
Referenced by add_child_join_rel_equivalences(), add_child_rel_equivalences(), add_eq_member(), appendOrderByClause(), convert_subquery_pathkeys(), generate_base_implied_equalities_const(), generate_base_implied_equalities_no_const(), generate_implied_equalities_for_column(), generate_join_implied_equalities_normal(), get_eclass_for_sort_expr(), make_unique_from_pathkeys(), prepare_sort_from_pathkeys(), process_equivalence(), reconsider_full_join_clause(), and reconsider_outer_join_clause().
Expr* EquivalenceMember::em_expr |
Definition at line 1434 of file pathnodes.h.
Referenced by add_child_join_rel_equivalences(), add_child_rel_equivalences(), add_eq_member(), appendOrderByClause(), convert_subquery_pathkeys(), cost_incremental_sort(), create_join_clause(), ec_member_matches_ctid(), ec_member_matches_foreign(), ec_member_matches_indexcol(), 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_const(), generate_base_implied_equalities_no_const(), generate_join_implied_equalities_normal(), get_eclass_for_sort_expr(), match_eclasses_to_foreign_key_col(), match_pathkeys_to_index(), prepare_sort_from_pathkeys(), print_pathkeys(), process_equivalence(), reconsider_full_join_clause(), reconsider_outer_join_clause(), and relation_can_be_sorted_early().
bool EquivalenceMember::em_is_child |
Definition at line 1437 of file pathnodes.h.
Referenced by add_child_join_rel_equivalences(), add_child_rel_equivalences(), add_eq_member(), convert_subquery_pathkeys(), create_join_clause(), eclass_useful_for_merging(), exprs_known_equal(), find_computable_ec_member(), find_ec_member_matching_expr(), find_em_for_rel_target(), generate_base_implied_equalities_const(), generate_base_implied_equalities_no_const(), generate_implied_equalities_for_column(), get_eclass_for_sort_expr(), match_eclasses_to_foreign_key_col(), process_equivalence(), reconsider_full_join_clause(), reconsider_outer_join_clause(), and select_outer_pathkeys_for_merge().
bool EquivalenceMember::em_is_const |
Definition at line 1436 of file pathnodes.h.
Referenced by add_child_join_rel_equivalences(), add_child_rel_equivalences(), add_eq_member(), find_computable_ec_member(), find_derived_clause_for_ec_member(), find_ec_member_matching_expr(), find_em_for_rel_target(), generate_base_implied_equalities_const(), get_eclass_for_sort_expr(), process_equivalence(), reconsider_full_join_clause(), reconsider_outer_join_clause(), remove_rel_from_eclass(), and select_outer_pathkeys_for_merge().
JoinDomain* EquivalenceMember::em_jdomain |
Definition at line 1439 of file pathnodes.h.
Referenced by add_child_join_rel_equivalences(), add_child_rel_equivalences(), add_eq_member(), add_setop_child_rel_equivalences(), generate_base_implied_equalities_const(), get_eclass_for_sort_expr(), and process_equivalence().
Relids EquivalenceMember::em_relids |
Definition at line 1435 of file pathnodes.h.
Referenced by add_child_join_rel_equivalences(), add_child_rel_equivalences(), add_eq_member(), create_join_clause(), eclass_useful_for_merging(), find_computable_ec_member(), find_ec_member_matching_expr(), find_em_for_rel(), generate_base_implied_equalities_no_const(), generate_implied_equalities_for_column(), generate_join_implied_equalities_normal(), get_eclass_for_sort_expr(), match_pathkeys_to_index(), remove_rel_from_eclass(), and select_outer_pathkeys_for_merge().