/* Routines to look up an operator given name and exact input type(s) */ extern Oid LookupOperName(ParseState *pstate, List *opername,
Oid oprleft, Oid oprright, bool noError, int location); extern Oid LookupOperWithArgs(ObjectWithArgs *oper, bool noError);
/* Routines to find operators matching a name and given input types */ /* NB: the selected operator may require coercion of the input types! */ externOperator oper(ParseState *pstate, List *opname, Oid ltypeId,
Oid rtypeId, bool noError, int location); externOperator left_oper(ParseState *pstate, List *op, Oid arg, bool noError, int location);
/* Routines to find operators that DO NOT require coercion --- ie, their */ /* input types are either exactly as given, or binary-compatible */ externOperator compatible_oper(ParseState *pstate, List *op,
Oid arg1, Oid arg2, bool noError, int location);
/* currently no need for compatible_left_oper/compatible_right_oper */
/* Error reporting support */ externconstchar *op_signature_string(List *op, Oid arg1, Oid arg2);
/* Routines for identifying "<", "=", ">" operators for a type */ externvoid get_sort_group_operators(Oid argtype, bool needLT, bool needEQ, bool needGT,
Oid *ltOpr, Oid *eqOpr, Oid *gtOpr, bool *isHashable);
/* Convenience routines for common calls on the above */ extern Oid compatible_oper_opid(List *op, Oid arg1, Oid arg2, bool noError);
/* Extract operator OID or underlying-function OID from an Operator tuple */ extern Oid oprid(Operator op); extern Oid oprfuncid(Operator op);
/* Build expression tree for an operator invocation */ extern Expr *make_op(ParseState *pstate, List *opname,
Node *ltree, Node *rtree, Node *last_srf, int location); extern Expr *make_scalar_array_op(ParseState *pstate, List *opname, bool useOr,
Node *ltree, Node *rtree, int location);
#endif/* PARSE_OPER_H */
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.16 Sekunden
(vorverarbeitet am 2026-08-05)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.