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

Function peg$parseBooleanXorExpression

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

Source from the content-addressed store, hash-verified

9182 }
9183
9184 function peg$parseBooleanXorExpression() {
9185 let s0, s1, s2, s3, s4, s5, s6, s7;
9186
9187 s0 = peg$currPos;
9188 s1 = peg$parseBooleanAndExpression();
9189 if (s1 !== peg$FAILED) {
9190 s2 = [];
9191 s3 = peg$currPos;
9192 s4 = peg$parse_();
9193 s5 = peg$parseXOR();
9194 if (s5 !== peg$FAILED) {
9195 s6 = peg$parse_();
9196 s7 = peg$parseBooleanAndExpression();
9197 if (s7 !== peg$FAILED) {
9198 s4 = [s4, s5, s6, s7];
9199 s3 = s4;
9200 } else {
9201 peg$currPos = s3;
9202 s3 = peg$FAILED;
9203 }
9204 } else {
9205 peg$currPos = s3;
9206 s3 = peg$FAILED;
9207 }
9208 while (s3 !== peg$FAILED) {
9209 s2.push(s3);
9210 s3 = peg$currPos;
9211 s4 = peg$parse_();
9212 s5 = peg$parseXOR();
9213 if (s5 !== peg$FAILED) {
9214 s6 = peg$parse_();
9215 s7 = peg$parseBooleanAndExpression();
9216 if (s7 !== peg$FAILED) {
9217 s4 = [s4, s5, s6, s7];
9218 s3 = s4;
9219 } else {
9220 peg$currPos = s3;
9221 s3 = peg$FAILED;
9222 }
9223 } else {
9224 peg$currPos = s3;
9225 s3 = peg$FAILED;
9226 }
9227 }
9228 peg$savedPos = s0;
9229 s0 = peg$f160(s1, s2);
9230 } else {
9231 peg$currPos = s0;
9232 s0 = peg$FAILED;
9233 }
9234
9235 return s0;
9236 }
9237
9238 function peg$parseBooleanAndExpression() {
9239 let s0, s1, s2, s3, s4, s5, s6, s7;

Callers 1

Calls 5

peg$parse_Function · 0.85
peg$parseXORFunction · 0.85
peg$f160Function · 0.85
pushMethod · 0.45

Tested by

no test coverage detected