summaryrefslogtreecommitdiff
path: root/src/include/parser/parse_node.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/parser/parse_node.h')
-rw-r--r--src/include/parser/parse_node.h65
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 */