MCPcopy Index your code
hub / github.com/codeaashu/claude-code / parseArithCommaList

Function parseArithCommaList

src/utils/bash/bashParser.ts:4138–4155  ·  view source on GitHub ↗

Top-level: comma-separated list. arithmetic_expansion emits multiple children.

(
  P: ParseState,
  stop: string,
  mode: ArithMode = 'var',
)

Source from the content-addressed store, hash-verified

4136
4137/** Top-level: comma-separated list. arithmetic_expansion emits multiple children. */
4138function parseArithCommaList(
4139 P: ParseState,
4140 stop: string,
4141 mode: ArithMode = 'var',
4142): TsNode[] {
4143 const out: TsNode[] = []
4144 while (true) {
4145 const e = parseArithTernary(P, stop, mode)
4146 if (e) out.push(e)
4147 skipBlanks(P.L)
4148 if (peek(P.L) === ',' && !isArithStop(P, stop)) {
4149 advance(P.L)
4150 continue
4151 }
4152 break
4153 }
4154 return out
4155}
4156
4157function parseArithTernary(
4158 P: ParseState,

Callers 4

parseCommandFunction · 0.85
parseDollarLikeFunction · 0.85
parseForFunction · 0.85
parseArithPrimaryFunction · 0.85

Calls 6

parseArithTernaryFunction · 0.85
skipBlanksFunction · 0.85
isArithStopFunction · 0.85
advanceFunction · 0.85
peekFunction · 0.70
pushMethod · 0.45

Tested by

no test coverage detected