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

Function peg$parseCallArgumentList

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

Source from the content-addressed store, hash-verified

5289 }
5290
5291 function peg$parseCallArgumentList() {
5292 let s0, s1, s2, s3, s4, s5, s6, s7;
5293
5294 s0 = peg$currPos;
5295 s1 = peg$parseArithmeticExpression();
5296 if (s1 !== peg$FAILED) {
5297 s2 = [];
5298 s3 = peg$currPos;
5299 s4 = peg$parse_();
5300 if (input.charCodeAt(peg$currPos) === 44) {
5301 s5 = peg$c1;
5302 peg$currPos++;
5303 } else {
5304 s5 = peg$FAILED;
5305 if (peg$silentFails === 0) { peg$fail(peg$e1); }
5306 }
5307 if (s5 !== peg$FAILED) {
5308 s6 = peg$parse_();
5309 s7 = peg$parseArithmeticExpression();
5310 if (s7 !== peg$FAILED) {
5311 s4 = [s4, s5, s6, s7];
5312 s3 = s4;
5313 } else {
5314 peg$currPos = s3;
5315 s3 = peg$FAILED;
5316 }
5317 } else {
5318 peg$currPos = s3;
5319 s3 = peg$FAILED;
5320 }
5321 while (s3 !== peg$FAILED) {
5322 s2.push(s3);
5323 s3 = peg$currPos;
5324 s4 = peg$parse_();
5325 if (input.charCodeAt(peg$currPos) === 44) {
5326 s5 = peg$c1;
5327 peg$currPos++;
5328 } else {
5329 s5 = peg$FAILED;
5330 if (peg$silentFails === 0) { peg$fail(peg$e1); }
5331 }
5332 if (s5 !== peg$FAILED) {
5333 s6 = peg$parse_();
5334 s7 = peg$parseArithmeticExpression();
5335 if (s7 !== peg$FAILED) {
5336 s4 = [s4, s5, s6, s7];
5337 s3 = s4;
5338 } else {
5339 peg$currPos = s3;
5340 s3 = peg$FAILED;
5341 }
5342 } else {
5343 peg$currPos = s3;
5344 s3 = peg$FAILED;
5345 }
5346 }
5347 peg$savedPos = s0;
5348 s0 = peg$f69(s1, s2);

Callers 1

peg$parseCallClauseFunction · 0.85

Calls 5

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

Tested by

no test coverage detected