MCPcopy Create free account
hub / github.com/AnukarOP/claude-code-leaked / parseSubscriptIndex

Function parseSubscriptIndex

source code/utils/bash/bashParser.ts:1564–1583  ·  view source on GitHub ↗

Legacy byte-range subscript index parser — kept for callers that pre-scan.

(
  P: ParseState,
  startB: number,
  endB: number,
)

Source from the content-addressed store, hash-verified

1562
1563/** Legacy byte-range subscript index parser — kept for callers that pre-scan. */
1564function parseSubscriptIndex(
1565 P: ParseState,
1566 startB: number,
1567 endB: number,
1568): TsNode {
1569 const text = sliceBytes(P, startB, endB)
1570 if (/^\d+$/.test(text)) return mk(P, 'number', startB, endB, [])
1571 const m = /^\$([a-zA-Z_]\w*)$/.exec(text)
1572 if (m) {
1573 const dollar = mk(P, '$', startB, startB + 1, [])
1574 const vn = mk(P, 'variable_name', startB + 1, endB, [])
1575 return mk(P, 'simple_expansion', startB, endB, [dollar, vn])
1576 }
1577 if (text.length === 2 && text[0] === '$' && SPECIAL_VARS.has(text[1]!)) {
1578 const dollar = mk(P, '$', startB, startB + 1, [])
1579 const vn = mk(P, 'special_variable_name', startB + 1, endB, [])
1580 return mk(P, 'simple_expansion', startB, endB, [dollar, vn])
1581 }
1582 return mk(P, 'word', startB, endB, [])
1583}
1584
1585/**
1586 * Can the current position start a redirect destination literal?

Callers 1

tryParseAssignmentFunction · 0.85

Calls 3

sliceBytesFunction · 0.85
mkFunction · 0.85
hasMethod · 0.45

Tested by

no test coverage detected