MCPcopy Index your code
hub / github.com/getsentry/XcodeBuildMCP / ensureParserState

Function ensureParserState

src/utils/renderers/cli-text-renderer.ts:369–392  ·  view source on GitHub ↗
(operation: XcodebuildOperation)

Source from the content-addressed store, hash-verified

367 }
368
369 function ensureParserState(operation: XcodebuildOperation): XcodebuildParserState {
370 const existing = parserStates.get(operation);
371 if (existing) {
372 return existing;
373 }
374
375 const bufferedFragments: AnyFragment[] = [];
376 const runState = createXcodebuildRunState({
377 operation,
378 onEvent: (fragment) => {
379 bufferedFragments.push(fragment);
380 },
381 });
382 const parser = createXcodebuildEventParser({
383 operation,
384 onEvent: (event) => {
385 runState.push(event as RunStateEvent);
386 },
387 });
388
389 const state = { parser, runState, bufferedFragments };
390 parserStates.set(operation, state);
391 return state;
392 }
393
394 function drainParserState(state: XcodebuildParserState): void {
395 while (state.bufferedFragments.length > 0) {

Callers 1

processItemFunction · 0.85

Calls 4

createXcodebuildRunStateFunction · 0.90
getMethod · 0.80
pushMethod · 0.80

Tested by

no test coverage detected