postgresql/src/backend/parser
Tom Lane d66daabec9 Remove typeidIsValid() checks in can_coerce_type(). These checks
were pretty expensive and I believe the case they were put in to
defend against can no longer arise, now that we have dependency checks
to prevent deletion of a type entry that is still referenced.  Certainly
the example given in the CVS log entry can't happen anymore.
Since this was the only use of typeidIsValid(), remove the routine too.
2005-05-29 18:24:14 +00:00
..
.cvsignore Add .cvsignore file so cvs doesn't complain if you have lex/yacc 1999-03-21 02:43:58 +00:00
analyze.c Implement sharable row-level locks, and use them for foreign key references 2005-04-28 21:47:18 +00:00
gram.y Add COPY WITH CVS HEADER to allow a heading line as the first line in 2005-05-07 02:22:49 +00:00
keywords.c Add COPY WITH CVS HEADER to allow a heading line as the first line in 2005-05-07 02:22:49 +00:00
Makefile $Header: -> $PostgreSQL Changes ... 2003-11-29 19:52:15 +00:00
parse_agg.c Convert oidvector and int2vector into variable-length arrays. This 2005-03-29 00:17:27 +00:00
parse_clause.c Change addRangeTableEntryForRelation() to take a Relation pointer instead 2005-04-13 16:50:55 +00:00
parse_coerce.c Remove typeidIsValid() checks in can_coerce_type(). These checks 2005-05-29 18:24:14 +00:00
parse_expr.c Inserting 5 characters into char(10) does not produce 5 padding spaces 2005-05-24 15:45:34 +00:00
parse_func.c Remove useless argtype_inherit() code, and make consequent simplifications. 2005-04-23 22:09:58 +00:00
parse_node.c Allow -2147483648 to be treated as an INT4 rather than INT8 constant. 2005-04-23 18:35:12 +00:00
parse_oper.c Tag appropriate files for rc3 2004-12-31 22:04:05 +00:00
parse_relation.c expandRTE and get_rte_attribute_type mistakenly always imputed typmod -1 2005-05-29 17:10:23 +00:00
parse_target.c On further experimentation, there were still a couple of bugs in 2005-04-25 22:02:30 +00:00
parse_type.c Remove typeidIsValid() checks in can_coerce_type(). These checks 2005-05-29 18:24:14 +00:00
parser.c Tag appropriate files for rc3 2004-12-31 22:04:05 +00:00
README cleanup 1998-08-23 14:43:46 +00:00
scan.l Tweak the backend scanner (and psqlscan.l, which must track the backend 2005-05-26 01:24:29 +00:00
scansup.c Tag appropriate files for rc3 2004-12-31 22:04:05 +00:00

This directory does more than tokenize and parse SQL queries.  It also
creates Query structures for the various complex queries that is passed
to the optimizer and then executor.

parser.c	things start here
scan.l		break query into tokens
scansup.c	handle escapes in input
keywords.c	turn keywords into specific tokens
gram.y		parse the tokens and fill query-type-specific structures
analyze.c	handle post-parse processing for each query type
parse_clause.c	handle clauses like WHERE, ORDER BY, GROUP BY, ...
parse_coerce.c	used for coercing expressions of different types
parse_expr.c	handle expressions like col, col + 3, x = 3 or x = 4
parse_oper.c	handle operations in expressions
parse_agg.c	handle aggregates, like SUM(col1),  AVG(col2), ...
parse_func.c	handle functions, table.column and column identifiers
parse_node.c	create nodes for various structures
parse_target.c	handle the result list of the query
parse_relation.c support routines for tables and column handling
parse_type.c	support routines for type handling