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

Function peg$computeLocation

packages/graph/src/grammar.js:2457–2479  ·  view source on GitHub ↗
(startPos, endPos, offset)

Source from the content-addressed store, hash-verified

2455 }
2456
2457 function peg$computeLocation(startPos, endPos, offset) {
2458 const startPosDetails = peg$computePosDetails(startPos);
2459 const endPosDetails = peg$computePosDetails(endPos);
2460
2461 const res = {
2462 source: peg$source,
2463 start: {
2464 offset: startPos,
2465 line: startPosDetails.line,
2466 column: startPosDetails.column,
2467 },
2468 end: {
2469 offset: endPos,
2470 line: endPosDetails.line,
2471 column: endPosDetails.column,
2472 },
2473 };
2474 if (offset && peg$source && (typeof peg$source.offset === "function")) {
2475 res.start = peg$source.offset(res.start);
2476 res.end = peg$source.offset(res.end);
2477 }
2478 return res;
2479 }
2480
2481 function peg$fail(expected) {
2482 if (peg$currPos < peg$maxFailPos) { return; }

Callers 4

locationFunction · 0.85
expectedFunction · 0.85
errorFunction · 0.85
peg$throwFunction · 0.85

Calls 2

peg$computePosDetailsFunction · 0.85
offsetMethod · 0.45

Tested by

no test coverage detected