parse_target.h 1.07 KB
Newer Older
1 2 3
/*-------------------------------------------------------------------------
 *
 * parse_target.h
4
 *	  handle target lists
5 6
 *
 *
Bruce Momjian's avatar
Bruce Momjian committed
7
 * Portions Copyright (c) 1996-2004, PostgreSQL Global Development Group
Bruce Momjian's avatar
Add:  
Bruce Momjian committed
8
 * Portions Copyright (c) 1994, Regents of the University of California
9
 *
10
 * $PostgreSQL: pgsql/src/include/parser/parse_target.h,v 1.34 2004/09/30 00:24:27 tgl Exp $
11 12 13 14 15 16
 *
 *-------------------------------------------------------------------------
 */
#ifndef PARSE_TARGET_H
#define PARSE_TARGET_H

17
#include "parser/parse_node.h"
18

19

Bruce Momjian's avatar
Bruce Momjian committed
20
extern List *transformTargetList(ParseState *pstate, List *targetlist);
21
extern void markTargetListOrigins(ParseState *pstate, List *targetlist);
22
extern TargetEntry *transformTargetEntry(ParseState *pstate,
23
					 Node *node, Node *expr,
Bruce Momjian's avatar
Bruce Momjian committed
24
					 char *colname, bool resjunk);
25
extern void updateTargetListEntry(ParseState *pstate, TargetEntry *tle,
26 27
					  char *colname, int attrno,
					  List *indirection);
28
extern List *checkInsertTargets(ParseState *pstate, List *cols,
29
				   List **attrnos);
30
extern char *FigureColname(Node *node);
31

32
#endif   /* PARSE_TARGET_H */