diff options
Diffstat (limited to 'src/include/parser/parse_node.h')
-rw-r--r-- | src/include/parser/parse_node.h | 65 |
1 files changed, 0 insertions, 65 deletions
diff --git a/src/include/parser/parse_node.h b/src/include/parser/parse_node.h deleted file mode 100644 index 8fac035fcc6..00000000000 --- a/src/include/parser/parse_node.h +++ /dev/null @@ -1,65 +0,0 @@ -/*------------------------------------------------------------------------- - * - * parse_node.h - * - * - * Portions Copyright (c) 1996-2002, PostgreSQL Global Development Group - * Portions Copyright (c) 1994, Regents of the University of California - * - * $Id: parse_node.h,v 1.31 2002/06/20 20:29:51 momjian Exp $ - * - *------------------------------------------------------------------------- - */ -#ifndef PARSE_NODE_H -#define PARSE_NODE_H - -#include "nodes/parsenodes.h" -#include "utils/rel.h" - -/* - * State information used during parse analysis - * - * p_rtable: list of RTEs that will become the rangetable of the query. - * Note that neither relname nor refname of these entries are necessarily - * unique; searching the rtable by name is a bad idea. - * - * p_joinlist: list of join items (RangeTblRef and JoinExpr nodes) that - * will become the fromlist of the query's top-level FromExpr node. - * - * p_namespace: list of join items that represents the current namespace - * for table and column lookup. This may be just a subset of the rtable + - * joinlist, and/or may contain entries that are not yet added to the main - * joinlist. Note that an RTE that is present in p_namespace, but does not - * have its inFromCl flag set, is accessible only with an explicit qualifier; - * lookups of unqualified column names should ignore it. - */ -typedef struct ParseState -{ - struct ParseState *parentParseState; /* stack link */ - List *p_rtable; /* range table so far */ - List *p_joinlist; /* join items so far (will become FromExpr - * node's fromlist) */ - List *p_namespace; /* current lookup namespace (join items) */ - int p_last_resno; /* last targetlist resno assigned */ - List *p_forUpdate; /* FOR UPDATE clause, if any (see gram.y) */ - bool p_hasAggs; - bool p_hasSubLinks; - bool p_is_insert; - bool p_is_update; - Relation p_target_relation; - RangeTblEntry *p_target_rangetblentry; -} ParseState; - -extern ParseState *make_parsestate(ParseState *parentParseState); -extern Expr *make_op(List *opname, Node *ltree, Node *rtree); -extern Node *make_operand(Node *tree, Oid orig_typeId, Oid target_typeId); -extern Var *make_var(ParseState *pstate, RangeTblEntry *rte, int attrno); -extern ArrayRef *transformArraySubscripts(ParseState *pstate, - Node *arrayBase, - Oid arrayType, - List *indirection, - bool forceSlice, - Node *assignFrom); -extern Const *make_const(Value *value); - -#endif /* PARSE_NODE_H */ |