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

Function peg$parseForeachClause

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

Source from the content-addressed store, hash-verified

4161 }
4162
4163 function peg$parseForeachClause() {
4164 let s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, s16;
4165
4166 s0 = peg$currPos;
4167 s1 = peg$parseFOREACH();
4168 if (s1 !== peg$FAILED) {
4169 s2 = peg$parse_();
4170 if (input.charCodeAt(peg$currPos) === 40) {
4171 s3 = peg$c4;
4172 peg$currPos++;
4173 } else {
4174 s3 = peg$FAILED;
4175 if (peg$silentFails === 0) { peg$fail(peg$e4); }
4176 }
4177 if (s3 !== peg$FAILED) {
4178 s4 = peg$parse_();
4179 s5 = peg$parseIdentifier();
4180 if (s5 !== peg$FAILED) {
4181 s6 = peg$parse_();
4182 s7 = peg$parseIN();
4183 if (s7 !== peg$FAILED) {
4184 s8 = peg$parse_();
4185 s9 = peg$parseListExpression();
4186 if (s9 !== peg$FAILED) {
4187 s10 = peg$parse_();
4188 if (input.charCodeAt(peg$currPos) === 124) {
4189 s11 = peg$c10;
4190 peg$currPos++;
4191 } else {
4192 s11 = peg$FAILED;
4193 if (peg$silentFails === 0) { peg$fail(peg$e10); }
4194 }
4195 if (s11 !== peg$FAILED) {
4196 s12 = peg$parse_();
4197 s13 = peg$parseForeachOperations();
4198 if (s13 !== peg$FAILED) {
4199 s14 = peg$parse_();
4200 if (input.charCodeAt(peg$currPos) === 41) {
4201 s15 = peg$c5;
4202 peg$currPos++;
4203 } else {
4204 s15 = peg$FAILED;
4205 if (peg$silentFails === 0) { peg$fail(peg$e5); }
4206 }
4207 if (s15 !== peg$FAILED) {
4208 s16 = peg$parse_();
4209 peg$savedPos = s0;
4210 s0 = peg$f40(s5, s9, s13);
4211 } else {
4212 peg$currPos = s0;
4213 s0 = peg$FAILED;
4214 }
4215 } else {
4216 peg$currPos = s0;
4217 s0 = peg$FAILED;
4218 }
4219 } else {
4220 peg$currPos = s0;

Callers 1

Calls 8

peg$parseFOREACHFunction · 0.85
peg$parse_Function · 0.85
peg$failFunction · 0.85
peg$parseIdentifierFunction · 0.85
peg$parseINFunction · 0.85
peg$parseListExpressionFunction · 0.85
peg$f40Function · 0.85

Tested by

no test coverage detected