1
/*-------------------------------------------------------------------------
4
* prototypes for var.c.
7
* Portions Copyright (c) 1996-2005, PostgreSQL Global Development Group
8
* Portions Copyright (c) 1994, Regents of the University of California
10
* $PostgreSQL: pgsql/src/include/optimizer/var.h,v 1.32 2004-12-31 22:03:36 pgsql Exp $
12
*-------------------------------------------------------------------------
17
#include "nodes/relation.h"
20
extern Relids pull_varnos(Node *node);
21
extern bool contain_var_reference(Node *node, int varno, int varattno,
23
extern bool contain_var_clause(Node *node);
24
extern bool contain_vars_of_level(Node *node, int levelsup);
25
extern bool contain_vars_above_level(Node *node, int levelsup);
26
extern int find_minimum_var_level(Node *node);
27
extern List *pull_var_clause(Node *node, bool includeUpperVars);
28
extern Node *flatten_join_alias_vars(Query *root, Node *node);