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

Function peg$parsePatternComprehension

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

Source from the content-addressed store, hash-verified

10721 }
10722
10723 function peg$parsePatternComprehension() {
10724 let s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10;
10725
10726 s0 = peg$currPos;
10727 if (input.charCodeAt(peg$currPos) === 91) {
10728 s1 = peg$c20;
10729 peg$currPos++;
10730 } else {
10731 s1 = peg$FAILED;
10732 if (peg$silentFails === 0) { peg$fail(peg$e22); }
10733 }
10734 if (s1 !== peg$FAILED) {
10735 s2 = peg$parse_();
10736 s3 = peg$currPos;
10737 s4 = peg$parseIdentifier();
10738 if (s4 !== peg$FAILED) {
10739 s5 = peg$parse_();
10740 if (input.charCodeAt(peg$currPos) === 61) {
10741 s6 = peg$c13;
10742 peg$currPos++;
10743 } else {
10744 s6 = peg$FAILED;
10745 if (peg$silentFails === 0) { peg$fail(peg$e15); }
10746 }
10747 if (s6 !== peg$FAILED) {
10748 s7 = peg$parse_();
10749 s4 = [s4, s5, s6, s7];
10750 s3 = s4;
10751 } else {
10752 peg$currPos = s3;
10753 s3 = peg$FAILED;
10754 }
10755 } else {
10756 peg$currPos = s3;
10757 s3 = peg$FAILED;
10758 }
10759 if (s3 === peg$FAILED) {
10760 s3 = null;
10761 }
10762 s4 = peg$parsePattern();
10763 if (s4 !== peg$FAILED) {
10764 s5 = peg$parse_();
10765 s6 = peg$parseListComprehensionWhere();
10766 if (s6 === peg$FAILED) {
10767 s6 = null;
10768 }
10769 s7 = peg$parse_();
10770 s8 = peg$parseListComprehensionProjection();
10771 if (s8 !== peg$FAILED) {
10772 s9 = peg$parse_();
10773 if (input.charCodeAt(peg$currPos) === 93) {
10774 s10 = peg$c21;
10775 peg$currPos++;
10776 } else {
10777 s10 = peg$FAILED;
10778 if (peg$silentFails === 0) { peg$fail(peg$e23); }
10779 }
10780 if (s10 !== peg$FAILED) {

Callers 1

peg$parseListLiteralExprFunction · 0.85

Calls 7

peg$failFunction · 0.85
peg$parse_Function · 0.85
peg$parseIdentifierFunction · 0.85
peg$parsePatternFunction · 0.85
peg$f193Function · 0.85

Tested by

no test coverage detected