()
| 10721 | } |
| 10722 | |
| 10723 | function peg$parsePatternComprehension() { |
| 10724 | let s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10; |
| 10725 | |
| 10726 | s0 = peg$currPos; |
| 10727 | if (input.charCodeAt(peg$currPos) === 91) { |
| 10728 | s1 = peg$c20; |
| 10729 | peg$currPos++; |
| 10730 | } else { |
| 10731 | s1 = peg$FAILED; |
| 10732 | if (peg$silentFails === 0) { peg$fail(peg$e22); } |
| 10733 | } |
| 10734 | if (s1 !== peg$FAILED) { |
| 10735 | s2 = peg$parse_(); |
| 10736 | s3 = peg$currPos; |
| 10737 | s4 = peg$parseIdentifier(); |
| 10738 | if (s4 !== peg$FAILED) { |
| 10739 | s5 = peg$parse_(); |
| 10740 | if (input.charCodeAt(peg$currPos) === 61) { |
| 10741 | s6 = peg$c13; |
| 10742 | peg$currPos++; |
| 10743 | } else { |
| 10744 | s6 = peg$FAILED; |
| 10745 | if (peg$silentFails === 0) { peg$fail(peg$e15); } |
| 10746 | } |
| 10747 | if (s6 !== peg$FAILED) { |
| 10748 | s7 = peg$parse_(); |
| 10749 | s4 = [s4, s5, s6, s7]; |
| 10750 | s3 = s4; |
| 10751 | } else { |
| 10752 | peg$currPos = s3; |
| 10753 | s3 = peg$FAILED; |
| 10754 | } |
| 10755 | } else { |
| 10756 | peg$currPos = s3; |
| 10757 | s3 = peg$FAILED; |
| 10758 | } |
| 10759 | if (s3 === peg$FAILED) { |
| 10760 | s3 = null; |
| 10761 | } |
| 10762 | s4 = peg$parsePattern(); |
| 10763 | if (s4 !== peg$FAILED) { |
| 10764 | s5 = peg$parse_(); |
| 10765 | s6 = peg$parseListComprehensionWhere(); |
| 10766 | if (s6 === peg$FAILED) { |
| 10767 | s6 = null; |
| 10768 | } |
| 10769 | s7 = peg$parse_(); |
| 10770 | s8 = peg$parseListComprehensionProjection(); |
| 10771 | if (s8 !== peg$FAILED) { |
| 10772 | s9 = peg$parse_(); |
| 10773 | if (input.charCodeAt(peg$currPos) === 93) { |
| 10774 | s10 = peg$c21; |
| 10775 | peg$currPos++; |
| 10776 | } else { |
| 10777 | s10 = peg$FAILED; |
| 10778 | if (peg$silentFails === 0) { peg$fail(peg$e23); } |
| 10779 | } |
| 10780 | if (s10 !== peg$FAILED) { |
no test coverage detected