parse_node.h

来自「关系型数据库 Postgresql 6.5.2」· C头文件 代码 · 共 52 行

H
52
字号
/*------------------------------------------------------------------------- * * parse_node.h * * * Copyright (c) 1994, Regents of the University of California * * $Id: parse_node.h,v 1.12 1999/05/13 07:29:19 tgl Exp $ * *------------------------------------------------------------------------- */#ifndef PARSE_NODE_H#define PARSE_NODE_H#include <nodes/nodes.h>#include <nodes/pg_list.h>#include <nodes/primnodes.h>#include <nodes/parsenodes.h>#include <parser/parse_type.h>#include <utils/rel.h>/* state information used during parse analysis */typedef struct ParseState{	int			p_last_resno;	List	   *p_rtable;	List	   *p_insert_columns;	struct ParseState *parentParseState;	bool		p_hasAggs;	bool		p_hasSubLinks;	bool		p_is_insert;	bool		p_is_update;	bool		p_is_rule;	bool		p_in_where_clause;	Relation	p_target_relation;	RangeTblEntry *p_target_rangetblentry;} ParseState;extern ParseState *make_parsestate(ParseState *parentParseState);extern Expr *make_op(char *opname, Node *ltree, Node *rtree);extern Var *make_var(ParseState *pstate, Oid relid, char *refname,		 char *attrname);extern ArrayRef *make_array_ref(Node *expr,			   List *indirection);extern ArrayRef *make_array_set(Expr *target_expr,			   List *upperIndexpr,			   List *lowerIndexpr,			   Expr *expr);extern Const *make_const(Value *value);#endif	 /* PARSE_NODE_H */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?