postgresql/src/backend/tcop
Tom Lane 8f0530f580 Improve castNode notation by introducing list-extraction-specific variants.
This extends the castNode() notation introduced by commit 5bcab1114 to
provide, in one step, extraction of a list cell's pointer and coercion to
a concrete node type.  For example, "lfirst_node(Foo, lc)" is the same
as "castNode(Foo, lfirst(lc))".  Almost half of the uses of castNode
that have appeared so far include a list extraction call, so this is
pretty widely useful, and it saves a few more keystrokes compared to the
old way.

As with the previous patch, back-patch the addition of these macros to
pg_list.h, so that the notation will be available when back-patching.

Patch by me, after an idea of Andrew Gierth's.

Discussion: https://postgr.es/m/14197.1491841216@sss.pgh.pa.us
2017-04-10 13:51:53 -04:00
..
Makefile Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
dest.c Add a new DestReceiver for printing tuples without catalog access. 2017-01-24 16:53:56 -05:00
fastpath.c Remove dead code and fix comments in fast-path function handling. 2017-04-06 09:09:39 +03:00
postgres.c Improve castNode notation by introducing list-extraction-specific variants. 2017-04-10 13:51:53 -04:00
pquery.c Improve castNode notation by introducing list-extraction-specific variants. 2017-04-10 13:51:53 -04:00
utility.c Spelling mistake in comment in utility.c 2017-04-05 14:29:29 -04:00