Add a bunch of new error location reports to parse-analysis error messages.

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

Commit: b153c0920960a6059b67969469166fb29c0105d7
Author: Tom Lane <tgl@sss.pgh.pa.us>
Date: 2008-09-01T20:42:46Z
Releases: 8.4.0
Add a bunch of new error location reports to parse-analysis error messages.
There are still some weak spots around JOIN USING and relation alias lists,
but most errors reported within backend/parser/ now have locations.

Files

PathChange+/−
contrib/cube/expected/cube_1.out modified +60 −0
contrib/cube/expected/cube_2.out modified +60 −0
contrib/cube/expected/cube.out modified +60 −0
contrib/seg/expected/seg_1.out modified +18 −0
contrib/seg/expected/seg.out modified +18 −0
src/backend/bootstrap/bootparse.y modified +3 −3
src/backend/bootstrap/bootstrap.c modified +2 −2
src/backend/catalog/namespace.c modified +2 −2
src/backend/catalog/toasting.c modified +2 −2
src/backend/commands/tablecmds.c modified +3 −2
src/backend/commands/trigger.c modified +3 −3
src/backend/nodes/copyfuncs.c modified +7 −5
src/backend/nodes/equalfuncs.c modified +7 −5
src/backend/nodes/makefuncs.c modified +3 −2
src/backend/nodes/nodeFuncs.c modified +12 −1
src/backend/nodes/outfuncs.c modified +5 −3
src/backend/nodes/readfuncs.c modified +3 −2
src/backend/optimizer/util/plancat.c modified +3 −3
src/backend/optimizer/util/var.c modified +128 −89
src/backend/parser/analyze.c modified +142 −91
src/backend/parser/gram.y modified +84 −61
src/backend/parser/parse_agg.c modified +17 −8
src/backend/parser/parse_clause.c modified +134 −54
src/backend/parser/parse_coerce.c modified +16 −4
src/backend/parser/parse_expr.c modified +33 −17
src/backend/parser/parse_func.c modified +3 −2
src/backend/parser/parse_node.c modified +69 −3
src/backend/parser/parse_relation.c modified +84 −44
src/backend/parser/parse_target.c modified +25 −17
src/backend/parser/parse_type.c modified +9 −3
src/backend/parser/parse_utilcmd.c modified +4 −4
src/backend/parser/scan.l modified +16 −9
src/backend/rewrite/rewriteManip.c modified +77 −3
src/backend/tcop/utility.c modified +5 −5
src/backend/utils/adt/ruleutils.c modified +2 −3
src/backend/utils/error/elog.c modified +18 −1
src/include/catalog/catversion.h modified +2 −2
src/include/nodes/makefuncs.h modified +2 −2
src/include/nodes/parsenodes.h modified +10 −7
src/include/nodes/primnodes.h modified +2 −1
src/include/optimizer/var.h modified +3 −4
src/include/parser/gramparse.h modified +2 −1
src/include/parser/parse_node.h modified +15 −2
src/include/parser/parse_relation.h modified +7 −5
src/include/rewrite/rewriteManip.h modified +2 −1
src/include/utils/elog.h modified +2 −1
src/pl/plperl/expected/plperl.out modified +10 −0
src/pl/plpgsql/src/pl_comp.c modified +3 −3
src/test/regress/expected/abstime.out modified +6 −0
src/test/regress/expected/aggregates.out modified +2 −0
src/test/regress/expected/alter_table.out modified +6 −0
src/test/regress/expected/arrays.out modified +12 −0
src/test/regress/expected/boolean.out modified +2 −0
src/test/regress/expected/box.out modified +4 −0
src/test/regress/expected/circle.out modified +6 −0
src/test/regress/expected/create_type.out modified +2 −0
src/test/regress/expected/date.out modified +78 −0
src/test/regress/expected/enum.out modified +2 −0
src/test/regress/expected/errors.out modified +8 −0
src/test/regress/expected/float4-exp-three-digits.out modified +30 −0
src/test/regress/expected/float4.out modified +30 −0
src/test/regress/expected/float8-exp-three-digits-win32.out modified +38 −0
src/test/regress/expected/float8.out modified +38 −0
src/test/regress/expected/float8-small-is-zero_1.out modified +30 −0
src/test/regress/expected/float8-small-is-zero.out modified +30 −0
src/test/regress/expected/horology.out modified +4 −2
src/test/regress/expected/inet.out modified +8 −0
src/test/regress/expected/insert.out modified +8 −0
src/test/regress/expected/int2.out modified +16 −0
src/test/regress/expected/int4.out modified +16 −0
src/test/regress/expected/int8-exp-three-digits.out modified +18 −0
src/test/regress/expected/int8.out modified +18 −0
src/test/regress/expected/interval.out modified +12 −0
src/test/regress/expected/lseg.out modified +8 −0
src/test/regress/expected/numeric.out modified +20 −0
src/test/regress/expected/oid.out modified +20 −0
src/test/regress/expected/path.out modified +4 −0
src/test/regress/expected/point.out modified +6 −0
src/test/regress/expected/polygon.out modified +10 −0
src/test/regress/expected/prepared_xacts.out modified +4 −0
src/test/regress/expected/rangefuncs.out modified +2 −0
src/test/regress/expected/reltime.out modified +4 −0
src/test/regress/expected/rowtypes.out modified +4 −0
src/test/regress/expected/select_distinct_on.out modified +2 −0
src/test/regress/expected/select_having_1.out modified +4 −0
src/test/regress/expected/select_having_2.out modified +4 −0
src/test/regress/expected/select_having.out modified +4 −0
src/test/regress/expected/select_implicit_1.out modified +4 −0
src/test/regress/expected/select_implicit_2.out modified +4 −0
src/test/regress/expected/select_implicit.out modified +4 −0
src/test/regress/expected/temp.out modified +6 −0
src/test/regress/expected/time.out modified +2 −0
src/test/regress/expected/timestamp.out modified +16 −0
src/test/regress/expected/timestamptz.out modified +16 −0
src/test/regress/expected/timetz.out modified +2 −0
src/test/regress/expected/tinterval.out modified +4 −0
src/test/regress/expected/transactions.out modified +4 −0
src/test/regress/expected/truncate.out modified +2 −0
src/test/regress/expected/txid.out modified +12 −0
src/test/regress/expected/uuid.out modified +12 −0
src/test/regress/expected/xml_1.out modified +62 −0
src/test/regress/expected/xml.out modified +8 −0
src/test/regress/output/create_function_1.source modified +2 −1