MCPcopy Create free account
hub / github.com/codemix/graph / peg$parseNonEmptyCypherStatement

Function peg$parseNonEmptyCypherStatement

packages/graph/src/grammar.js:2584–2648  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

2582 }
2583
2584 function peg$parseNonEmptyCypherStatement() {
2585 let s0, s1, s2, s3, s4, s5, s6, s7;
2586
2587 s0 = peg$currPos;
2588 s1 = peg$parseNonEmptyQuery();
2589 if (s1 !== peg$FAILED) {
2590 s2 = [];
2591 s3 = peg$currPos;
2592 s4 = peg$parse_();
2593 s5 = peg$parseUnionKeyword();
2594 if (s5 !== peg$FAILED) {
2595 s6 = peg$parse_();
2596 s7 = peg$parseNonEmptyQuery();
2597 if (s7 !== peg$FAILED) {
2598 s4 = [s4, s5, s6, s7];
2599 s3 = s4;
2600 } else {
2601 peg$currPos = s3;
2602 s3 = peg$FAILED;
2603 }
2604 } else {
2605 peg$currPos = s3;
2606 s3 = peg$FAILED;
2607 }
2608 if (s3 !== peg$FAILED) {
2609 while (s3 !== peg$FAILED) {
2610 s2.push(s3);
2611 s3 = peg$currPos;
2612 s4 = peg$parse_();
2613 s5 = peg$parseUnionKeyword();
2614 if (s5 !== peg$FAILED) {
2615 s6 = peg$parse_();
2616 s7 = peg$parseNonEmptyQuery();
2617 if (s7 !== peg$FAILED) {
2618 s4 = [s4, s5, s6, s7];
2619 s3 = s4;
2620 } else {
2621 peg$currPos = s3;
2622 s3 = peg$FAILED;
2623 }
2624 } else {
2625 peg$currPos = s3;
2626 s3 = peg$FAILED;
2627 }
2628 }
2629 } else {
2630 s2 = peg$FAILED;
2631 }
2632 if (s2 !== peg$FAILED) {
2633 peg$savedPos = s0;
2634 s0 = peg$f1(s1, s2);
2635 } else {
2636 peg$currPos = s0;
2637 s0 = peg$FAILED;
2638 }
2639 } else {
2640 peg$currPos = s0;
2641 s0 = peg$FAILED;

Callers 1

peg$parseMultiStatementFunction · 0.85

Calls 5

peg$parseNonEmptyQueryFunction · 0.85
peg$parse_Function · 0.85
peg$parseUnionKeywordFunction · 0.85
peg$f1Function · 0.85
pushMethod · 0.45

Tested by

no test coverage detected