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

Function peg$parseListComprehension

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

Source from the content-addressed store, hash-verified

10801 }
10802
10803 function peg$parseListComprehension() {
10804 let s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13;
10805
10806 s0 = peg$currPos;
10807 if (input.charCodeAt(peg$currPos) === 91) {
10808 s1 = peg$c20;
10809 peg$currPos++;
10810 } else {
10811 s1 = peg$FAILED;
10812 if (peg$silentFails === 0) { peg$fail(peg$e22); }
10813 }
10814 if (s1 !== peg$FAILED) {
10815 s2 = peg$parse_();
10816 s3 = peg$parseIdentifier();
10817 if (s3 !== peg$FAILED) {
10818 s4 = peg$parse_();
10819 s5 = peg$parseIN();
10820 if (s5 !== peg$FAILED) {
10821 s6 = peg$parse_();
10822 s7 = peg$parseArithmeticExpression();
10823 if (s7 !== peg$FAILED) {
10824 s8 = peg$parse_();
10825 s9 = peg$parseListComprehensionWhere();
10826 if (s9 === peg$FAILED) {
10827 s9 = null;
10828 }
10829 s10 = peg$parse_();
10830 s11 = peg$parseListComprehensionProjection();
10831 if (s11 === peg$FAILED) {
10832 s11 = null;
10833 }
10834 s12 = peg$parse_();
10835 if (input.charCodeAt(peg$currPos) === 93) {
10836 s13 = peg$c21;
10837 peg$currPos++;
10838 } else {
10839 s13 = peg$FAILED;
10840 if (peg$silentFails === 0) { peg$fail(peg$e23); }
10841 }
10842 if (s13 !== peg$FAILED) {
10843 peg$savedPos = s0;
10844 s0 = peg$f194(s3, s7, s9, s11);
10845 } else {
10846 peg$currPos = s0;
10847 s0 = peg$FAILED;
10848 }
10849 } else {
10850 peg$currPos = s0;
10851 s0 = peg$FAILED;
10852 }
10853 } else {
10854 peg$currPos = s0;
10855 s0 = peg$FAILED;
10856 }
10857 } else {
10858 peg$currPos = s0;
10859 s0 = peg$FAILED;
10860 }

Callers 1

peg$parseListLiteralExprFunction · 0.85

Calls 8

peg$failFunction · 0.85
peg$parse_Function · 0.85
peg$parseIdentifierFunction · 0.85
peg$parseINFunction · 0.85
peg$f194Function · 0.85

Tested by

no test coverage detected