Commit a869586
Add graph DB pseudo column support and $ref handling
- Add graph pseudo columns ($node_id, $edge_id, $from_id, $to_id) to
parsePrimaryExpression for general expression context
- Add graph pseudo columns to parseColumnReferenceOrFunctionCall for
CREATE STATISTICS and similar statements
- Add graph pseudo columns to parseInlineIndexDefinition for inline
indexes in CREATE TABLE statements
- Add getPseudoColumnType helper function with all pseudo columns
- Add $ref support for GraphMatchNodeExpression using pointer-based
tracking to match ScriptDOM behavior for shared nodes
Known issue: GraphDbSyntaxTests140 has remaining structural differences
in nested AND expressions within MATCH clauses.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>1 parent 628f301 commit a869586
3 files changed
Lines changed: 135 additions & 13 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3593 | 3593 | | |
3594 | 3594 | | |
3595 | 3595 | | |
| 3596 | + | |
| 3597 | + | |
| 3598 | + | |
| 3599 | + | |
| 3600 | + | |
| 3601 | + | |
| 3602 | + | |
| 3603 | + | |
| 3604 | + | |
| 3605 | + | |
| 3606 | + | |
3596 | 3607 | | |
| 3608 | + | |
| 3609 | + | |
| 3610 | + | |
| 3611 | + | |
| 3612 | + | |
3597 | 3613 | | |
3598 | 3614 | | |
3599 | 3615 | | |
3600 | 3616 | | |
3601 | 3617 | | |
3602 | 3618 | | |
3603 | | - | |
| 3619 | + | |
3604 | 3620 | | |
3605 | 3621 | | |
3606 | 3622 | | |
3607 | 3623 | | |
3608 | 3624 | | |
3609 | | - | |
| 3625 | + | |
3610 | 3626 | | |
3611 | 3627 | | |
3612 | 3628 | | |
3613 | 3629 | | |
3614 | | - | |
| 3630 | + | |
3615 | 3631 | | |
3616 | 3632 | | |
3617 | | - | |
| 3633 | + | |
3618 | 3634 | | |
3619 | 3635 | | |
3620 | 3636 | | |
3621 | 3637 | | |
3622 | 3638 | | |
| 3639 | + | |
| 3640 | + | |
| 3641 | + | |
| 3642 | + | |
| 3643 | + | |
| 3644 | + | |
| 3645 | + | |
| 3646 | + | |
| 3647 | + | |
| 3648 | + | |
| 3649 | + | |
| 3650 | + | |
| 3651 | + | |
| 3652 | + | |
| 3653 | + | |
| 3654 | + | |
| 3655 | + | |
| 3656 | + | |
| 3657 | + | |
| 3658 | + | |
| 3659 | + | |
| 3660 | + | |
| 3661 | + | |
| 3662 | + | |
| 3663 | + | |
| 3664 | + | |
| 3665 | + | |
| 3666 | + | |
| 3667 | + | |
| 3668 | + | |
| 3669 | + | |
| 3670 | + | |
| 3671 | + | |
| 3672 | + | |
3623 | 3673 | | |
3624 | 3674 | | |
3625 | 3675 | | |
| |||
3631 | 3681 | | |
3632 | 3682 | | |
3633 | 3683 | | |
| 3684 | + | |
| 3685 | + | |
| 3686 | + | |
| 3687 | + | |
| 3688 | + | |
| 3689 | + | |
| 3690 | + | |
| 3691 | + | |
| 3692 | + | |
| 3693 | + | |
3634 | 3694 | | |
3635 | 3695 | | |
3636 | 3696 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1131 | 1131 | | |
1132 | 1132 | | |
1133 | 1133 | | |
| 1134 | + | |
| 1135 | + | |
| 1136 | + | |
| 1137 | + | |
| 1138 | + | |
| 1139 | + | |
| 1140 | + | |
| 1141 | + | |
| 1142 | + | |
| 1143 | + | |
| 1144 | + | |
| 1145 | + | |
| 1146 | + | |
| 1147 | + | |
| 1148 | + | |
| 1149 | + | |
1134 | 1150 | | |
1135 | 1151 | | |
1136 | 1152 | | |
| |||
1528 | 1544 | | |
1529 | 1545 | | |
1530 | 1546 | | |
| 1547 | + | |
| 1548 | + | |
| 1549 | + | |
| 1550 | + | |
| 1551 | + | |
| 1552 | + | |
| 1553 | + | |
| 1554 | + | |
1531 | 1555 | | |
1532 | 1556 | | |
1533 | 1557 | | |
| |||
6247 | 6271 | | |
6248 | 6272 | | |
6249 | 6273 | | |
| 6274 | + | |
| 6275 | + | |
| 6276 | + | |
| 6277 | + | |
| 6278 | + | |
| 6279 | + | |
| 6280 | + | |
| 6281 | + | |
6250 | 6282 | | |
6251 | 6283 | | |
6252 | 6284 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
501 | 501 | | |
502 | 502 | | |
503 | 503 | | |
504 | | - | |
505 | | - | |
506 | | - | |
507 | | - | |
508 | | - | |
509 | | - | |
510 | | - | |
| 504 | + | |
| 505 | + | |
| 506 | + | |
| 507 | + | |
| 508 | + | |
| 509 | + | |
| 510 | + | |
| 511 | + | |
| 512 | + | |
| 513 | + | |
| 514 | + | |
| 515 | + | |
| 516 | + | |
| 517 | + | |
| 518 | + | |
| 519 | + | |
| 520 | + | |
| 521 | + | |
| 522 | + | |
| 523 | + | |
| 524 | + | |
| 525 | + | |
| 526 | + | |
| 527 | + | |
| 528 | + | |
| 529 | + | |
| 530 | + | |
| 531 | + | |
| 532 | + | |
| 533 | + | |
| 534 | + | |
| 535 | + | |
| 536 | + | |
| 537 | + | |
| 538 | + | |
| 539 | + | |
| 540 | + | |
511 | 541 | | |
512 | | - | |
513 | | - | |
| 542 | + | |
| 543 | + | |
514 | 544 | | |
515 | 545 | | |
516 | 546 | | |
| |||
0 commit comments