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

Function peg$parseFunctionalExistsCondition

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

Source from the content-addressed store, hash-verified

11550 }
11551
11552 function peg$parseFunctionalExistsCondition() {
11553 let s0, s1, s2, s3, s4, s5, s6, s7, s8, s9;
11554
11555 s0 = peg$currPos;
11556 s1 = peg$parseEXISTS();
11557 if (s1 !== peg$FAILED) {
11558 s2 = peg$parse_();
11559 if (input.charCodeAt(peg$currPos) === 40) {
11560 s3 = peg$c4;
11561 peg$currPos++;
11562 } else {
11563 s3 = peg$FAILED;
11564 if (peg$silentFails === 0) { peg$fail(peg$e4); }
11565 }
11566 if (s3 !== peg$FAILED) {
11567 s4 = peg$parse_();
11568 s5 = peg$parseExpressionIdentifier();
11569 if (s5 !== peg$FAILED) {
11570 if (input.charCodeAt(peg$currPos) === 46) {
11571 s6 = peg$c2;
11572 peg$currPos++;
11573 } else {
11574 s6 = peg$FAILED;
11575 if (peg$silentFails === 0) { peg$fail(peg$e2); }
11576 }
11577 if (s6 !== peg$FAILED) {
11578 s7 = peg$parsePropertyIdentifier();
11579 if (s7 !== peg$FAILED) {
11580 s8 = peg$parse_();
11581 if (input.charCodeAt(peg$currPos) === 41) {
11582 s9 = peg$c5;
11583 peg$currPos++;
11584 } else {
11585 s9 = peg$FAILED;
11586 if (peg$silentFails === 0) { peg$fail(peg$e5); }
11587 }
11588 if (s9 !== peg$FAILED) {
11589 peg$savedPos = s0;
11590 s0 = peg$f212(s5, s7);
11591 } else {
11592 peg$currPos = s0;
11593 s0 = peg$FAILED;
11594 }
11595 } else {
11596 peg$currPos = s0;
11597 s0 = peg$FAILED;
11598 }
11599 } else {
11600 peg$currPos = s0;
11601 s0 = peg$FAILED;
11602 }
11603 } else {
11604 peg$currPos = s0;
11605 s0 = peg$FAILED;
11606 }
11607 } else {
11608 peg$currPos = s0;
11609 s0 = peg$FAILED;

Callers 1

Calls 8

peg$parseEXISTSFunction · 0.85
peg$parse_Function · 0.85
peg$failFunction · 0.85
peg$f212Function · 0.85
peg$parsePatternFunction · 0.85
peg$f213Function · 0.85

Tested by

no test coverage detected