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

Function peg$parseCreateEdgePattern

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

Source from the content-addressed store, hash-verified

4016 }
4017
4018 function peg$parseCreateEdgePattern() {
4019 let s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10;
4020
4021 s0 = peg$currPos;
4022 if (input.substr(peg$currPos, 2) === peg$c6) {
4023 s1 = peg$c6;
4024 peg$currPos += 2;
4025 } else {
4026 s1 = peg$FAILED;
4027 if (peg$silentFails === 0) { peg$fail(peg$e6); }
4028 }
4029 if (s1 !== peg$FAILED) {
4030 s2 = peg$parse_();
4031 s3 = peg$parseIdentifier();
4032 if (s3 === peg$FAILED) {
4033 s3 = null;
4034 }
4035 if (input.charCodeAt(peg$currPos) === 58) {
4036 s4 = peg$c3;
4037 peg$currPos++;
4038 } else {
4039 s4 = peg$FAILED;
4040 if (peg$silentFails === 0) { peg$fail(peg$e3); }
4041 }
4042 if (s4 !== peg$FAILED) {
4043 s5 = peg$parse_();
4044 s6 = peg$parseLabelIdentifier();
4045 if (s6 !== peg$FAILED) {
4046 s7 = peg$parse_();
4047 s8 = peg$parsePropertyMap();
4048 if (s8 === peg$FAILED) {
4049 s8 = null;
4050 }
4051 s9 = peg$parse_();
4052 if (input.substr(peg$currPos, 3) === peg$c7) {
4053 s10 = peg$c7;
4054 peg$currPos += 3;
4055 } else {
4056 s10 = peg$FAILED;
4057 if (peg$silentFails === 0) { peg$fail(peg$e7); }
4058 }
4059 if (s10 !== peg$FAILED) {
4060 peg$savedPos = s0;
4061 s0 = peg$f37(s3, s6, s8);
4062 } else {
4063 peg$currPos = s0;
4064 s0 = peg$FAILED;
4065 }
4066 } else {
4067 peg$currPos = s0;
4068 s0 = peg$FAILED;
4069 }
4070 } else {
4071 peg$currPos = s0;
4072 s0 = peg$FAILED;
4073 }
4074 } else {
4075 peg$currPos = s0;

Callers 1

Calls 7

peg$failFunction · 0.85
peg$parse_Function · 0.85
peg$parseIdentifierFunction · 0.85
peg$parseLabelIdentifierFunction · 0.85
peg$parsePropertyMapFunction · 0.85
peg$f37Function · 0.85
peg$f38Function · 0.85

Tested by

no test coverage detected