MCPcopy Create free account
hub / github.com/estools/esquery / peg$parsematches

Function peg$parsematches

parser.js:2253–2315  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

2251 }
2252
2253 function peg$parsematches() {
2254 var s0, s1, s2, s3, s4, s5;
2255
2256 var key = peg$currPos * 32 + 25,
2257 cached = peg$resultsCache[key];
2258
2259 if (cached) {
2260 peg$currPos = cached.nextPos;
2261
2262 return cached.result;
2263 }
2264
2265 s0 = peg$currPos;
2266 if (input.substr(peg$currPos, 9) === peg$c83) {
2267 s1 = peg$c83;
2268 peg$currPos += 9;
2269 } else {
2270 s1 = peg$FAILED;
2271 if (peg$silentFails === 0) { peg$fail(peg$c84); }
2272 }
2273 if (s1 !== peg$FAILED) {
2274 s2 = peg$parse_();
2275 if (s2 !== peg$FAILED) {
2276 s3 = peg$parseselectors();
2277 if (s3 !== peg$FAILED) {
2278 s4 = peg$parse_();
2279 if (s4 !== peg$FAILED) {
2280 if (input.charCodeAt(peg$currPos) === 41) {
2281 s5 = peg$c69;
2282 peg$currPos++;
2283 } else {
2284 s5 = peg$FAILED;
2285 if (peg$silentFails === 0) { peg$fail(peg$c70); }
2286 }
2287 if (s5 !== peg$FAILED) {
2288 peg$savedPos = s0;
2289 s1 = peg$c85(s3);
2290 s0 = s1;
2291 } else {
2292 peg$currPos = s0;
2293 s0 = peg$FAILED;
2294 }
2295 } else {
2296 peg$currPos = s0;
2297 s0 = peg$FAILED;
2298 }
2299 } else {
2300 peg$currPos = s0;
2301 s0 = peg$FAILED;
2302 }
2303 } else {
2304 peg$currPos = s0;
2305 s0 = peg$FAILED;
2306 }
2307 } else {
2308 peg$currPos = s0;
2309 s0 = peg$FAILED;
2310 }

Callers 1

peg$parseatomFunction · 0.85

Calls 4

peg$failFunction · 0.85
peg$parse_Function · 0.85
peg$parseselectorsFunction · 0.85
peg$c85Function · 0.85

Tested by

no test coverage detected