Skip to main content

Module languages

Module languages 

Source
Expand description

Language-specific handlers and query definitions for tree-sitter parsing.

Provides query strings and extraction handlers for supported languages. Language support is controlled by Cargo lang-* features (by default all available language handlers are enabled): Rust, Go, Java, JavaScript, Python, TypeScript, TSX, Fortran, C/C++, and C#.

Modules§

cpp
csharp
css
CSS language handler for tree-sitter-css.
fortran
go
html
HTML language stub.
java
javascript
kotlin
markdown
Markdown language handler for tree-sitter-md.
python
regex_fallback
Regex-based semantic extraction for formats without tree-sitter grammars.
rust
typescript
yaml
YAML language handler for tree-sitter-yaml.

Structs§

LanguageInfo
Information about a supported language for code analysis.

Functions§

get_language_info
Get language information by language name.
get_node_text
Extract the source text for a node with a bounds check.
get_ts_language
Get the tree-sitter Language object for a given language name.
try_regex_fallback
Attempt regex-based extraction for formats without a tree-sitter grammar.

Type Aliases§

ExtractFunctionNameHandler
Handler to extract function name from a node.
ExtractInheritanceHandler
Handler to extract inheritance information from a class node.
FindMethodForReceiverHandler
Handler to find method name for a receiver type.
FindReceiverTypeHandler
Handler to find receiver type for a method.