MCPcopy Index your code
hub / github.com/pegjs/pegjs / peg$parseChoiceExpression

Function peg$parseChoiceExpression

lib/parser.js:816–906  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

814 }
815
816 function peg$parseChoiceExpression() {
817 var s0, s1, s2, s3, s4, s5, s6, s7;
818
819 s0 = peg$currPos;
820 s1 = peg$parseActionExpression();
821 if (s1 !== peg$FAILED) {
822 s2 = [];
823 s3 = peg$currPos;
824 s4 = peg$parse__();
825 if (s4 !== peg$FAILED) {
826 if (input.charCodeAt(peg$currPos) === 47) {
827 s5 = peg$c5;
828 peg$currPos++;
829 } else {
830 s5 = peg$FAILED;
831 if (peg$silentFails === 0) { peg$fail(peg$c6); }
832 }
833 if (s5 !== peg$FAILED) {
834 s6 = peg$parse__();
835 if (s6 !== peg$FAILED) {
836 s7 = peg$parseActionExpression();
837 if (s7 !== peg$FAILED) {
838 s4 = [s4, s5, s6, s7];
839 s3 = s4;
840 } else {
841 peg$currPos = s3;
842 s3 = peg$FAILED;
843 }
844 } else {
845 peg$currPos = s3;
846 s3 = peg$FAILED;
847 }
848 } else {
849 peg$currPos = s3;
850 s3 = peg$FAILED;
851 }
852 } else {
853 peg$currPos = s3;
854 s3 = peg$FAILED;
855 }
856 while (s3 !== peg$FAILED) {
857 s2.push(s3);
858 s3 = peg$currPos;
859 s4 = peg$parse__();
860 if (s4 !== peg$FAILED) {
861 if (input.charCodeAt(peg$currPos) === 47) {
862 s5 = peg$c5;
863 peg$currPos++;
864 } else {
865 s5 = peg$FAILED;
866 if (peg$silentFails === 0) { peg$fail(peg$c6); }
867 }
868 if (s5 !== peg$FAILED) {
869 s6 = peg$parse__();
870 if (s6 !== peg$FAILED) {
871 s7 = peg$parseActionExpression();
872 if (s7 !== peg$FAILED) {
873 s4 = [s4, s5, s6, s7];

Callers 2

peg$parseRuleFunction · 0.85

Calls 4

peg$parse__Function · 0.85
peg$failFunction · 0.85
peg$c7Function · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…