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

Method gateFrameworkLanguage

src/resolution/index.ts:2428–2434  ·  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

2426 * lets config bridges and `calls` bridges through untouched.
2427 */
2428 private gateFrameworkLanguage(result: ResolvedRef | null, ref: UnresolvedRef): ResolvedRef | null {
2429 if (!result) return result;
2430 if (ref.referenceKind !== 'references' && ref.referenceKind !== 'imports') return result;
2431 const tgt = this.getLanguageFromNodeId(result.targetNodeId);
2432 if (tgt && ref.language && crossesKnownFamily(tgt, ref.language)) return null;
2433 return result;
2434 }
2435}
2436
2437/**

Callers 1

resolveOneMethod · 0.95

Calls 2

getLanguageFromNodeIdMethod · 0.95
crossesKnownFamilyFunction · 0.90

Tested by

no test coverage detected