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

Method gateLanguage

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

Source from the content-addressed store, hash-verified

2412 }
2413
2414 private gateLanguage(result: ResolvedRef | null, ref: UnresolvedRef): ResolvedRef | null {
2415 if (!result) return result;
2416 const tgt = this.getLanguageFromNodeId(result.targetNodeId);
2417 if (!tgt || !ref.language) return result;
2418 if ((ref.referenceKind === 'references' || ref.referenceKind === 'function_ref') && !sameLanguageFamily(tgt, ref.language)) return null;
2419 if (ref.referenceKind === 'imports' && crossesKnownFamily(tgt, ref.language)) return null;
2420 return result;
2421 }
2422
2423 /**
2424 * 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