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

Function peg$parseOrCondition

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

Source from the content-addressed store, hash-verified

8128 }
8129
8130 function peg$parseOrCondition() {
8131 let s0, s1, s2, s3, s4, s5, s6, s7;
8132
8133 s0 = peg$currPos;
8134 s1 = peg$parseXorCondition();
8135 if (s1 !== peg$FAILED) {
8136 s2 = [];
8137 s3 = peg$currPos;
8138 s4 = peg$parse_();
8139 s5 = peg$parseOR();
8140 if (s5 !== peg$FAILED) {
8141 s6 = peg$parse_();
8142 s7 = peg$parseXorCondition();
8143 if (s7 !== peg$FAILED) {
8144 s4 = [s4, s5, s6, s7];
8145 s3 = s4;
8146 } else {
8147 peg$currPos = s3;
8148 s3 = peg$FAILED;
8149 }
8150 } else {
8151 peg$currPos = s3;
8152 s3 = peg$FAILED;
8153 }
8154 while (s3 !== peg$FAILED) {
8155 s2.push(s3);
8156 s3 = peg$currPos;
8157 s4 = peg$parse_();
8158 s5 = peg$parseOR();
8159 if (s5 !== peg$FAILED) {
8160 s6 = peg$parse_();
8161 s7 = peg$parseXorCondition();
8162 if (s7 !== peg$FAILED) {
8163 s4 = [s4, s5, s6, s7];
8164 s3 = s4;
8165 } else {
8166 peg$currPos = s3;
8167 s3 = peg$FAILED;
8168 }
8169 } else {
8170 peg$currPos = s3;
8171 s3 = peg$FAILED;
8172 }
8173 }
8174 peg$savedPos = s0;
8175 s0 = peg$f138(s1, s2);
8176 } else {
8177 peg$currPos = s0;
8178 s0 = peg$FAILED;
8179 }
8180
8181 return s0;
8182 }
8183
8184 function peg$parseXorCondition() {
8185 let s0, s1, s2, s3, s4, s5, s6, s7;

Calls 5

peg$parseXorConditionFunction · 0.85
peg$parse_Function · 0.85
peg$parseORFunction · 0.85
peg$f138Function · 0.85
pushMethod · 0.45

Tested by

no test coverage detected