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

Function peg$parseProcedureName

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

Source from the content-addressed store, hash-verified

5184 }
5185
5186 function peg$parseProcedureName() {
5187 let s0, s1, s2, s3, s4, s5;
5188
5189 s0 = peg$currPos;
5190 s1 = peg$parseProcedureIdentifier();
5191 if (s1 !== peg$FAILED) {
5192 s2 = [];
5193 s3 = peg$currPos;
5194 if (input.charCodeAt(peg$currPos) === 46) {
5195 s4 = peg$c2;
5196 peg$currPos++;
5197 } else {
5198 s4 = peg$FAILED;
5199 if (peg$silentFails === 0) { peg$fail(peg$e2); }
5200 }
5201 if (s4 !== peg$FAILED) {
5202 s5 = peg$parseProcedureIdentifier();
5203 if (s5 !== peg$FAILED) {
5204 s4 = [s4, s5];
5205 s3 = s4;
5206 } else {
5207 peg$currPos = s3;
5208 s3 = peg$FAILED;
5209 }
5210 } else {
5211 peg$currPos = s3;
5212 s3 = peg$FAILED;
5213 }
5214 while (s3 !== peg$FAILED) {
5215 s2.push(s3);
5216 s3 = peg$currPos;
5217 if (input.charCodeAt(peg$currPos) === 46) {
5218 s4 = peg$c2;
5219 peg$currPos++;
5220 } else {
5221 s4 = peg$FAILED;
5222 if (peg$silentFails === 0) { peg$fail(peg$e2); }
5223 }
5224 if (s4 !== peg$FAILED) {
5225 s5 = peg$parseProcedureIdentifier();
5226 if (s5 !== peg$FAILED) {
5227 s4 = [s4, s5];
5228 s3 = s4;
5229 } else {
5230 peg$currPos = s3;
5231 s3 = peg$FAILED;
5232 }
5233 } else {
5234 peg$currPos = s3;
5235 s3 = peg$FAILED;
5236 }
5237 }
5238 peg$savedPos = s0;
5239 s0 = peg$f67(s1, s2);
5240 } else {
5241 peg$currPos = s0;
5242 s0 = peg$FAILED;
5243 }

Callers 1

peg$parseCallClauseFunction · 0.85

Calls 4

peg$failFunction · 0.85
peg$f67Function · 0.85
pushMethod · 0.45

Tested by

no test coverage detected