Skip to content

indexer: extend edge capture to JS, TS, TSX, Go, Java, Rust #85

Description

@IceRhymers

Part of #82. Depends on #84 (the Python pattern must be proven first).

Summary

Extend edge capture to the remaining supported languages: JavaScript, TypeScript, TSX, Go, Java, Rust.

Scope

  • Per-grammar edge node-map entries (call expressions, import/require/use declarations differ per grammar) in indexer/languages.py.
  • Per-language fixtures for calls, method calls, and imports, mirroring the symbol fixtures.
  • A parity test asserting every language in SYMBOL_KINDS also has an edge node map (so a future language can't silently ship without edges).
  • One additional INDEX_SEMANTICS_VERSION bump if landing after the Python batch (or none if batched together).

Acceptance criteria

  • All 7 languages emit typed call/import edges with enclosing-symbol attribution.
  • Parity test guards SYMBOL_KINDS/edge-map coverage.
  • Fixtures cover each grammar's call and import shapes.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions