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

Function peg$parseFOREACH

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

Source from the content-addressed store, hash-verified

15469 }
15470
15471 function peg$parseFOREACH() {
15472 let s0, s1, s2, s3;
15473
15474 s0 = peg$currPos;
15475 s1 = input.substr(peg$currPos, 7);
15476 if (s1.toLowerCase() === peg$c79) {
15477 peg$currPos += (7);
15478 } else {
15479 s1 = peg$FAILED;
15480 if (peg$silentFails === 0) { peg$fail(peg$e84); }
15481 }
15482 if (s1 !== peg$FAILED) {
15483 s2 = peg$currPos;
15484 peg$silentFails++;
15485 s3 = peg$parseIdentifierPart();
15486 peg$silentFails--;
15487 if (s3 === peg$FAILED) {
15488 s2 = undefined;
15489 } else {
15490 peg$currPos = s2;
15491 s2 = peg$FAILED;
15492 }
15493 if (s2 !== peg$FAILED) {
15494 s1 = [s1, s2];
15495 s0 = s1;
15496 } else {
15497 peg$currPos = s0;
15498 s0 = peg$FAILED;
15499 }
15500 } else {
15501 peg$currPos = s0;
15502 s0 = peg$FAILED;
15503 }
15504
15505 return s0;
15506 }
15507
15508 function peg$parseSET() {
15509 let s0, s1, s2, s3;

Callers 3

peg$parseNonEmptyQueryFunction · 0.85
peg$parseForeachClauseFunction · 0.85
peg$parseKeywordFunction · 0.85

Calls 2

peg$failFunction · 0.85
peg$parseIdentifierPartFunction · 0.85

Tested by

no test coverage detected