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

Method gateFrameworkLanguage

src/resolution/index.ts:2436–2442  ·  view source on GitHub ↗

* Drop a FRAMEWORK-strategy resolution that crosses two *known* language * families for a type-usage (`references`) or import-binding (`imports`) * edge. The framework strategy is intentionally ungated for cross-language * bridges, but those legitimate bridges are either `calls` edges (RN/E

(result: ResolvedRef | null, ref: UnresolvedRef)

Source from the content-addressed store, hash-verified

2434 * lets config bridges and `calls` bridges through untouched.
2435 */
2436 private gateFrameworkLanguage(result: ResolvedRef | null, ref: UnresolvedRef): ResolvedRef | null {
2437 if (!result) return result;
2438 if (ref.referenceKind !== 'references' && ref.referenceKind !== 'imports') return result;
2439 const tgt = this.getLanguageFromNodeId(result.targetNodeId);
2440 if (tgt && ref.language && crossesKnownFamily(tgt, ref.language)) return null;
2441 return result;
2442 }
2443}
2444
2445/**

Callers 1

resolveOneMethod · 0.95

Calls 2

getLanguageFromNodeIdMethod · 0.95
crossesKnownFamilyFunction · 0.90

Tested by

no test coverage detected