38 int nargs,
Oid *argtypes,
39 bool expand_variadic,
bool expand_defaults,
41 bool *retset,
int *nvargs,
Oid *vatype,
42 Oid **true_typeids,
List **argdefaults);
55 Oid *actual_arg_types,
56 Oid *declared_arg_types);
59 List *argnames,
const Oid *argtypes);
61 List *argnames,
const Oid *argtypes);
void make_fn_arguments(ParseState *pstate, List *fargs, Oid *actual_arg_types, Oid *declared_arg_types)
Node * ParseFuncOrColumn(ParseState *pstate, List *funcname, List *fargs, FuncCall *fn, int location)
int func_match_argtypes(int nargs, Oid *input_typeids, FuncCandidateList raw_candidates, FuncCandidateList *candidates)
const char * funcname_signature_string(const char *funcname, int nargs, List *argnames, const Oid *argtypes)
Oid LookupFuncNameTypeNames(List *funcname, List *argtypes, bool noError)
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, Oid *funcid, Oid *rettype, bool *retset, int *nvargs, Oid *vatype, Oid **true_typeids, List **argdefaults)
static void * fn(void *arg)
Oid LookupAggNameTypeNames(List *aggname, List *argtypes, bool noError)
FuncCandidateList func_select_candidate(int nargs, Oid *input_typeids, FuncCandidateList candidates)
Oid LookupFuncName(List *funcname, int nargs, const Oid *argtypes, bool noError)