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

Function peg$parseMapKey

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

Source from the content-addressed store, hash-verified

10675 }
10676
10677 function peg$parseMapKey() {
10678 let s0, s1, s2, s3;
10679
10680 s0 = peg$parseBacktickIdentifier();
10681 if (s0 === peg$FAILED) {
10682 s0 = peg$currPos;
10683 s1 = input.charAt(peg$currPos);
10684 if (peg$r0.test(s1)) {
10685 peg$currPos++;
10686 } else {
10687 s1 = peg$FAILED;
10688 if (peg$silentFails === 0) { peg$fail(peg$e12); }
10689 }
10690 if (s1 !== peg$FAILED) {
10691 s2 = [];
10692 s3 = input.charAt(peg$currPos);
10693 if (peg$r1.test(s3)) {
10694 peg$currPos++;
10695 } else {
10696 s3 = peg$FAILED;
10697 if (peg$silentFails === 0) { peg$fail(peg$e13); }
10698 }
10699 while (s3 !== peg$FAILED) {
10700 s2.push(s3);
10701 s3 = input.charAt(peg$currPos);
10702 if (peg$r1.test(s3)) {
10703 peg$currPos++;
10704 } else {
10705 s3 = peg$FAILED;
10706 if (peg$silentFails === 0) { peg$fail(peg$e13); }
10707 }
10708 }
10709 peg$savedPos = s0;
10710 s0 = peg$f192(s1, s2);
10711 } else {
10712 peg$currPos = s0;
10713 s0 = peg$FAILED;
10714 }
10715 if (s0 === peg$FAILED) {
10716 s0 = peg$parseStringLiteral();
10717 }
10718 }
10719
10720 return s0;
10721 }
10722
10723 function peg$parsePatternComprehension() {
10724 let s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10;

Callers 1

peg$parseMapLiteralEntryFunction · 0.85

Calls 5

peg$failFunction · 0.85
peg$f192Function · 0.85
peg$parseStringLiteralFunction · 0.85
pushMethod · 0.45

Tested by

no test coverage detected