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

Function peg$parseMergeEdgePattern

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

Source from the content-addressed store, hash-verified

3565 }
3566
3567 function peg$parseMergeEdgePattern() {
3568 let s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10;
3569
3570 s0 = peg$currPos;
3571 if (input.substr(peg$currPos, 2) === peg$c6) {
3572 s1 = peg$c6;
3573 peg$currPos += 2;
3574 } else {
3575 s1 = peg$FAILED;
3576 if (peg$silentFails === 0) { peg$fail(peg$e6); }
3577 }
3578 if (s1 !== peg$FAILED) {
3579 s2 = peg$parse_();
3580 s3 = peg$parseIdentifier();
3581 if (s3 === peg$FAILED) {
3582 s3 = null;
3583 }
3584 if (input.charCodeAt(peg$currPos) === 58) {
3585 s4 = peg$c3;
3586 peg$currPos++;
3587 } else {
3588 s4 = peg$FAILED;
3589 if (peg$silentFails === 0) { peg$fail(peg$e3); }
3590 }
3591 if (s4 !== peg$FAILED) {
3592 s5 = peg$parse_();
3593 s6 = peg$parseLabelIdentifier();
3594 if (s6 !== peg$FAILED) {
3595 s7 = peg$parse_();
3596 s8 = peg$parsePropertyMap();
3597 if (s8 === peg$FAILED) {
3598 s8 = null;
3599 }
3600 s9 = peg$parse_();
3601 if (input.substr(peg$currPos, 3) === peg$c7) {
3602 s10 = peg$c7;
3603 peg$currPos += 3;
3604 } else {
3605 s10 = peg$FAILED;
3606 if (peg$silentFails === 0) { peg$fail(peg$e7); }
3607 }
3608 if (s10 !== peg$FAILED) {
3609 peg$savedPos = s0;
3610 s0 = peg$f27(s3, s6, s8);
3611 } else {
3612 peg$currPos = s0;
3613 s0 = peg$FAILED;
3614 }
3615 } else {
3616 peg$currPos = s0;
3617 s0 = peg$FAILED;
3618 }
3619 } else {
3620 peg$currPos = s0;
3621 s0 = peg$FAILED;
3622 }
3623 } else {
3624 peg$currPos = s0;

Callers 1

peg$parseMergePatternFunction · 0.85

Calls 7

peg$failFunction · 0.85
peg$parse_Function · 0.85
peg$parseIdentifierFunction · 0.85
peg$parseLabelIdentifierFunction · 0.85
peg$parsePropertyMapFunction · 0.85
peg$f27Function · 0.85
peg$f28Function · 0.85

Tested by

no test coverage detected