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

Function peg$parsePatternList

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

Source from the content-addressed store, hash-verified

5869 }
5870
5871 function peg$parsePatternList() {
5872 let s0, s1, s2, s3, s4, s5, s6, s7;
5873
5874 s0 = peg$currPos;
5875 s1 = peg$parsePattern();
5876 if (s1 !== peg$FAILED) {
5877 s2 = [];
5878 s3 = peg$currPos;
5879 s4 = peg$parse_();
5880 if (input.charCodeAt(peg$currPos) === 44) {
5881 s5 = peg$c1;
5882 peg$currPos++;
5883 } else {
5884 s5 = peg$FAILED;
5885 if (peg$silentFails === 0) { peg$fail(peg$e1); }
5886 }
5887 if (s5 !== peg$FAILED) {
5888 s6 = peg$parse_();
5889 s7 = peg$parsePattern();
5890 if (s7 !== peg$FAILED) {
5891 s4 = [s4, s5, s6, s7];
5892 s3 = s4;
5893 } else {
5894 peg$currPos = s3;
5895 s3 = peg$FAILED;
5896 }
5897 } else {
5898 peg$currPos = s3;
5899 s3 = peg$FAILED;
5900 }
5901 while (s3 !== peg$FAILED) {
5902 s2.push(s3);
5903 s3 = peg$currPos;
5904 s4 = peg$parse_();
5905 if (input.charCodeAt(peg$currPos) === 44) {
5906 s5 = peg$c1;
5907 peg$currPos++;
5908 } else {
5909 s5 = peg$FAILED;
5910 if (peg$silentFails === 0) { peg$fail(peg$e1); }
5911 }
5912 if (s5 !== peg$FAILED) {
5913 s6 = peg$parse_();
5914 s7 = peg$parsePattern();
5915 if (s7 !== peg$FAILED) {
5916 s4 = [s4, s5, s6, s7];
5917 s3 = s4;
5918 } else {
5919 peg$currPos = s3;
5920 s3 = peg$FAILED;
5921 }
5922 } else {
5923 peg$currPos = s3;
5924 s3 = peg$FAILED;
5925 }
5926 }
5927 peg$savedPos = s0;
5928 s0 = peg$f84(s1, s2);

Callers 1

peg$parseMatchClauseFunction · 0.85

Calls 5

peg$parsePatternFunction · 0.85
peg$parse_Function · 0.85
peg$failFunction · 0.85
peg$f84Function · 0.85
pushMethod · 0.45

Tested by

no test coverage detected