Skip to content

Commit 8707a73

Browse files
committed
fix(postgresql): add column_name into func_arg_expr
1 parent 70f418d commit 8707a73

File tree

3 files changed

+2369
-2389
lines changed

3 files changed

+2369
-2389
lines changed

src/grammar/postgresql/PostgreSqlParser.g4

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2395,10 +2395,7 @@ primaryExpression
23952395
| Numeric
23962396
| BinaryStringConstant
23972397
| HexadecimalStringConstant
2398-
| function_name (
2399-
sconst
2400-
| OPEN_PAREN (column_name | func_arg_list) sort_clause? CLOSE_PAREN sconst
2401-
)
2398+
| function_name (sconst | OPEN_PAREN func_arg_list sort_clause? CLOSE_PAREN sconst)
24022399
| consttypename? sconst
24032400
| KW_INTERVAL ( sconst opt_interval? | opt_float sconst)
24042401
| KW_TRUE
@@ -2427,8 +2424,7 @@ primaryExpression
24272424

24282425
func_application
24292426
: function_name OPEN_PAREN (
2430-
column_name
2431-
| func_arg_list (COMMA KW_VARIADIC func_arg_expr)? sort_clause?
2427+
func_arg_list (COMMA KW_VARIADIC func_arg_expr)? sort_clause?
24322428
| KW_VARIADIC func_arg_expr sort_clause?
24332429
| (KW_ALL | KW_DISTINCT) func_arg_list sort_clause?
24342430
| STAR
@@ -2600,7 +2596,8 @@ func_arg_list
26002596
;
26012597

26022598
func_arg_expr
2603-
: expression
2599+
: column_name
2600+
| expression
26042601
| type_function_name (COLON_EQUALS | EQUALS_GREATER) expression
26052602
;
26062603

src/lib/postgresql/PostgreSqlParser.interp

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)