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

Function peg$parseNodePattern

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

Source from the content-addressed store, hash-verified

6445 }
6446
6447 function peg$parseNodePattern() {
6448 let s0, s1, s2, s3, s4, s5, s6, s7, s8;
6449
6450 s0 = peg$currPos;
6451 if (input.charCodeAt(peg$currPos) === 40) {
6452 s1 = peg$c4;
6453 peg$currPos++;
6454 } else {
6455 s1 = peg$FAILED;
6456 if (peg$silentFails === 0) { peg$fail(peg$e4); }
6457 }
6458 if (s1 !== peg$FAILED) {
6459 s2 = peg$parse_();
6460 s3 = peg$parseIdentifier();
6461 if (s3 === peg$FAILED) {
6462 s3 = null;
6463 }
6464 s4 = peg$parseNodeLabels();
6465 if (s4 === peg$FAILED) {
6466 s4 = null;
6467 }
6468 s5 = peg$parse_();
6469 s6 = peg$parsePropertyMap();
6470 if (s6 === peg$FAILED) {
6471 s6 = null;
6472 }
6473 s7 = peg$parse_();
6474 if (input.charCodeAt(peg$currPos) === 41) {
6475 s8 = peg$c5;
6476 peg$currPos++;
6477 } else {
6478 s8 = peg$FAILED;
6479 if (peg$silentFails === 0) { peg$fail(peg$e5); }
6480 }
6481 if (s8 !== peg$FAILED) {
6482 peg$savedPos = s0;
6483 s0 = peg$f97(s3, s4, s6);
6484 } else {
6485 peg$currPos = s0;
6486 s0 = peg$FAILED;
6487 }
6488 } else {
6489 peg$currPos = s0;
6490 s0 = peg$FAILED;
6491 }
6492
6493 return s0;
6494 }
6495
6496 function peg$parseNodeLabels() {
6497 let s0, s1, s2, s3, s4, s5, s6, s7, s8, s9;

Callers 4

peg$parseMergePatternFunction · 0.85
peg$parsePatternElementFunction · 0.85

Calls 6

peg$failFunction · 0.85
peg$parse_Function · 0.85
peg$parseIdentifierFunction · 0.85
peg$parseNodeLabelsFunction · 0.85
peg$parsePropertyMapFunction · 0.85
peg$f97Function · 0.85

Tested by

no test coverage detected