mirror of
https://git.postgresql.org/git/postgresql.git
synced 2026-02-17 20:07:00 +08:00
from Param nodes, per discussion a few days ago on pghackers. Add new expression node type FieldSelect that implements the functionality where it's actually needed. Clean up some other unused fields in Func nodes as well. NOTE: initdb forced due to change in stored expression trees for rules.
49 lines
1.1 KiB
C
49 lines
1.1 KiB
C
/*-------------------------------------------------------------------------
|
|
*
|
|
* makefuncs.h
|
|
* prototypes for the creator functions (for primitive nodes)
|
|
*
|
|
*
|
|
* Portions Copyright (c) 1996-2000, PostgreSQL, Inc
|
|
* Portions Copyright (c) 1994, Regents of the University of California
|
|
*
|
|
* $Id: makefuncs.h,v 1.25 2000/08/08 15:42:59 tgl Exp $
|
|
*
|
|
*-------------------------------------------------------------------------
|
|
*/
|
|
#ifndef MAKEFUNC_H
|
|
#define MAKEFUNC_H
|
|
|
|
#include "nodes/parsenodes.h"
|
|
|
|
extern Oper *makeOper(Oid opno,
|
|
Oid opid,
|
|
Oid opresulttype);
|
|
|
|
extern Var *makeVar(Index varno,
|
|
AttrNumber varattno,
|
|
Oid vartype,
|
|
int32 vartypmod,
|
|
Index varlevelsup);
|
|
|
|
extern TargetEntry *makeTargetEntry(Resdom *resdom, Node *expr);
|
|
|
|
extern Resdom *makeResdom(AttrNumber resno,
|
|
Oid restype,
|
|
int32 restypmod,
|
|
char *resname,
|
|
bool resjunk);
|
|
|
|
extern Const *makeConst(Oid consttype,
|
|
int constlen,
|
|
Datum constvalue,
|
|
bool constisnull,
|
|
bool constbyval,
|
|
bool constisset,
|
|
bool constiscast);
|
|
|
|
extern Attr *
|
|
makeAttr(char *relname, char *attname);
|
|
|
|
#endif /* MAKEFUNC_H */
|