PostgreSQL Source Code git master
Public Member Functions | Data Fields
EquivalenceMember Struct Reference

#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

 
 
bool  em_is_const
 
bool  em_is_child
 
 
 

Detailed Description

Definition at line 1527 of file pathnodes.h.

Member Function Documentation

pg_node_attr() [1/2]

EquivalenceMember::pg_node_attr ( no_copy_equal  ,
no_read  ,
no_query_jumble   
)

pg_node_attr() [2/2]

struct EquivalenceMember *em_parent EquivalenceMember::pg_node_attr ( read_write_ignore  )

Field Documentation

em_datatype

Oid EquivalenceMember::em_datatype

Definition at line 1537 of file pathnodes.h.

Referenced by 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_eq_member(), make_unique_from_pathkeys(), prepare_sort_from_pathkeys(), process_equivalence(), reconsider_full_join_clause(), and reconsider_outer_join_clause().

em_expr

Expr* EquivalenceMember::em_expr

Definition at line 1533 of file pathnodes.h.

Referenced by 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_target(), generate_base_implied_equalities_const(), generate_base_implied_equalities_no_const(), generate_join_implied_equalities_normal(), get_eclass_for_sort_expr(), make_eq_member(), match_eclasses_to_foreign_key_col(), match_pathkeys_to_index(), prepare_sort_from_pathkeys(), print_pathkeys(), process_equivalence(), rebuild_eclass_attr_needed(), reconsider_full_join_clause(), reconsider_outer_join_clause(), and relation_can_be_sorted_early().

em_is_child

bool EquivalenceMember::em_is_child

Definition at line 1536 of file pathnodes.h.

Referenced by 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(), make_eq_member(), match_eclasses_to_foreign_key_col(), process_equivalence(), reconsider_full_join_clause(), reconsider_outer_join_clause(), and select_outer_pathkeys_for_merge().

em_is_const

bool EquivalenceMember::em_is_const

Definition at line 1535 of file pathnodes.h.

Referenced by 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(), make_eq_member(), process_equivalence(), reconsider_full_join_clause(), reconsider_outer_join_clause(), remove_rel_from_eclass(), and select_outer_pathkeys_for_merge().

em_jdomain

JoinDomain* EquivalenceMember::em_jdomain

Definition at line 1538 of file pathnodes.h.

Referenced by add_setop_child_rel_equivalences(), generate_base_implied_equalities_const(), get_eclass_for_sort_expr(), make_eq_member(), and process_equivalence().

em_relids

Relids EquivalenceMember::em_relids

Definition at line 1534 of file pathnodes.h.

Referenced by create_join_clause(), eclass_useful_for_merging(), find_computable_ec_member(), find_ec_member_matching_expr(), generate_base_implied_equalities_no_const(), generate_implied_equalities_for_column(), generate_join_implied_equalities_normal(), get_eclass_for_sort_expr(), make_eq_member(), match_pathkeys_to_index(), remove_rel_from_eclass(), and select_outer_pathkeys_for_merge().


The documentation for this struct was generated from the following file:

AltStyle によって変換されたページ (->オリジナル) /