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

Function peg$parseYieldItemList

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

Source from the content-addressed store, hash-verified

5378 }
5379
5380 function peg$parseYieldItemList() {
5381 let s0, s1, s2, s3, s4, s5, s6, s7;
5382
5383 s0 = peg$currPos;
5384 s1 = peg$parseYieldItem();
5385 if (s1 !== peg$FAILED) {
5386 s2 = [];
5387 s3 = peg$currPos;
5388 s4 = peg$parse_();
5389 if (input.charCodeAt(peg$currPos) === 44) {
5390 s5 = peg$c1;
5391 peg$currPos++;
5392 } else {
5393 s5 = peg$FAILED;
5394 if (peg$silentFails === 0) { peg$fail(peg$e1); }
5395 }
5396 if (s5 !== peg$FAILED) {
5397 s6 = peg$parse_();
5398 s7 = peg$parseYieldItem();
5399 if (s7 !== peg$FAILED) {
5400 s4 = [s4, s5, s6, s7];
5401 s3 = s4;
5402 } else {
5403 peg$currPos = s3;
5404 s3 = peg$FAILED;
5405 }
5406 } else {
5407 peg$currPos = s3;
5408 s3 = peg$FAILED;
5409 }
5410 while (s3 !== peg$FAILED) {
5411 s2.push(s3);
5412 s3 = peg$currPos;
5413 s4 = peg$parse_();
5414 if (input.charCodeAt(peg$currPos) === 44) {
5415 s5 = peg$c1;
5416 peg$currPos++;
5417 } else {
5418 s5 = peg$FAILED;
5419 if (peg$silentFails === 0) { peg$fail(peg$e1); }
5420 }
5421 if (s5 !== peg$FAILED) {
5422 s6 = peg$parse_();
5423 s7 = peg$parseYieldItem();
5424 if (s7 !== peg$FAILED) {
5425 s4 = [s4, s5, s6, s7];
5426 s3 = s4;
5427 } else {
5428 peg$currPos = s3;
5429 s3 = peg$FAILED;
5430 }
5431 } else {
5432 peg$currPos = s3;
5433 s3 = peg$FAILED;
5434 }
5435 }
5436 peg$savedPos = s0;
5437 s0 = peg$f71(s1, s2);

Callers 1

peg$parseYieldClauseFunction · 0.85

Calls 5

peg$parseYieldItemFunction · 0.85
peg$parse_Function · 0.85
peg$failFunction · 0.85
peg$f71Function · 0.85
pushMethod · 0.45

Tested by

no test coverage detected