postgresql/src/include/parser
Robert Haas 8f9fe6edce Add notion of a "transform function" that can simplify function calls.
Initially, we use this only to eliminate calls to the varchar()
function in cases where the length is not being reduced and, therefore,
the function call is equivalent to a RelabelType operation.  The most
significant effect of this is that we can avoid a table rewrite when
changing a varchar(X) column to a varchar(Y) column, where Y > X.

Noah Misch, reviewed by me and Alexey Klyukin
2011-06-21 22:21:24 -04:00
..
.gitignore Convert cvsignore to gitignore, and add .gitignore for build targets. 2010-09-22 12:57:04 +02:00
analyze.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
gramparse.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
keywords.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
kwlist.h Remove 13 keywords that are used only for ROLE options. 2011-03-15 10:22:58 -04:00
parse_agg.h Revise collation derivation method and expression-tree representation. 2011-03-19 20:30:08 -04:00
parse_clause.h Add notion of a "transform function" that can simplify function calls. 2011-06-21 22:21:24 -04:00
parse_coerce.h Revise collation derivation method and expression-tree representation. 2011-03-19 20:30:08 -04:00
parse_collate.h pgindent run before PG 9.1 beta 1. 2011-04-10 11:42:00 -04:00
parse_cte.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
parse_expr.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
parse_func.h pgindent run before PG 9.1 beta 1. 2011-04-10 11:42:00 -04:00
parse_node.h Revise collation derivation method and expression-tree representation. 2011-03-19 20:30:08 -04:00
parse_oper.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
parse_param.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
parse_relation.h Fix handling of collations in multi-row VALUES constructs. 2011-04-18 15:31:52 -04:00
parse_target.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
parse_type.h pgindent run before PG 9.1 beta 1. 2011-04-10 11:42:00 -04:00
parse_utilcmd.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
parser.h pgindent run before PG 9.1 beta 1. 2011-04-10 11:42:00 -04:00
parsetree.h Per-column collation support 2011-02-08 23:04:18 +02:00
scanner.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
scansup.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00