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

Function peg$parseLabelPrimaryExpression

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

Source from the content-addressed store, hash-verified

6770 }
6771
6772 function peg$parseLabelPrimaryExpression() {
6773 let s0, s1, s2, s3, s4, s5;
6774
6775 s0 = peg$currPos;
6776 if (input.charCodeAt(peg$currPos) === 37) {
6777 s1 = peg$c17;
6778 peg$currPos++;
6779 } else {
6780 s1 = peg$FAILED;
6781 if (peg$silentFails === 0) { peg$fail(peg$e19); }
6782 }
6783 if (s1 !== peg$FAILED) {
6784 peg$savedPos = s0;
6785 s1 = peg$f103();
6786 }
6787 s0 = s1;
6788 if (s0 === peg$FAILED) {
6789 s0 = peg$currPos;
6790 if (input.charCodeAt(peg$currPos) === 40) {
6791 s1 = peg$c4;
6792 peg$currPos++;
6793 } else {
6794 s1 = peg$FAILED;
6795 if (peg$silentFails === 0) { peg$fail(peg$e4); }
6796 }
6797 if (s1 !== peg$FAILED) {
6798 s2 = peg$parse_();
6799 s3 = peg$parseLabelOrExpression();
6800 if (s3 !== peg$FAILED) {
6801 s4 = peg$parse_();
6802 if (input.charCodeAt(peg$currPos) === 41) {
6803 s5 = peg$c5;
6804 peg$currPos++;
6805 } else {
6806 s5 = peg$FAILED;
6807 if (peg$silentFails === 0) { peg$fail(peg$e5); }
6808 }
6809 if (s5 !== peg$FAILED) {
6810 peg$savedPos = s0;
6811 s0 = peg$f104(s3);
6812 } else {
6813 peg$currPos = s0;
6814 s0 = peg$FAILED;
6815 }
6816 } else {
6817 peg$currPos = s0;
6818 s0 = peg$FAILED;
6819 }
6820 } else {
6821 peg$currPos = s0;
6822 s0 = peg$FAILED;
6823 }
6824 if (s0 === peg$FAILED) {
6825 s0 = peg$currPos;
6826 s1 = peg$parseLabelIdentifier();
6827 if (s1 !== peg$FAILED) {
6828 peg$savedPos = s0;
6829 s1 = peg$f105(s1);

Callers 1

Calls 7

peg$failFunction · 0.85
peg$f103Function · 0.85
peg$parse_Function · 0.85
peg$f104Function · 0.85
peg$parseLabelIdentifierFunction · 0.85
peg$f105Function · 0.85

Tested by

no test coverage detected