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

Function peg$parseCASE

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

Source from the content-addressed store, hash-verified

15876 }
15877
15878 function peg$parseCASE() {
15879 let s0, s1, s2, s3;
15880
15881 s0 = peg$currPos;
15882 s1 = input.substr(peg$currPos, 4);
15883 if (s1.toLowerCase() === peg$c90) {
15884 peg$currPos += (4);
15885 } else {
15886 s1 = peg$FAILED;
15887 if (peg$silentFails === 0) { peg$fail(peg$e95); }
15888 }
15889 if (s1 !== peg$FAILED) {
15890 s2 = peg$currPos;
15891 peg$silentFails++;
15892 s3 = peg$parseIdentifierPart();
15893 peg$silentFails--;
15894 if (s3 === peg$FAILED) {
15895 s2 = undefined;
15896 } else {
15897 peg$currPos = s2;
15898 s2 = peg$FAILED;
15899 }
15900 if (s2 !== peg$FAILED) {
15901 s1 = [s1, s2];
15902 s0 = s1;
15903 } else {
15904 peg$currPos = s0;
15905 s0 = peg$FAILED;
15906 }
15907 } else {
15908 peg$currPos = s0;
15909 s0 = peg$FAILED;
15910 }
15911
15912 return s0;
15913 }
15914
15915 function peg$parseWHEN() {
15916 let s0, s1, s2, s3;

Callers 3

peg$parseKeywordFunction · 0.85

Calls 2

peg$failFunction · 0.85
peg$parseIdentifierPartFunction · 0.85

Tested by

no test coverage detected