gen_node_support.pl: Mark location fields as type alias ParseLoc
commit605721f819f5b603db6bc1405ef414747d182116
authorPeter Eisentraut <peter@eisentraut.org>
Tue, 19 Mar 2024 15:55:00 +0000 (19 16:55 +0100)
committerPeter Eisentraut <peter@eisentraut.org>
Tue, 19 Mar 2024 15:56:44 +0000 (19 16:56 +0100)
tree3d6bcb38620e4debf2ded3443aaf1a062702ea1d
parent347758b1206364e3bec5ad6cd649b4ba9fe1be7b
gen_node_support.pl: Mark location fields as type alias ParseLoc

Instead of the rather ugly type=int + name ~= location$, we now have a
marker type for offset pointers or sizes that are only relevant when a
query text is included, which decreases the complexity required in
gen_node_support.pl for handling these values.

Author: Matthias van de Meent <boekewurm+postgres@gmail.com>
Discussion: https://www.postgresql.org/message-id/flat/CAEze2WgrCiR3JZmWyB0YTc8HV7ewRdx13j0CqD6mVkYAW+SFGQ@mail.gmail.com
src/backend/nodes/gen_node_support.pl
src/include/nodes/nodes.h
src/include/nodes/parsenodes.h
src/include/nodes/plannodes.h
src/include/nodes/primnodes.h
src/tools/pgindent/typedefs.list