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

Function peg$parseSearchedCaseExpression

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

Source from the content-addressed store, hash-verified

11209 }
11210
11211 function peg$parseSearchedCaseExpression() {
11212 let s0, s1, s2, s3, s4, s5, s6, s7;
11213
11214 s0 = peg$currPos;
11215 s1 = peg$parseCASE();
11216 if (s1 !== peg$FAILED) {
11217 s2 = peg$parse_();
11218 s3 = [];
11219 s4 = peg$parseSearchedCaseAlternative();
11220 if (s4 !== peg$FAILED) {
11221 while (s4 !== peg$FAILED) {
11222 s3.push(s4);
11223 s4 = peg$parseSearchedCaseAlternative();
11224 }
11225 } else {
11226 s3 = peg$FAILED;
11227 }
11228 if (s3 !== peg$FAILED) {
11229 s4 = peg$parse_();
11230 s5 = peg$parseCaseElseClause();
11231 if (s5 === peg$FAILED) {
11232 s5 = null;
11233 }
11234 s6 = peg$parse_();
11235 s7 = peg$parseEND();
11236 if (s7 !== peg$FAILED) {
11237 peg$savedPos = s0;
11238 s0 = peg$f204(s3, s5);
11239 } else {
11240 peg$currPos = s0;
11241 s0 = peg$FAILED;
11242 }
11243 } else {
11244 peg$currPos = s0;
11245 s0 = peg$FAILED;
11246 }
11247 } else {
11248 peg$currPos = s0;
11249 s0 = peg$FAILED;
11250 }
11251
11252 return s0;
11253 }
11254
11255 function peg$parseSimpleCaseAlternative() {
11256 let s0, s1, s2, s3, s4, s5, s6, s7, s8;

Callers 1

peg$parseCaseExpressionFunction · 0.85

Calls 7

peg$parseCASEFunction · 0.85
peg$parse_Function · 0.85
peg$parseCaseElseClauseFunction · 0.85
peg$parseENDFunction · 0.85
peg$f204Function · 0.85
pushMethod · 0.45

Tested by

no test coverage detected