40 int nargs,
Oid *argtypes,
41 bool expand_variadic,
bool expand_defaults,
42 bool include_out_arguments,
44 bool *retset,
int *nvargs,
Oid *vatype,
45 Oid **true_typeids,
List **argdefaults);
58 Oid *actual_arg_types,
59 Oid *declared_arg_types);
62 List *argnames,
const Oid *argtypes);
64 List *argnames,
const Oid *argtypes);
const char * funcname_signature_string(const char *funcname, int nargs, List *argnames, const Oid *argtypes)
void make_fn_arguments(ParseState *pstate, List *fargs, Oid *actual_arg_types, Oid *declared_arg_types)
FuncCandidateList func_select_candidate(int nargs, Oid *input_typeids, FuncCandidateList candidates)
Node * ParseFuncOrColumn(ParseState *pstate, List *funcname, List *fargs, Node *last_srf, FuncCall *fn, bool proc_call, int location)
const char * func_signature_string(List *funcname, int nargs, List *argnames, const Oid *argtypes)
FuncDetailCode func_get_detail(List *funcname, List *fargs, List *fargnames, int nargs, Oid *argtypes, bool expand_variadic, bool expand_defaults, bool include_out_arguments, Oid *funcid, Oid *rettype, bool *retset, int *nvargs, Oid *vatype, Oid **true_typeids, List **argdefaults)
void check_srf_call_placement(ParseState *pstate, Node *last_srf, int location)
Oid LookupFuncWithArgs(ObjectType objtype, ObjectWithArgs *func, bool missing_ok)
int func_match_argtypes(int nargs, Oid *input_typeids, FuncCandidateList raw_candidates, FuncCandidateList *candidates)
Oid LookupFuncName(List *funcname, int nargs, const Oid *argtypes, bool missing_ok)
static void * fn(void *arg)