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

Function peg$parsePowerExpression

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

Source from the content-addressed store, hash-verified

9595 }
9596
9597 function peg$parsePowerExpression() {
9598 let s0, s1, s2, s3, s4, s5;
9599
9600 s0 = peg$currPos;
9601 s1 = peg$parseUnaryExpression();
9602 if (s1 !== peg$FAILED) {
9603 s2 = peg$parse_();
9604 if (input.charCodeAt(peg$currPos) === 94) {
9605 s3 = peg$c28;
9606 peg$currPos++;
9607 } else {
9608 s3 = peg$FAILED;
9609 if (peg$silentFails === 0) { peg$fail(peg$e33); }
9610 }
9611 if (s3 !== peg$FAILED) {
9612 s4 = peg$parse_();
9613 s5 = peg$parsePowerExpression();
9614 if (s5 !== peg$FAILED) {
9615 peg$savedPos = s0;
9616 s0 = peg$f170(s1, s5);
9617 } else {
9618 peg$currPos = s0;
9619 s0 = peg$FAILED;
9620 }
9621 } else {
9622 peg$currPos = s0;
9623 s0 = peg$FAILED;
9624 }
9625 } else {
9626 peg$currPos = s0;
9627 s0 = peg$FAILED;
9628 }
9629 if (s0 === peg$FAILED) {
9630 s0 = peg$parseUnaryExpression();
9631 }
9632
9633 return s0;
9634 }
9635
9636 function peg$parseUnaryExpression() {
9637 let s0, s1, s2, s3;

Callers 1

Calls 4

peg$parseUnaryExpressionFunction · 0.85
peg$parse_Function · 0.85
peg$failFunction · 0.85
peg$f170Function · 0.85

Tested by

no test coverage detected