postgresql/src/include/parser
Tom Lane a2794623d2 Extend the parser location infrastructure to include a location field in
most node types used in expression trees (both before and after parse
analysis).  This allows us to place an error cursor in many situations
where we formerly could not, because the information wasn't available
beyond the very first level of parse analysis.  There's a fair amount
of work still to be done to persuade individual ereport() calls to actually
include an error location, but this gets the initdb-forcing part of the
work out of the way; and the situation is already markedly better than
before for complaints about unimplementable implicit casts, such as
CASE and UNION constructs with incompatible alternative data types.
Per my proposal of a few days ago.
2008-08-28 23:09:48 +00:00
..
analyze.h Update copyrights in source tree to 2008. 2008-01-01 19:46:01 +00:00
gramparse.h Convert backslash_quote guc to use enum. 2008-04-04 11:47:19 +00:00
keywords.h Add a function pg_get_keywords() to let clients find out the set of keywords 2008-07-03 20:58:47 +00:00
parse_agg.h Update copyrights in source tree to 2008. 2008-01-01 19:46:01 +00:00
parse_clause.h Teach the system how to use hashing for UNION. (INTERSECT/EXCEPT will follow, 2008-08-07 01:11:52 +00:00
parse_coerce.h Extend the parser location infrastructure to include a location field in 2008-08-28 23:09:48 +00:00
parse_expr.h Move exprType(), exprTypmod(), expression_tree_walker(), and related routines 2008-08-25 22:42:34 +00:00
parse_func.h Support "variadic" functions, which can accept a variable number of arguments 2008-07-16 01:30:23 +00:00
parse_node.h Extend the parser location infrastructure to include a location field in 2008-08-28 23:09:48 +00:00
parse_oper.h Rearrange the querytree representation of ORDER BY/GROUP BY/DISTINCT items 2008-08-02 21:32:01 +00:00
parse_relation.h Update copyrights in source tree to 2008. 2008-01-01 19:46:01 +00:00
parse_target.h Update copyrights in source tree to 2008. 2008-01-01 19:46:01 +00:00
parse_type.h Update copyrights in source tree to 2008. 2008-01-01 19:46:01 +00:00
parse_utilcmd.h Update copyrights in source tree to 2008. 2008-01-01 19:46:01 +00:00
parser.h Restructure some header files a bit, in particular heapam.h, by removing some 2008-05-12 00:00:54 +00:00
parsetree.h Update copyrights in source tree to 2008. 2008-01-01 19:46:01 +00:00
scansup.h Update copyrights in source tree to 2008. 2008-01-01 19:46:01 +00:00