MCPcopy Create free account
hub / github.com/colbymchenry/codegraph / memoPatterns

Function memoPatterns

src/resolution/name-matcher.ts:1188–1198  ·  view source on GitHub ↗
(key: string, build: () => RegExp[])

Source from the content-addressed store, hash-verified

1186}
1187
1188function memoPatterns(key: string, build: () => RegExp[]): RegExp[] {
1189 const hit = PATTERN_MEMO.get(key);
1190 if (hit) return hit;
1191 const patterns = build();
1192 if (PATTERN_MEMO.size >= PATTERN_MEMO_CAP) {
1193 const oldest = PATTERN_MEMO.keys().next().value;
1194 if (oldest !== undefined) PATTERN_MEMO.delete(oldest);
1195 }
1196 PATTERN_MEMO.set(key, patterns);
1197 return patterns;
1198}
1199
1200export function localReceiverTypePatterns(language: Language, r: string): RegExp[] {
1201 return memoPatterns(`${language}|${r}`, () => buildLocalReceiverTypePatterns(language, r));

Callers 2

phpPropertyTypePatternsFunction · 0.85

Calls 2

getMethod · 0.65
setMethod · 0.45

Tested by

no test coverage detected