MCPcopy Create free account
hub / github.com/estools/esquery / peg$parseidentifierName

Function peg$parseidentifierName

parser.js:509–553  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

507 }
508
509 function peg$parseidentifierName() {
510 var s0, s1, s2;
511
512 var key = peg$currPos * 32 + 2,
513 cached = peg$resultsCache[key];
514
515 if (cached) {
516 peg$currPos = cached.nextPos;
517
518 return cached.result;
519 }
520
521 s0 = peg$currPos;
522 s1 = [];
523 if (peg$c4.test(input.charAt(peg$currPos))) {
524 s2 = input.charAt(peg$currPos);
525 peg$currPos++;
526 } else {
527 s2 = peg$FAILED;
528 if (peg$silentFails === 0) { peg$fail(peg$c5); }
529 }
530 if (s2 !== peg$FAILED) {
531 while (s2 !== peg$FAILED) {
532 s1.push(s2);
533 if (peg$c4.test(input.charAt(peg$currPos))) {
534 s2 = input.charAt(peg$currPos);
535 peg$currPos++;
536 } else {
537 s2 = peg$FAILED;
538 if (peg$silentFails === 0) { peg$fail(peg$c5); }
539 }
540 }
541 } else {
542 s1 = peg$FAILED;
543 }
544 if (s1 !== peg$FAILED) {
545 peg$savedPos = s0;
546 s1 = peg$c6(s1);
547 }
548 s0 = s1;
549
550 peg$resultsCache[key] = { nextPos: peg$currPos, result: s0 };
551
552 return s0;
553 }
554
555 function peg$parsebinaryOp() {
556 var s0, s1, s2, s3;

Callers 5

peg$parseidentifierFunction · 0.85
peg$parseattrNameFunction · 0.85
peg$parsepathFunction · 0.85
peg$parsefieldFunction · 0.85
peg$parseclassFunction · 0.85

Calls 2

peg$failFunction · 0.85
peg$c6Function · 0.85

Tested by

no test coverage detected