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

Function peg$parseLabelOrExpression

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

Source from the content-addressed store, hash-verified

6606 }
6607
6608 function peg$parseLabelOrExpression() {
6609 let s0, s1, s2, s3, s4, s5, s6, s7;
6610
6611 s0 = peg$currPos;
6612 s1 = peg$parseLabelAndExpression();
6613 if (s1 !== peg$FAILED) {
6614 s2 = [];
6615 s3 = peg$currPos;
6616 s4 = peg$parse_();
6617 if (input.charCodeAt(peg$currPos) === 124) {
6618 s5 = peg$c10;
6619 peg$currPos++;
6620 } else {
6621 s5 = peg$FAILED;
6622 if (peg$silentFails === 0) { peg$fail(peg$e10); }
6623 }
6624 if (s5 !== peg$FAILED) {
6625 s6 = peg$parse_();
6626 s7 = peg$parseLabelAndExpression();
6627 if (s7 !== peg$FAILED) {
6628 s4 = [s4, s5, s6, s7];
6629 s3 = s4;
6630 } else {
6631 peg$currPos = s3;
6632 s3 = peg$FAILED;
6633 }
6634 } else {
6635 peg$currPos = s3;
6636 s3 = peg$FAILED;
6637 }
6638 while (s3 !== peg$FAILED) {
6639 s2.push(s3);
6640 s3 = peg$currPos;
6641 s4 = peg$parse_();
6642 if (input.charCodeAt(peg$currPos) === 124) {
6643 s5 = peg$c10;
6644 peg$currPos++;
6645 } else {
6646 s5 = peg$FAILED;
6647 if (peg$silentFails === 0) { peg$fail(peg$e10); }
6648 }
6649 if (s5 !== peg$FAILED) {
6650 s6 = peg$parse_();
6651 s7 = peg$parseLabelAndExpression();
6652 if (s7 !== peg$FAILED) {
6653 s4 = [s4, s5, s6, s7];
6654 s3 = s4;
6655 } else {
6656 peg$currPos = s3;
6657 s3 = peg$FAILED;
6658 }
6659 } else {
6660 peg$currPos = s3;
6661 s3 = peg$FAILED;
6662 }
6663 }
6664 peg$savedPos = s0;
6665 s0 = peg$f100(s1, s2);

Callers 4

peg$parseNodeLabelsFunction · 0.85
peg$parseEdgeLabelsFunction · 0.85

Calls 5

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

Tested by

no test coverage detected