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

Function peg$parseXorCondition

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

Source from the content-addressed store, hash-verified

8182 }
8183
8184 function peg$parseXorCondition() {
8185 let s0, s1, s2, s3, s4, s5, s6, s7;
8186
8187 s0 = peg$currPos;
8188 s1 = peg$parseAndCondition();
8189 if (s1 !== peg$FAILED) {
8190 s2 = [];
8191 s3 = peg$currPos;
8192 s4 = peg$parse_();
8193 s5 = peg$parseXOR();
8194 if (s5 !== peg$FAILED) {
8195 s6 = peg$parse_();
8196 s7 = peg$parseAndCondition();
8197 if (s7 !== peg$FAILED) {
8198 s4 = [s4, s5, s6, s7];
8199 s3 = s4;
8200 } else {
8201 peg$currPos = s3;
8202 s3 = peg$FAILED;
8203 }
8204 } else {
8205 peg$currPos = s3;
8206 s3 = peg$FAILED;
8207 }
8208 while (s3 !== peg$FAILED) {
8209 s2.push(s3);
8210 s3 = peg$currPos;
8211 s4 = peg$parse_();
8212 s5 = peg$parseXOR();
8213 if (s5 !== peg$FAILED) {
8214 s6 = peg$parse_();
8215 s7 = peg$parseAndCondition();
8216 if (s7 !== peg$FAILED) {
8217 s4 = [s4, s5, s6, s7];
8218 s3 = s4;
8219 } else {
8220 peg$currPos = s3;
8221 s3 = peg$FAILED;
8222 }
8223 } else {
8224 peg$currPos = s3;
8225 s3 = peg$FAILED;
8226 }
8227 }
8228 peg$savedPos = s0;
8229 s0 = peg$f139(s1, s2);
8230 } else {
8231 peg$currPos = s0;
8232 s0 = peg$FAILED;
8233 }
8234
8235 return s0;
8236 }
8237
8238 function peg$parseAndCondition() {
8239 let s0, s1, s2, s3, s4, s5, s6, s7;

Callers 1

peg$parseOrConditionFunction · 0.85

Calls 5

peg$parseAndConditionFunction · 0.85
peg$parse_Function · 0.85
peg$parseXORFunction · 0.85
peg$f139Function · 0.85
pushMethod · 0.45

Tested by

no test coverage detected