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

Method gateLanguage

src/resolution/index.ts:2406–2413  ·  view source on GitHub ↗
(result: ResolvedRef | null, ref: UnresolvedRef)

Source from the content-addressed store, hash-verified

2404 }
2405
2406 private gateLanguage(result: ResolvedRef | null, ref: UnresolvedRef): ResolvedRef | null {
2407 if (!result) return result;
2408 const tgt = this.getLanguageFromNodeId(result.targetNodeId);
2409 if (!tgt || !ref.language) return result;
2410 if ((ref.referenceKind === 'references' || ref.referenceKind === 'function_ref') && !sameLanguageFamily(tgt, ref.language)) return null;
2411 if (ref.referenceKind === 'imports' && crossesKnownFamily(tgt, ref.language)) return null;
2412 return result;
2413 }
2414
2415 /**
2416 * Drop a FRAMEWORK-strategy resolution that crosses two *known* language

Callers 2

resolveOneMethod · 0.95

Calls 3

getLanguageFromNodeIdMethod · 0.95
sameLanguageFamilyFunction · 0.90
crossesKnownFamilyFunction · 0.90

Tested by

no test coverage detected