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

Function peg$parseattrName

parser.js:1344–1421  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1342 }
1343
1344 function peg$parseattrName() {
1345 var s0, s1, s2, s3, s4, s5;
1346
1347 var key = peg$currPos * 32 + 15,
1348 cached = peg$resultsCache[key];
1349
1350 if (cached) {
1351 peg$currPos = cached.nextPos;
1352
1353 return cached.result;
1354 }
1355
1356 s0 = peg$currPos;
1357 s1 = peg$parseidentifierName();
1358 if (s1 !== peg$FAILED) {
1359 s2 = [];
1360 s3 = peg$currPos;
1361 if (input.charCodeAt(peg$currPos) === 46) {
1362 s4 = peg$c43;
1363 peg$currPos++;
1364 } else {
1365 s4 = peg$FAILED;
1366 if (peg$silentFails === 0) { peg$fail(peg$c44); }
1367 }
1368 if (s4 !== peg$FAILED) {
1369 s5 = peg$parseidentifierName();
1370 if (s5 !== peg$FAILED) {
1371 s4 = [s4, s5];
1372 s3 = s4;
1373 } else {
1374 peg$currPos = s3;
1375 s3 = peg$FAILED;
1376 }
1377 } else {
1378 peg$currPos = s3;
1379 s3 = peg$FAILED;
1380 }
1381 while (s3 !== peg$FAILED) {
1382 s2.push(s3);
1383 s3 = peg$currPos;
1384 if (input.charCodeAt(peg$currPos) === 46) {
1385 s4 = peg$c43;
1386 peg$currPos++;
1387 } else {
1388 s4 = peg$FAILED;
1389 if (peg$silentFails === 0) { peg$fail(peg$c44); }
1390 }
1391 if (s4 !== peg$FAILED) {
1392 s5 = peg$parseidentifierName();
1393 if (s5 !== peg$FAILED) {
1394 s4 = [s4, s5];
1395 s3 = s4;
1396 } else {
1397 peg$currPos = s3;
1398 s3 = peg$FAILED;
1399 }
1400 } else {
1401 peg$currPos = s3;

Callers 1

peg$parseattrValueFunction · 0.85

Calls 3

peg$parseidentifierNameFunction · 0.85
peg$failFunction · 0.85
peg$c45Function · 0.85

Tested by

no test coverage detected