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

Function peg$parseMultiplicativeExpression

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

Source from the content-addressed store, hash-verified

9529 }
9530
9531 function peg$parseMultiplicativeExpression() {
9532 let s0, s1, s2, s3, s4, s5, s6, s7;
9533
9534 s0 = peg$currPos;
9535 s1 = peg$parsePowerExpression();
9536 if (s1 !== peg$FAILED) {
9537 s2 = [];
9538 s3 = peg$currPos;
9539 s4 = peg$parse_();
9540 s5 = input.charAt(peg$currPos);
9541 if (peg$r4.test(s5)) {
9542 peg$currPos++;
9543 } else {
9544 s5 = peg$FAILED;
9545 if (peg$silentFails === 0) { peg$fail(peg$e32); }
9546 }
9547 if (s5 !== peg$FAILED) {
9548 s6 = peg$parse_();
9549 s7 = peg$parsePowerExpression();
9550 if (s7 !== peg$FAILED) {
9551 s4 = [s4, s5, s6, s7];
9552 s3 = s4;
9553 } else {
9554 peg$currPos = s3;
9555 s3 = peg$FAILED;
9556 }
9557 } else {
9558 peg$currPos = s3;
9559 s3 = peg$FAILED;
9560 }
9561 while (s3 !== peg$FAILED) {
9562 s2.push(s3);
9563 s3 = peg$currPos;
9564 s4 = peg$parse_();
9565 s5 = input.charAt(peg$currPos);
9566 if (peg$r4.test(s5)) {
9567 peg$currPos++;
9568 } else {
9569 s5 = peg$FAILED;
9570 if (peg$silentFails === 0) { peg$fail(peg$e32); }
9571 }
9572 if (s5 !== peg$FAILED) {
9573 s6 = peg$parse_();
9574 s7 = peg$parsePowerExpression();
9575 if (s7 !== peg$FAILED) {
9576 s4 = [s4, s5, s6, s7];
9577 s3 = s4;
9578 } else {
9579 peg$currPos = s3;
9580 s3 = peg$FAILED;
9581 }
9582 } else {
9583 peg$currPos = s3;
9584 s3 = peg$FAILED;
9585 }
9586 }
9587 peg$savedPos = s0;
9588 s0 = peg$f169(s1, s2);

Callers 1

Calls 5

peg$parsePowerExpressionFunction · 0.85
peg$parse_Function · 0.85
peg$failFunction · 0.85
peg$f169Function · 0.85
pushMethod · 0.45

Tested by

no test coverage detected