parse_target.h
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:1k
- /*-------------------------------------------------------------------------
- *
- * parse_target.h
- *
- *
- *
- * Copyright (c) 1994, Regents of the University of California
- *
- * $Id: parse_target.h,v 1.12 1999/05/17 17:03:46 momjian Exp $
- *
- *-------------------------------------------------------------------------
- */
- #ifndef PARSE_TARGET_H
- #define PARSE_TARGET_H
- #include <nodes/pg_list.h>
- #include <nodes/nodes.h>
- #include <nodes/parsenodes.h>
- #include <nodes/primnodes.h>
- #include <parser/parse_node.h>
- #define EXPR_COLUMN_FIRST 1
- #define EXPR_RELATION_FIRST 2
- extern List *transformTargetList(ParseState *pstate, List *targetlist);
- extern List *makeTargetNames(ParseState *pstate, List *cols);
- extern TargetEntry *MakeTargetEntryIdent(ParseState *pstate,
- Node *node,
- char **resname,
- char *refname,
- char *colname,
- bool resjunk);
- extern Node *CoerceTargetExpr(ParseState *pstate, Node *expr,
- Oid type_id, Oid attrtype);
- TargetEntry *MakeTargetEntryExpr(ParseState *pstate,
- char *colname,
- Node *expr,
- List *arrayRef,
- bool resjunk);
- #endif /* PARSE_TARGET_H */