PostgreSQL Source Code
git master
|
#include <pathnodes.h>
Data Fields | |
NodeTag | type |
Expr * | em_expr |
Relids | em_relids |
Relids | em_nullable_relids |
bool | em_is_const |
bool | em_is_child |
Oid | em_datatype |
Definition at line 1012 of file pathnodes.h.
Oid EquivalenceMember::em_datatype |
Definition at line 1021 of file pathnodes.h.
Referenced by add_child_join_rel_equivalences(), add_child_rel_equivalences(), add_eq_member(), 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 1016 of file pathnodes.h.
Referenced by add_child_join_rel_equivalences(), add_child_rel_equivalences(), add_eq_member(), 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_ec_member_for_tle(), find_em_expr_for_input_target(), find_em_expr_for_rel(), find_em_expr_usable_for_sorting_rel(), 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(), and reconsider_outer_join_clause().
bool EquivalenceMember::em_is_child |
Definition at line 1020 of file pathnodes.h.
Referenced by add_child_join_rel_equivalences(), add_child_rel_equivalences(), add_eq_member(), convert_subquery_pathkeys(), eclass_useful_for_merging(), exprs_known_equal(), find_ec_member_for_tle(), find_em_expr_for_input_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(), prepare_sort_from_pathkeys(), process_equivalence(), reconsider_full_join_clause(), reconsider_outer_join_clause(), and select_outer_pathkeys_for_merge().
bool EquivalenceMember::em_is_const |
Definition at line 1019 of file pathnodes.h.
Referenced by add_child_join_rel_equivalences(), add_child_rel_equivalences(), add_eq_member(), find_derived_clause_for_ec_member(), find_ec_member_for_tle(), find_em_expr_for_input_target(), find_em_expr_usable_for_sorting_rel(), generate_base_implied_equalities_const(), get_eclass_for_sort_expr(), prepare_sort_from_pathkeys(), process_equivalence(), reconsider_full_join_clause(), reconsider_outer_join_clause(), and select_outer_pathkeys_for_merge().
Relids EquivalenceMember::em_nullable_relids |
Definition at line 1018 of file pathnodes.h.
Referenced by add_child_join_rel_equivalences(), add_child_rel_equivalences(), add_eq_member(), create_join_clause(), generate_base_implied_equalities_const(), and generate_base_implied_equalities_no_const().
Relids EquivalenceMember::em_relids |
Definition at line 1017 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_ec_member_for_tle(), find_em_expr_for_rel(), find_em_expr_usable_for_sorting_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(), prepare_sort_from_pathkeys(), and select_outer_pathkeys_for_merge().
NodeTag EquivalenceMember::type |
Definition at line 1014 of file pathnodes.h.