()
| 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; |
no test coverage detected