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

Function peg$parseFunctionCallExpression

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

Source from the content-addressed store, hash-verified

11352 }
11353
11354 function peg$parseFunctionCallExpression() {
11355 let s0, s1, s2, s3, s4, s5, s6, s7, s8, s9;
11356
11357 s0 = peg$currPos;
11358 s1 = peg$parseFunctionIdentifier();
11359 if (s1 !== peg$FAILED) {
11360 s2 = peg$parse_();
11361 if (input.charCodeAt(peg$currPos) === 40) {
11362 s3 = peg$c4;
11363 peg$currPos++;
11364 } else {
11365 s3 = peg$FAILED;
11366 if (peg$silentFails === 0) { peg$fail(peg$e4); }
11367 }
11368 if (s3 !== peg$FAILED) {
11369 s4 = peg$parse_();
11370 s5 = peg$parseDISTINCT();
11371 if (s5 === peg$FAILED) {
11372 s5 = null;
11373 }
11374 s6 = peg$parse_();
11375 s7 = peg$parseFunctionArgumentList();
11376 if (s7 === peg$FAILED) {
11377 s7 = null;
11378 }
11379 s8 = peg$parse_();
11380 if (input.charCodeAt(peg$currPos) === 41) {
11381 s9 = peg$c5;
11382 peg$currPos++;
11383 } else {
11384 s9 = peg$FAILED;
11385 if (peg$silentFails === 0) { peg$fail(peg$e5); }
11386 }
11387 if (s9 !== peg$FAILED) {
11388 peg$savedPos = s0;
11389 s0 = peg$f208(s1, s5, s7);
11390 } else {
11391 peg$currPos = s0;
11392 s0 = peg$FAILED;
11393 }
11394 } else {
11395 peg$currPos = s0;
11396 s0 = peg$FAILED;
11397 }
11398 } else {
11399 peg$currPos = s0;
11400 s0 = peg$FAILED;
11401 }
11402
11403 return s0;
11404 }
11405
11406 function peg$parseFunctionArgumentList() {
11407 let s0, s1, s2, s3, s4, s5, s6, s7;

Callers 4

peg$parseListExpressionFunction · 0.85
peg$parseWithExpressionFunction · 0.85

Calls 6

peg$parse_Function · 0.85
peg$failFunction · 0.85
peg$parseDISTINCTFunction · 0.85
peg$f208Function · 0.85

Tested by

no test coverage detected