text: /*-------------------------------------------------------------------------
   *
   * placeholder.h
   *	  prototypes for optimizer/util/placeholder.c.
   *
   *
   * Portions Copyright (c) 1996-2010, PostgreSQL Global Development Group
   * Portions Copyright (c) 1994, Regents of the University of California
   *
   * $PostgreSQL$
   *
   *-------------------------------------------------------------------------
   */
  #ifndef PLACEHOLDER_H
  #define PLACEHOLDER_H
  
  #include "nodes/relation.h"
  
  
  extern PlaceHolderVar *make_placeholder_expr(PlannerInfo *root, Expr *expr,
  					  Relids phrels);
  extern PlaceHolderInfo *find_placeholder_info(PlannerInfo *root,
  					  PlaceHolderVar *phv);
  extern void fix_placeholder_eval_levels(PlannerInfo *root);
  extern void add_placeholders_to_base_rels(PlannerInfo *root);
  extern void add_placeholders_to_joinrel(PlannerInfo *root,
  							RelOptInfo *joinrel);
  
  #endif   /* PLACEHOLDER_H */
  