/*------------------------------------------------------------------------- * * parse_relation.h * prototypes for parse_relation.c. * * * Portions Copyright (c) 1996-2000, PostgreSQL, Inc * Portions Copyright (c) 1994, Regents of the University of California * * $Id: parse_relation.h,v 1.18 2000/06/08 22:37:53 momjian Exp $ * *------------------------------------------------------------------------- */ #ifndef PARSE_RELATION_H #define PARSE_RELATION_H #include "parser/parse_node.h" extern RangeTblEntry *refnameRangeTableEntry(ParseState *pstate, char *refname); extern int refnameRangeTablePosn(ParseState *pstate, char *refname, int *sublevels_up); extern RangeTblEntry *colnameRangeTableEntry(ParseState *pstate, char *colname); extern RangeTblEntry *addRangeTableEntry(ParseState *pstate, char *relname, Attr *ref, bool inh, bool inFromCl, bool inJoinSet); extern Attr *expandTable(ParseState *pstate, char *refname, bool getaliases); extern List *expandAll(ParseState *pstate, char *relname, Attr *ref, int *this_resno); extern int attnameAttNum(Relation rd, char *a); extern int specialAttNum(char *a); extern Oid attnumTypeId(Relation rd, int attid); extern void warnAutoRange(ParseState *pstate, char *refname); #endif /* PARSE_RELATION_H */