Repository navigation
Commit e86fa61
Jules Ivanic
Support DuckDB's
DuckDB's recommended lambda syntax, `lambda x, y : expr`, had no rule: `lambda x : x + 1`
only parsed by accident, as a column named `lambda` followed by a JSON path, and a
condition body (`lambda x : x > 0`, `lambda x : x IS NOT NULL`) or several parameters
(`lambda acc, x : acc + x`) were rejected. These are the common forms in `list_filter`
and `list_reduce`.
`DuckDBLambdaExpression()` parses it into a `LambdaExpression` flagged with
`isLambdaKeyword()`, which deparses it as written. `LAMBDA` is a non-reserved keyword,
so it remains usable as a name.lambda x, y : expr syntax1 parent 066f581 commit e86fa61
3 files changed
Lines changed: 83 additions & 0 deletions
File tree
- src
- main
- java/net/sf/jsqlparser/expression
- jjtree/net/sf/jsqlparser/parser
- test/java/net/sf/jsqlparser/statement/select
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
| 25 | + | |
25 | 26 | | |
26 | 27 | | |
27 | 28 | | |
| |||
53 | 54 | | |
54 | 55 | | |
55 | 56 | | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
56 | 67 | | |
57 | 68 | | |
58 | 69 | | |
| |||
76 | 87 | | |
77 | 88 | | |
78 | 89 | | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
79 | 95 | | |
80 | 96 | | |
81 | 97 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2601 | 2601 | | |
2602 | 2602 | | |
2603 | 2603 | | |
| 2604 | + | |
2604 | 2605 | | |
2605 | 2606 | | |
2606 | 2607 | | |
| |||
11430 | 11431 | | |
11431 | 11432 | | |
11432 | 11433 | | |
| 11434 | + | |
| 11435 | + | |
| 11436 | + | |
| 11437 | + | |
11433 | 11438 | | |
11434 | 11439 | | |
11435 | 11440 | | |
| |||
13263 | 13268 | | |
13264 | 13269 | | |
13265 | 13270 | | |
| 13271 | + | |
| 13272 | + | |
| 13273 | + | |
| 13274 | + | |
| 13275 | + | |
| 13276 | + | |
| 13277 | + | |
| 13278 | + | |
| 13279 | + | |
| 13280 | + | |
| 13281 | + | |
| 13282 | + | |
| 13283 | + | |
| 13284 | + | |
| 13285 | + | |
| 13286 | + | |
| 13287 | + | |
| 13288 | + | |
| 13289 | + | |
| 13290 | + | |
| 13291 | + | |
| 13292 | + | |
13266 | 13293 | | |
13267 | 13294 | | |
13268 | 13295 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| 13 | + | |
| 14 | + | |
13 | 15 | | |
14 | 16 | | |
15 | 17 | | |
| |||
30 | 32 | | |
31 | 33 | | |
32 | 34 | | |
| 35 | + | |
| 36 | + | |
33 | 37 | | |
34 | 38 | | |
35 | 39 | | |
| |||
689 | 693 | | |
690 | 694 | | |
691 | 695 | | |
| 696 | + | |
| 697 | + | |
| 698 | + | |
| 699 | + | |
| 700 | + | |
| 701 | + | |
| 702 | + | |
| 703 | + | |
| 704 | + | |
| 705 | + | |
| 706 | + | |
| 707 | + | |
| 708 | + | |
| 709 | + | |
| 710 | + | |
| 711 | + | |
| 712 | + | |
| 713 | + | |
| 714 | + | |
| 715 | + | |
| 716 | + | |
| 717 | + | |
| 718 | + | |
| 719 | + | |
| 720 | + | |
| 721 | + | |
| 722 | + | |
| 723 | + | |
| 724 | + | |
| 725 | + | |
| 726 | + | |
| 727 | + | |
| 728 | + | |
| 729 | + | |
| 730 | + | |
| 731 | + | |
692 | 732 | | |
0 commit comments