diff options
Diffstat (limited to 'src/include/parser/parse_func.h')
-rw-r--r-- | src/include/parser/parse_func.h | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/src/include/parser/parse_func.h b/src/include/parser/parse_func.h deleted file mode 100644 index ac98fb84f6e..00000000000 --- a/src/include/parser/parse_func.h +++ /dev/null @@ -1,63 +0,0 @@ -/*------------------------------------------------------------------------- - * - * parse_func.h - * - * - * - * Portions Copyright (c) 1996-2002, PostgreSQL Global Development Group - * Portions Copyright (c) 1994, Regents of the University of California - * - * $Id: parse_func.h,v 1.41 2002/06/20 20:29:51 momjian Exp $ - * - *------------------------------------------------------------------------- - */ -#ifndef PARSER_FUNC_H -#define PARSER_FUNC_H - -#include "parser/parse_node.h" - -/* - * This structure is used to explore the inheritance hierarchy above - * nodes in the type tree in order to disambiguate among polymorphic - * functions. - */ -typedef struct _InhPaths -{ - int nsupers; /* number of superclasses */ - Oid self; /* this class */ - Oid *supervec; /* vector of superclasses */ -} InhPaths; - -/* Result codes for func_get_detail */ -typedef enum -{ - FUNCDETAIL_NOTFOUND, /* no suitable interpretation */ - FUNCDETAIL_NORMAL, /* found a matching regular function */ - FUNCDETAIL_AGGREGATE, /* found a matching aggregate function */ - FUNCDETAIL_COERCION /* it's a type coercion request */ -} FuncDetailCode; - - -extern Node *ParseFuncOrColumn(ParseState *pstate, - List *funcname, List *fargs, - bool agg_star, bool agg_distinct, bool is_column); - -extern FuncDetailCode func_get_detail(List *funcname, List *fargs, - int nargs, Oid *argtypes, - Oid *funcid, Oid *rettype, - bool *retset, Oid **true_typeids); - -extern bool typeInheritsFrom(Oid subclassTypeId, Oid superclassTypeId); - -extern void func_error(const char *caller, List *funcname, - int nargs, const Oid *argtypes, - const char *msg); - -extern Oid find_aggregate_func(const char *caller, List *aggname, - Oid basetype); - -extern Oid LookupFuncName(List *funcname, int nargs, const Oid *argtypes); -extern Oid LookupFuncNameTypeNames(List *funcname, List *argtypes, - bool opaqueOK, const char *caller); - -#endif /* PARSE_FUNC_H */ |