Skip to main content

C++ language indexer plugin for CodeMap

Project description

codemap-cpp

A C++ language indexer for CodeMap, shipped as an independent PyPI package.

What it captures

Backed by tree-sitter-cpp:

AST node Symbol kind
namespace_definition namespace prefix (recursed into)
class_specifier (named, with body) class (extra.cpp_kind=class)
struct_specifier (named, with body) class (extra.cpp_kind=struct)
union_specifier (named, with body) class (extra.cpp_kind=union)
enum_specifier class (extra.cpp_kind=enum)
function_definition (top-level or in namespace) function
function_definition (inside class body) method
field_declaration (data member) field
template_declaration wrapping any of the above unwraps to the inner declaration

Install

pip install codemap-cpp

File patterns

  • *.cpp, *.cc, *.cxx, *.hpp, *.hh, *.hxx

Limits

  • Out-of-class method definitions (void Foo::bar() { ... }) appear as free functions, not as members of Foo.
  • using declarations and aliases are not emitted as symbols.
  • Macro-only #define constants are not captured (see codemap-c).

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_cpp-0.4.1.tar.gz (5.6 kB view details)

Uploaded Source

Built Distribution

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

codemap_cpp-0.4.1-py3-none-any.whl (5.0 kB view details)

Uploaded Python 3

File details

Details for the file codemap_cpp-0.4.1.tar.gz.

File metadata

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

File hashes

Hashes for codemap_cpp-0.4.1.tar.gz
Algorithm Hash digest
SHA256 c09d21123a9e4c7e4536d851b4c96f43b2119f3559c03236b79faa7bed73827e
MD5 655fc02075ac3920df6f5c4bb449900f
BLAKE2b-256 47a7bde92e4593a2ba5fd23e333b9fac8e37d12f459256b89ad720701b92841d

See more details on using hashes here.

Provenance

The following attestation bundles were made for codemap_cpp-0.4.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_cpp-0.4.1-py3-none-any.whl.

File metadata

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

File hashes

Hashes for codemap_cpp-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f5e6a5c7263891e3a7dea01a8e85854a78c079b5ce143b388908558b6371e67b
MD5 c21b120f3cf2811e5f2b74bacb9bc142
BLAKE2b-256 f1c4dde7fc1f32453dd73d9b93cd38b5d54ff6a9b7f382d19e5bc83097fae8b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for codemap_cpp-0.4.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