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

Function peg$parseBooleanOrExpression

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

Source from the content-addressed store, hash-verified

9128 }
9129
9130 function peg$parseBooleanOrExpression() {
9131 let s0, s1, s2, s3, s4, s5, s6, s7;
9132
9133 s0 = peg$currPos;
9134 s1 = peg$parseBooleanXorExpression();
9135 if (s1 !== peg$FAILED) {
9136 s2 = [];
9137 s3 = peg$currPos;
9138 s4 = peg$parse_();
9139 s5 = peg$parseOR();
9140 if (s5 !== peg$FAILED) {
9141 s6 = peg$parse_();
9142 s7 = peg$parseBooleanXorExpression();
9143 if (s7 !== peg$FAILED) {
9144 s4 = [s4, s5, s6, s7];
9145 s3 = s4;
9146 } else {
9147 peg$currPos = s3;
9148 s3 = peg$FAILED;
9149 }
9150 } else {
9151 peg$currPos = s3;
9152 s3 = peg$FAILED;
9153 }
9154 while (s3 !== peg$FAILED) {
9155 s2.push(s3);
9156 s3 = peg$currPos;
9157 s4 = peg$parse_();
9158 s5 = peg$parseOR();
9159 if (s5 !== peg$FAILED) {
9160 s6 = peg$parse_();
9161 s7 = peg$parseBooleanXorExpression();
9162 if (s7 !== peg$FAILED) {
9163 s4 = [s4, s5, s6, s7];
9164 s3 = s4;
9165 } else {
9166 peg$currPos = s3;
9167 s3 = peg$FAILED;
9168 }
9169 } else {
9170 peg$currPos = s3;
9171 s3 = peg$FAILED;
9172 }
9173 }
9174 peg$savedPos = s0;
9175 s0 = peg$f159(s1, s2);
9176 } else {
9177 peg$currPos = s0;
9178 s0 = peg$FAILED;
9179 }
9180
9181 return s0;
9182 }
9183
9184 function peg$parseBooleanXorExpression() {
9185 let s0, s1, s2, s3, s4, s5, s6, s7;

Callers 3

peg$parseMapLiteralEntryFunction · 0.85
peg$parseReturnItemFunction · 0.85

Calls 5

peg$parse_Function · 0.85
peg$parseORFunction · 0.85
peg$f159Function · 0.85
pushMethod · 0.45

Tested by

no test coverage detected