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

Function peg$parseFunctionArgumentList

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

Source from the content-addressed store, hash-verified

11404 }
11405
11406 function peg$parseFunctionArgumentList() {
11407 let s0, s1, s2, s3, s4, s5, s6, s7;
11408
11409 s0 = peg$currPos;
11410 s1 = peg$parseArithmeticExpression();
11411 if (s1 !== peg$FAILED) {
11412 s2 = [];
11413 s3 = peg$currPos;
11414 s4 = peg$parse_();
11415 if (input.charCodeAt(peg$currPos) === 44) {
11416 s5 = peg$c1;
11417 peg$currPos++;
11418 } else {
11419 s5 = peg$FAILED;
11420 if (peg$silentFails === 0) { peg$fail(peg$e1); }
11421 }
11422 if (s5 !== peg$FAILED) {
11423 s6 = peg$parse_();
11424 s7 = peg$parseArithmeticExpression();
11425 if (s7 !== peg$FAILED) {
11426 s4 = [s4, s5, s6, s7];
11427 s3 = s4;
11428 } else {
11429 peg$currPos = s3;
11430 s3 = peg$FAILED;
11431 }
11432 } else {
11433 peg$currPos = s3;
11434 s3 = peg$FAILED;
11435 }
11436 while (s3 !== peg$FAILED) {
11437 s2.push(s3);
11438 s3 = peg$currPos;
11439 s4 = peg$parse_();
11440 if (input.charCodeAt(peg$currPos) === 44) {
11441 s5 = peg$c1;
11442 peg$currPos++;
11443 } else {
11444 s5 = peg$FAILED;
11445 if (peg$silentFails === 0) { peg$fail(peg$e1); }
11446 }
11447 if (s5 !== peg$FAILED) {
11448 s6 = peg$parse_();
11449 s7 = peg$parseArithmeticExpression();
11450 if (s7 !== peg$FAILED) {
11451 s4 = [s4, s5, s6, s7];
11452 s3 = s4;
11453 } else {
11454 peg$currPos = s3;
11455 s3 = peg$FAILED;
11456 }
11457 } else {
11458 peg$currPos = s3;
11459 s3 = peg$FAILED;
11460 }
11461 }
11462 peg$savedPos = s0;
11463 s0 = peg$f209(s1, s2);

Callers 1

Calls 5

peg$parse_Function · 0.85
peg$failFunction · 0.85
peg$f209Function · 0.85
pushMethod · 0.45

Tested by

no test coverage detected