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

Function peg$parseLabelAndExpression

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

Source from the content-addressed store, hash-verified

6672 }
6673
6674 function peg$parseLabelAndExpression() {
6675 let s0, s1, s2, s3, s4, s5, s6, s7;
6676
6677 s0 = peg$currPos;
6678 s1 = peg$parseLabelNotExpression();
6679 if (s1 !== peg$FAILED) {
6680 s2 = [];
6681 s3 = peg$currPos;
6682 s4 = peg$parse_();
6683 if (input.charCodeAt(peg$currPos) === 38) {
6684 s5 = peg$c15;
6685 peg$currPos++;
6686 } else {
6687 s5 = peg$FAILED;
6688 if (peg$silentFails === 0) { peg$fail(peg$e17); }
6689 }
6690 if (s5 !== peg$FAILED) {
6691 s6 = peg$parse_();
6692 s7 = peg$parseLabelNotExpression();
6693 if (s7 !== peg$FAILED) {
6694 s4 = [s4, s5, s6, s7];
6695 s3 = s4;
6696 } else {
6697 peg$currPos = s3;
6698 s3 = peg$FAILED;
6699 }
6700 } else {
6701 peg$currPos = s3;
6702 s3 = peg$FAILED;
6703 }
6704 while (s3 !== peg$FAILED) {
6705 s2.push(s3);
6706 s3 = peg$currPos;
6707 s4 = peg$parse_();
6708 if (input.charCodeAt(peg$currPos) === 38) {
6709 s5 = peg$c15;
6710 peg$currPos++;
6711 } else {
6712 s5 = peg$FAILED;
6713 if (peg$silentFails === 0) { peg$fail(peg$e17); }
6714 }
6715 if (s5 !== peg$FAILED) {
6716 s6 = peg$parse_();
6717 s7 = peg$parseLabelNotExpression();
6718 if (s7 !== peg$FAILED) {
6719 s4 = [s4, s5, s6, s7];
6720 s3 = s4;
6721 } else {
6722 peg$currPos = s3;
6723 s3 = peg$FAILED;
6724 }
6725 } else {
6726 peg$currPos = s3;
6727 s3 = peg$FAILED;
6728 }
6729 }
6730 peg$savedPos = s0;
6731 s0 = peg$f101(s1, s2);

Callers 1

Calls 5

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

Tested by

no test coverage detected