Expand description
Language registry for code parsing
This module provides a registry of supported programming languages, each with its own tree-sitter grammar, query patterns, and extraction rules.
Languages are registered at compile time based on feature flags.
To add a new language, add one line to the define_languages! invocation
and create a language module file (see existing language modules for examples).
§Feature Flags
lang-rust- Rust support (enabled by default)lang-python- Python support (enabled by default)lang-typescript- TypeScript support (enabled by default)lang-javascript- JavaScript support (enabled by default)lang-go- Go support (enabled by default)lang-c- C support (enabled by default)lang-java- Java support (enabled by default)lang-all- All languages
Structs§
- Language
Def - A language definition with all parsing configuration
- Language
Registry - Registry of all supported languages
- Parse
Chunk Type Error - Error returned when parsing an invalid ChunkType string
- Parse
Language Error - Error returned when parsing an invalid Language string
Enums§
- Chunk
Type - Type of code element extracted by the parser
- Language
- Supported programming languages
- Signature
Style - How to extract function signatures
Statics§
- REGISTRY
- Global language registry