Commit 733e718
authored
fix: paren data source (#497)
fixes data sources within parentheses. they can be either
- a select statement
- a join clause
this is now parsed properly:
```sql
select f1, count(*) from
t1 x(x0,x1) left join (t1 left join t2 using(f1)) on (x0 = 0)
```
also uses `column_list` instead of `tuple_expr` for `join using (…)` nodes.
and added a little comment to the regression test to track how many are still failing.1 parent bd62381 commit 733e718
File tree
5 files changed
+180
-44
lines changed- crates/squawk_parser
- src
- tests
- data/ok
- snapshots
5 files changed
+180
-44
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2702 | 2702 | | |
2703 | 2703 | | |
2704 | 2704 | | |
2705 | | - | |
2706 | | - | |
| 2705 | + | |
2707 | 2706 | | |
2708 | 2707 | | |
2709 | 2708 | | |
| |||
2731 | 2730 | | |
2732 | 2731 | | |
2733 | 2732 | | |
| 2733 | + | |
| 2734 | + | |
| 2735 | + | |
| 2736 | + | |
| 2737 | + | |
| 2738 | + | |
| 2739 | + | |
| 2740 | + | |
| 2741 | + | |
| 2742 | + | |
| 2743 | + | |
| 2744 | + | |
| 2745 | + | |
| 2746 | + | |
| 2747 | + | |
| 2748 | + | |
| 2749 | + | |
| 2750 | + | |
| 2751 | + | |
| 2752 | + | |
| 2753 | + | |
| 2754 | + | |
| 2755 | + | |
| 2756 | + | |
| 2757 | + | |
| 2758 | + | |
| 2759 | + | |
2734 | 2760 | | |
2735 | 2761 | | |
2736 | 2762 | | |
| |||
2834 | 2860 | | |
2835 | 2861 | | |
2836 | 2862 | | |
2837 | | - | |
| 2863 | + | |
2838 | 2864 | | |
2839 | 2865 | | |
2840 | 2866 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
356 | 356 | | |
357 | 357 | | |
358 | 358 | | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
359 | 364 | | |
360 | 365 | | |
361 | 366 | | |
| |||
487 | 492 | | |
488 | 493 | | |
489 | 494 | | |
490 | | - | |
491 | | - | |
| 495 | + | |
| 496 | + | |
492 | 497 | | |
493 | | - | |
| 498 | + | |
494 | 499 | | |
495 | 500 | | |
496 | 501 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3020 | 3020 | | |
3021 | 3021 | | |
3022 | 3022 | | |
3023 | | - | |
| 3023 | + | |
3024 | 3024 | | |
3025 | | - | |
3026 | | - | |
| 3025 | + | |
| 3026 | + | |
| 3027 | + | |
3027 | 3028 | | |
3028 | 3029 | | |
3029 | 3030 | | |
| |||
6300 | 6301 | | |
6301 | 6302 | | |
6302 | 6303 | | |
6303 | | - | |
| 6304 | + | |
6304 | 6305 | | |
6305 | | - | |
6306 | | - | |
| 6306 | + | |
| 6307 | + | |
| 6308 | + | |
6307 | 6309 | | |
6308 | 6310 | | |
6309 | 6311 | | |
| |||
Lines changed: 134 additions & 32 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4366 | 4366 | | |
4367 | 4367 | | |
4368 | 4368 | | |
4369 | | - | |
| 4369 | + | |
4370 | 4370 | | |
4371 | | - | |
4372 | | - | |
| 4371 | + | |
| 4372 | + | |
| 4373 | + | |
4373 | 4374 | | |
4374 | 4375 | | |
4375 | 4376 | | |
| |||
4398 | 4399 | | |
4399 | 4400 | | |
4400 | 4401 | | |
4401 | | - | |
| 4402 | + | |
4402 | 4403 | | |
4403 | | - | |
4404 | | - | |
| 4404 | + | |
| 4405 | + | |
| 4406 | + | |
4405 | 4407 | | |
4406 | 4408 | | |
4407 | | - | |
4408 | | - | |
| 4409 | + | |
| 4410 | + | |
| 4411 | + | |
4409 | 4412 | | |
4410 | 4413 | | |
4411 | 4414 | | |
| |||
4436 | 4439 | | |
4437 | 4440 | | |
4438 | 4441 | | |
4439 | | - | |
| 4442 | + | |
4440 | 4443 | | |
4441 | | - | |
4442 | | - | |
| 4444 | + | |
| 4445 | + | |
| 4446 | + | |
4443 | 4447 | | |
4444 | 4448 | | |
4445 | 4449 | | |
| |||
4470 | 4474 | | |
4471 | 4475 | | |
4472 | 4476 | | |
4473 | | - | |
| 4477 | + | |
4474 | 4478 | | |
4475 | | - | |
4476 | | - | |
| 4479 | + | |
| 4480 | + | |
| 4481 | + | |
4477 | 4482 | | |
4478 | 4483 | | |
4479 | 4484 | | |
| |||
4539 | 4544 | | |
4540 | 4545 | | |
4541 | 4546 | | |
| 4547 | + | |
| 4548 | + | |
| 4549 | + | |
| 4550 | + | |
| 4551 | + | |
| 4552 | + | |
| 4553 | + | |
| 4554 | + | |
| 4555 | + | |
| 4556 | + | |
| 4557 | + | |
| 4558 | + | |
| 4559 | + | |
| 4560 | + | |
| 4561 | + | |
| 4562 | + | |
| 4563 | + | |
| 4564 | + | |
| 4565 | + | |
| 4566 | + | |
| 4567 | + | |
| 4568 | + | |
| 4569 | + | |
| 4570 | + | |
| 4571 | + | |
| 4572 | + | |
| 4573 | + | |
| 4574 | + | |
| 4575 | + | |
| 4576 | + | |
| 4577 | + | |
| 4578 | + | |
| 4579 | + | |
| 4580 | + | |
| 4581 | + | |
| 4582 | + | |
| 4583 | + | |
| 4584 | + | |
| 4585 | + | |
| 4586 | + | |
| 4587 | + | |
| 4588 | + | |
| 4589 | + | |
| 4590 | + | |
| 4591 | + | |
| 4592 | + | |
| 4593 | + | |
| 4594 | + | |
| 4595 | + | |
| 4596 | + | |
| 4597 | + | |
| 4598 | + | |
| 4599 | + | |
| 4600 | + | |
| 4601 | + | |
| 4602 | + | |
| 4603 | + | |
| 4604 | + | |
| 4605 | + | |
| 4606 | + | |
| 4607 | + | |
| 4608 | + | |
| 4609 | + | |
| 4610 | + | |
| 4611 | + | |
| 4612 | + | |
| 4613 | + | |
| 4614 | + | |
| 4615 | + | |
| 4616 | + | |
| 4617 | + | |
| 4618 | + | |
| 4619 | + | |
| 4620 | + | |
| 4621 | + | |
| 4622 | + | |
| 4623 | + | |
| 4624 | + | |
| 4625 | + | |
| 4626 | + | |
| 4627 | + | |
| 4628 | + | |
| 4629 | + | |
| 4630 | + | |
| 4631 | + | |
| 4632 | + | |
| 4633 | + | |
| 4634 | + | |
| 4635 | + | |
| 4636 | + | |
| 4637 | + | |
| 4638 | + | |
4542 | 4639 | | |
4543 | 4640 | | |
4544 | 4641 | | |
| |||
4564 | 4661 | | |
4565 | 4662 | | |
4566 | 4663 | | |
4567 | | - | |
| 4664 | + | |
4568 | 4665 | | |
4569 | | - | |
4570 | | - | |
| 4666 | + | |
| 4667 | + | |
| 4668 | + | |
4571 | 4669 | | |
4572 | 4670 | | |
4573 | 4671 | | |
| |||
4707 | 4805 | | |
4708 | 4806 | | |
4709 | 4807 | | |
4710 | | - | |
| 4808 | + | |
4711 | 4809 | | |
4712 | | - | |
4713 | | - | |
| 4810 | + | |
| 4811 | + | |
| 4812 | + | |
4714 | 4813 | | |
4715 | 4814 | | |
4716 | 4815 | | |
| |||
4724 | 4823 | | |
4725 | 4824 | | |
4726 | 4825 | | |
4727 | | - | |
| 4826 | + | |
4728 | 4827 | | |
4729 | | - | |
4730 | | - | |
| 4828 | + | |
| 4829 | + | |
| 4830 | + | |
4731 | 4831 | | |
4732 | 4832 | | |
4733 | 4833 | | |
| |||
4832 | 4932 | | |
4833 | 4933 | | |
4834 | 4934 | | |
4835 | | - | |
| 4935 | + | |
4836 | 4936 | | |
4837 | | - | |
4838 | | - | |
| 4937 | + | |
| 4938 | + | |
| 4939 | + | |
4839 | 4940 | | |
4840 | 4941 | | |
4841 | 4942 | | |
| |||
4862 | 4963 | | |
4863 | 4964 | | |
4864 | 4965 | | |
4865 | | - | |
| 4966 | + | |
4866 | 4967 | | |
4867 | | - | |
4868 | | - | |
| 4968 | + | |
| 4969 | + | |
| 4970 | + | |
4869 | 4971 | | |
4870 | 4972 | | |
4871 | 4973 | | |
| |||
5672 | 5774 | | |
5673 | 5775 | | |
5674 | 5776 | | |
5675 | | - | |
| 5777 | + | |
5676 | 5778 | | |
5677 | 5779 | | |
5678 | 5780 | | |
5679 | 5781 | | |
5680 | 5782 | | |
5681 | | - | |
| 5783 | + | |
5682 | 5784 | | |
5683 | 5785 | | |
5684 | 5786 | | |
| |||
5732 | 5834 | | |
5733 | 5835 | | |
5734 | 5836 | | |
5735 | | - | |
| 5837 | + | |
5736 | 5838 | | |
5737 | 5839 | | |
5738 | 5840 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
75 | 75 | | |
76 | 76 | | |
77 | 77 | | |
| 78 | + | |
78 | 79 | | |
79 | 80 | | |
80 | 81 | | |
| |||
0 commit comments