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

Function peg$parseExpressionIdentifier

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

Source from the content-addressed store, hash-verified

17638 }
17639
17640 function peg$parseExpressionIdentifier() {
17641 let s0, s1, s2, s3;
17642
17643 s0 = peg$parseBacktickIdentifier();
17644 if (s0 === peg$FAILED) {
17645 s0 = peg$currPos;
17646 s1 = input.charAt(peg$currPos);
17647 if (peg$r0.test(s1)) {
17648 peg$currPos++;
17649 } else {
17650 s1 = peg$FAILED;
17651 if (peg$silentFails === 0) { peg$fail(peg$e12); }
17652 }
17653 if (s1 !== peg$FAILED) {
17654 s2 = [];
17655 s3 = input.charAt(peg$currPos);
17656 if (peg$r1.test(s3)) {
17657 peg$currPos++;
17658 } else {
17659 s3 = peg$FAILED;
17660 if (peg$silentFails === 0) { peg$fail(peg$e13); }
17661 }
17662 while (s3 !== peg$FAILED) {
17663 s2.push(s3);
17664 s3 = input.charAt(peg$currPos);
17665 if (peg$r1.test(s3)) {
17666 peg$currPos++;
17667 } else {
17668 s3 = peg$FAILED;
17669 if (peg$silentFails === 0) { peg$fail(peg$e13); }
17670 }
17671 }
17672 peg$savedPos = s0;
17673 s0 = peg$f290(s1, s2);
17674 } else {
17675 peg$currPos = s0;
17676 s0 = peg$FAILED;
17677 }
17678 }
17679
17680 return s0;
17681 }
17682
17683 function peg$parsePropertyIdentifier() {
17684 let s0, s1, s2, s3, s4;

Callers 15

peg$parseRemoveItemFunction · 0.85
peg$parseListExpressionFunction · 0.85
peg$parseWithItemFunction · 0.85
peg$parseWithExpressionFunction · 0.85
peg$parseSetAssignmentFunction · 0.85
peg$parseSetValueFunction · 0.85
peg$parsePropertyValueFunction · 0.85
peg$parseInConditionFunction · 0.85

Calls 4

peg$failFunction · 0.85
peg$f290Function · 0.85
pushMethod · 0.45

Tested by

no test coverage detected