14 #ifndef RESTRICTINFO_H
15 #define RESTRICTINFO_H
21 #define make_simple_restrictinfo(root, clause) \
22 make_restrictinfo(root, clause, true, false, false, false, 0, \
33 Relids incompatible_relids,
List * get_actual_clauses(List *restrictinfo_list)
bool restriction_is_or_clause(RestrictInfo *restrictinfo)
void extract_actual_join_clauses(List *restrictinfo_list, Relids joinrelids, List **joinquals, List **otherquals)
RestrictInfo * commute_restrictinfo(RestrictInfo *rinfo, Oid comm_op)
bool restriction_is_securely_promotable(RestrictInfo *restrictinfo, RelOptInfo *rel)
bool join_clause_is_movable_into(RestrictInfo *rinfo, Relids currentrelids, Relids current_and_outer)
List * extract_actual_clauses(List *restrictinfo_list, bool pseudoconstant)
RestrictInfo * make_restrictinfo(PlannerInfo *root, Expr *clause, bool is_pushed_down, bool has_clone, bool is_clone, bool pseudoconstant, Index security_level, Relids required_relids, Relids incompatible_relids, Relids outer_relids)
bool join_clause_is_movable_to(RestrictInfo *rinfo, RelOptInfo *baserel)