src/bin/pg_dump/pg_dump.c
static char *
format_function_signature(Archive *fout, const FuncInfo *finfo, bool honor_quotes)
{
	PQExpBufferData fn;
	int			j;

	initPQExpBuffer(&fn);
	if (honor_quotes)
		appendPQExpBuffer(&fn, "%s(", fmtId(finfo->dobj.name));
	else
		appendPQExpBuffer(&fn, "%s(", finfo->dobj.name);
	for (j = 0; j < finfo->nargs; j++)
	{
		if (j > 0)
			appendPQExpBufferStr(&fn, ", ");

		appendPQExpBufferStr(&fn,
							 getFormattedTypeName(fout, finfo->argtypes[j],
												  zeroIsError));
	}
	appendPQExpBufferChar(&fn, ')');
	return fn.data;
}
/*
 * format_function_signature: generate function name and argument list
 *
 * Only a minimal list of input argument types is generated; this is
 * sufficient to reference the function, but not to define it.
 *
 * If honor_quotes is false then the function name is never quoted.
 * This is appropriate for use in TOC tags, but not in SQL commands.
 */
generate function name and argument list
Only a minimal list of input argument types is generated; this is
sufficient to reference the function, but not to define it.

If honor_quotes is false then the function name is never quoted.
This is appropriate for use in TOC tags, but not in SQL commands.
generate function name and argument list Only a minimal list of input argument types is generated ; this is sufficient to reference the function but not to define it . If honor_quotes is false then the function name is never quoted . This is appropriate for use in TOC tags but not in SQL commands .
static char *
format_function_signature(Archive *fout, const FuncInfo *finfo, bool honor_quotes)
{
	PQExpBufferData fn;
	int			j;
	initPQExpBuffer(&fn);
	if (honor_quotes)
		appendPQExpBuffer(&fn, "%s(", fmtId(finfo->dobj.name));
	else
		appendPQExpBuffer(&fn, "%s(", finfo->dobj.name);
	for (j = 0; j < finfo->nargs; j++)
	{
		if (j > 0)
			appendPQExpBufferStr(&fn, ", ");
		appendPQExpBufferStr(&fn,
							 getFormattedTypeName(fout, finfo->argtypes[j],
												  zeroIsError));
	}
	appendPQExpBufferChar(&fn, ')');
	return fn.data;
}
static char * format_function_signature ( Archive * fout , const FuncInfo * finfo , bool honor_quotes ) { PQExpBufferData fn ; int j ; initPQExpBuffer ( & fn ) ; if ( honor_quotes ) appendPQExpBuffer ( & fn , " " , fmtId ( finfo -> dobj . name ) ) ; else appendPQExpBuffer ( & fn , " " , finfo -> dobj . name ) ; for ( j = 0 ; j < finfo -> nargs ; j ++ ) { if ( j > 0 ) appendPQExpBufferStr ( & fn , " " ) ; appendPQExpBufferStr ( & fn , getFormattedTypeName ( fout , finfo -> argtypes [ j ] , zeroIsError ) ) ; } appendPQExpBufferChar ( & fn , ' ' ) ; return fn . data ; }
format_function_signature: generate function name and argument list
 Only a minimal list of input argument types is generated; this is
 sufficient to reference the function, but not to define it.
format_function_signature : generate function name and argument list Only a minimal list of input argument types is generated ; this is sufficient to reference the function but not to define it .