diff options
Diffstat (limited to 'src/include/parser/parse_oper.h')
-rw-r--r-- | src/include/parser/parse_oper.h | 51 |
1 files changed, 0 insertions, 51 deletions
diff --git a/src/include/parser/parse_oper.h b/src/include/parser/parse_oper.h deleted file mode 100644 index e061aaf7f92..00000000000 --- a/src/include/parser/parse_oper.h +++ /dev/null @@ -1,51 +0,0 @@ -/*------------------------------------------------------------------------- - * - * parse_oper.h - * - * - * - * Portions Copyright (c) 1996-2002, PostgreSQL Global Development Group - * Portions Copyright (c) 1994, Regents of the University of California - * - * $Id: parse_oper.h,v 1.21 2002/06/20 20:29:51 momjian Exp $ - * - *------------------------------------------------------------------------- - */ -#ifndef PARSE_OPER_H -#define PARSE_OPER_H - -#include "access/htup.h" -#include "nodes/parsenodes.h" - -typedef HeapTuple Operator; - -/* Routines to look up an operator given name and exact input type(s) */ -extern Oid LookupOperName(List *opername, Oid oprleft, Oid oprright); -extern Oid LookupOperNameTypeNames(List *opername, TypeName *oprleft, - TypeName *oprright, const char *caller); - -/* Routines to find operators matching a name and given input types */ -/* NB: the selected operator may require coercion of the input types! */ -extern Operator oper(List *op, Oid arg1, Oid arg2, bool noError); -extern Operator right_oper(List *op, Oid arg, bool noError); -extern Operator left_oper(List *op, Oid arg, bool noError); - -/* Routines to find operators that DO NOT require coercion --- ie, their */ -/* input types are either exactly as given, or binary-compatible */ -extern Operator compatible_oper(List *op, Oid arg1, Oid arg2, bool noError); - -/* currently no need for compatible_left_oper/compatible_right_oper */ - -/* Convenience routines that call compatible_oper() and return either */ -/* the operator OID or the underlying function OID, or InvalidOid if fail */ -extern Oid compatible_oper_opid(List *op, Oid arg1, Oid arg2, bool noError); -extern Oid compatible_oper_funcid(List *op, Oid arg1, Oid arg2, bool noError); - -/* Convenience routine that packages a specific call on compatible_oper */ -extern Oid any_ordering_op(Oid argtype); - -/* Extract operator OID or underlying-function OID from an Operator tuple */ -extern Oid oprid(Operator op); -extern Oid oprfuncid(Operator op); - -#endif /* PARSE_OPER_H */ |