postgresql/src/backend/parser
Amit Langote 40b3af72a7 Add missing const qualifier
Missed in commit 785480c953.

Pointed out by Tom Lane.

Discussion: https://postgr.es/m/2795364.1689221300%40sss.pgh.pa.us
2023-07-13 22:38:26 +09:00
..
.gitignore Convert cvsignore to gitignore, and add .gitignore for build targets. 2010-09-22 12:57:04 +02:00
analyze.c Remove dependency to query text in JumbleQuery() 2023-06-28 08:59:36 +09:00
check_keywords.pl Pre-beta mechanical code beautification. 2023-05-19 17:24:48 -04:00
gram.y Make some indentation in gram.y consistent 2023-07-08 15:56:01 +02:00
gramparse.h Update copyright for 2023 2023-01-02 15:00:37 -05:00
Makefile Revert SQL/JSON features 2022-09-01 17:07:14 -04:00
meson.build Update copyright for 2023 2023-01-02 15:00:37 -05:00
parse_agg.c Fix failure to detect some cases of improperly-nested aggregates. 2023-03-13 12:40:28 -04:00
parse_clause.c Make Vars be outer-join-aware. 2023-01-30 13:16:20 -05:00
parse_coerce.c Make Vars be outer-join-aware. 2023-01-30 13:16:20 -05:00
parse_collate.c Update copyright for 2023 2023-01-02 15:00:37 -05:00
parse_cte.c Update copyright for 2023 2023-01-02 15:00:37 -05:00
parse_enr.c Update copyright for 2023 2023-01-02 15:00:37 -05:00
parse_expr.c Add missing const qualifier 2023-07-13 22:38:26 +09:00
parse_func.c Add SysCacheGetAttrNotNull for guaranteed not-null attrs 2023-03-25 22:49:33 +01:00
parse_merge.c Pre-beta mechanical code beautification. 2023-05-19 17:24:48 -04:00
parse_node.c Allow underscores in integer and numeric constants. 2023-02-04 09:48:51 +00:00
parse_oper.c Remove useless casts to (void *) in hash_search() calls 2023-02-06 09:41:01 +01:00
parse_param.c Update copyright for 2023 2023-01-02 15:00:37 -05:00
parse_relation.c Fix more bugs caused by adding columns to the end of a view. 2023-03-07 18:21:53 -05:00
parse_target.c Add back SQLValueFunction for SQL keywords 2023-05-17 10:19:17 +09:00
parse_type.c Handle \v as a whitespace character in parsers 2023-07-06 08:16:24 +09:00
parse_utilcmd.c Allow some exclusion constraints on partitions 2023-07-12 09:25:17 +02:00
parser.c Code review for recent SQL/JSON commits 2023-04-04 14:04:30 +02:00
README Remove outdated reference to a removed file 2023-06-15 22:35:42 +09:00
scan.l Handle \v as a whitespace character in parsers 2023-07-06 08:16:24 +09:00
scansup.c Handle \v as a whitespace character in parsers 2023-07-06 08:16:24 +09:00

src/backend/parser/README

Parser
======

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

parser.c	things start here
scan.l		break query into tokens
scansup.c	handle escapes in input strings
gram.y		parse the tokens and produce a "raw" parse tree
analyze.c	top level of parse analysis for optimizable queries
parse_agg.c	handle aggregates, like SUM(col1),  AVG(col2), ...
parse_clause.c	handle clauses like WHERE, ORDER BY, GROUP BY, ...
parse_coerce.c	handle coercing expressions to different data types
parse_collate.c	assign collation information in completed expressions
parse_cte.c	handle Common Table Expressions (WITH clauses)
parse_expr.c	handle expressions like col, col + 3, x = 3 or x = 4
parse_enr.c	handle ephemeral named rels (trigger transition tables, ...)
parse_func.c	handle functions, table.column and column identifiers
parse_merge.c	handle MERGE
parse_node.c	create nodes for various structures
parse_oper.c	handle operators in expressions
parse_param.c	handle Params (for the cases used in the core backend)
parse_relation.c support routines for tables and column handling
parse_target.c	handle the result list of the query
parse_type.c	support routines for data type handling
parse_utilcmd.c	parse analysis for utility commands (done at execution time)

See also src/common/keywords.c, which contains the table of standard
keywords and the keyword lookup function.  We separated that out because
various frontend code wants to use it too.