Support use of function argument names to identify which actual arguments

Tom Lane <tgl@sss.pgh.pa.us>

Commit: 717fa274d14d9cd25396b85bb92f567e1c623f0c
Author: Tom Lane <tgl@sss.pgh.pa.us>
Date: 2009-10-08T02:39:25Z
Releases: 9.0.0
Support use of function argument names to identify which actual arguments
match which function parameters.  The syntax uses AS, for example
	funcname(value AS arg1, anothervalue AS arg2)

Pavel Stehule

Files

PathChange+/−
doc/src/sgml/ref/create_function.sgml modified +19 −4
doc/src/sgml/sources.sgml modified +2 −2
doc/src/sgml/syntax.sgml modified +170 −1
doc/src/sgml/xfunc.sgml modified +62 −5
src/backend/catalog/namespace.c modified +250 −49
src/backend/catalog/pg_aggregate.c modified +9 −5
src/backend/catalog/pg_proc.c modified +46 −2
src/backend/commands/aggregatecmds.c modified +2 −1
src/backend/commands/functioncmds.c modified +35 −1
src/backend/commands/tsearchcmds.c modified +3 −3
src/backend/commands/typecmds.c modified +8 −8
src/backend/nodes/copyfuncs.c modified +20 −1
src/backend/nodes/equalfuncs.c modified +15 −1
src/backend/nodes/nodeFuncs.c modified +29 −1
src/backend/nodes/outfuncs.c modified +15 −1
src/backend/nodes/readfuncs.c modified +19 −1
src/backend/optimizer/plan/planner.c modified +11 −6
src/backend/optimizer/util/clauses.c modified +255 −71
src/backend/parser/gram.y modified +52 −7
src/backend/parser/parse_expr.c modified +10 −1
src/backend/parser/parse_func.c modified +246 −56
src/backend/utils/adt/regproc.c modified +4 −4
src/backend/utils/adt/ruleutils.c modified +44 −19
src/backend/utils/fmgr/funcapi.c modified +87 −1
src/include/catalog/catversion.h modified +2 −2
src/include/catalog/namespace.h modified +4 −2
src/include/funcapi.h modified +4 −1
src/include/nodes/nodes.h modified +2 −1
src/include/nodes/primnodes.h modified +24 −1
src/include/parser/parse_func.h modified +7 −6
src/test/regress/expected/polymorphism.out modified +330 −4
src/test/regress/expected/rangefuncs.out modified +8 −2
src/test/regress/sql/polymorphism.sql modified +123 −2
src/test/regress/sql/rangefuncs.sql modified +8 −2