MCPcopy Index your code
hub / github.com/GitbookIO/gitbook / getTokenAtLoc

Function getTokenAtLoc

packages/expr/src/runtime.ts:246–272  ·  view source on GitHub ↗
(code: string, errorLoc: Position)

Source from the content-addressed store, hash-verified

244 return new ExpressionError(errorMessage, loc, token);
245}
246function getTokenAtLoc(code: string, errorLoc: Position): Token | undefined {
247 const tokens = tokenizer(code, {
248 ecmaVersion: 'latest',
249 locations: true,
250 });
251
252 try {
253 for (const token of tokens) {
254 if (!token.loc) {
255 continue;
256 }
257
258 const { start, end } = token.loc;
259
260 const onSameLine = errorLoc.line === start.line;
261 const inColumnRange = errorLoc.column >= start.column && errorLoc.column < end.column;
262
263 if (onSameLine && inColumnRange) {
264 return token;
265 }
266 }
267 } catch (_error) {
268 return undefined;
269 }
270
271 return undefined;
272}
273
274function isParsedExpressionStatement(
275 statement: Program['body'][number]

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…