Skip to main content

Go indexer plugin for CodeMap

Project description

codemap-go

A Go indexer for CodeMap, shipped as an independent PyPI package.

What it captures

Backed by tree-sitter-go:

AST node Symbol kind
function_declaration function
method_declaration method (attached to its receiver type)
type_declaration containing struct_type class (with extra.go_kind=struct)
type_declaration containing interface_type class (with extra.go_kind=interface)
type_declaration (other) class (with extra.go_kind=type)
const_declaration (top-level) variable (with extra.go_kind=const)
var_declaration (top-level) variable

package_clause is captured as extra.package on every symbol-producing type so a downstream bridge can use it for cross-file resolution.

Method receivers — both func (u User) M() and func (u *User) M() — attach the method to its User type, producing scip-go . . . main.go/User#Login()..

SymbolID encoding

scip-go . . . pkg/user/user.go/User#Login().
└──────┘ └─────────────────────┘ └────┘ └─────┘
 scheme        file path          type   method

Install

pip install codemap-go

After install, codemap doctor lists go alongside the other indexers on identical terms (ADR-004 + ADR-L001).

Limits

  • No imports edges. Top-level imports are recorded for the package table but not turned into edges.
  • No generic constraints / type-parameter descriptors.
  • Method bodies are not traversed for call edges yet.
  • Anonymous structs and function-typed fields are skipped.

License

MIT.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

codemap_go-0.3.1.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

codemap_go-0.3.1-py3-none-any.whl (5.1 kB view details)

Uploaded Python 3

File details

Details for the file codemap_go-0.3.1.tar.gz.

File metadata

  • Download URL: codemap_go-0.3.1.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for codemap_go-0.3.1.tar.gz
Algorithm Hash digest
SHA256 7dfbc6400e646e03afded6001c1f7fdccc4a8db854d714a0c97684e5101c11c1
MD5 252e3b531807659e5887e0afe34ea6f9
BLAKE2b-256 b514dda1bc7f52d675ad1612c7d02699ab721eb5e4c158fe8566ba35ba92559c

See more details on using hashes here.

Provenance

The following attestation bundles were made for codemap_go-0.3.1.tar.gz:

Publisher: publish.yml on qxbyte/codemap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file codemap_go-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: codemap_go-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 5.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for codemap_go-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5710ccc79e2ba1bf8981423a655521fe5a4f90c24200c654bf760e3427dd3018
MD5 2fd80e6e590b101ccb3110a39aef862f
BLAKE2b-256 3ffd9c0ed5441a96d31f0d165c0b21cb0a9d77690fcf46f573030f1994280579

See more details on using hashes here.

Provenance

The following attestation bundles were made for codemap_go-0.3.1-py3-none-any.whl:

Publisher: publish.yml on qxbyte/codemap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page