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

Function peg$parseBooleanAndExpression

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

Source from the content-addressed store, hash-verified

9236 }
9237
9238 function peg$parseBooleanAndExpression() {
9239 let s0, s1, s2, s3, s4, s5, s6, s7;
9240
9241 s0 = peg$currPos;
9242 s1 = peg$parseBooleanNotExpression();
9243 if (s1 !== peg$FAILED) {
9244 s2 = [];
9245 s3 = peg$currPos;
9246 s4 = peg$parse_();
9247 s5 = peg$parseAND();
9248 if (s5 !== peg$FAILED) {
9249 s6 = peg$parse_();
9250 s7 = peg$parseBooleanNotExpression();
9251 if (s7 !== peg$FAILED) {
9252 s4 = [s4, s5, s6, s7];
9253 s3 = s4;
9254 } else {
9255 peg$currPos = s3;
9256 s3 = peg$FAILED;
9257 }
9258 } else {
9259 peg$currPos = s3;
9260 s3 = peg$FAILED;
9261 }
9262 while (s3 !== peg$FAILED) {
9263 s2.push(s3);
9264 s3 = peg$currPos;
9265 s4 = peg$parse_();
9266 s5 = peg$parseAND();
9267 if (s5 !== peg$FAILED) {
9268 s6 = peg$parse_();
9269 s7 = peg$parseBooleanNotExpression();
9270 if (s7 !== peg$FAILED) {
9271 s4 = [s4, s5, s6, s7];
9272 s3 = s4;
9273 } else {
9274 peg$currPos = s3;
9275 s3 = peg$FAILED;
9276 }
9277 } else {
9278 peg$currPos = s3;
9279 s3 = peg$FAILED;
9280 }
9281 }
9282 peg$savedPos = s0;
9283 s0 = peg$f161(s1, s2);
9284 } else {
9285 peg$currPos = s0;
9286 s0 = peg$FAILED;
9287 }
9288
9289 return s0;
9290 }
9291
9292 function peg$parseBooleanNotExpression() {
9293 let s0, s1, s2, s3;

Callers 1

Calls 5

peg$parse_Function · 0.85
peg$parseANDFunction · 0.85
peg$f161Function · 0.85
pushMethod · 0.45

Tested by

no test coverage detected