Elixir
Elixir bindings for tree-sitter-language-pack using Rustler NIFs.
Installation
{:tree_sitter_language_pack, "~> 1.0"}Quick Start
# List all available languages
TreeSitterLanguagePack.available_languages()
# Check if a language exists
TreeSitterLanguagePack.has_language("python")
# Get language pointer for tree-sitter interop
ptr = TreeSitterLanguagePack.get_language_ptr("python")
result = TreeSitterLanguagePack.process(source, ~s({"language":"elixir"}))
IO.inspect(result)API Reference
Language Discovery
available_languages()-- list all supported language nameshas_language(name)-- check if a language is availablelanguage_count()-- total number of supported languages
Parsing
get_parser(name)/parse_string(source, language)-- parse source code into a syntax tree
Intelligence
process(source, config)-- extract structured analysis (functions, classes, imports, comments, chunks) from source code
For detailed API documentation, see the Elixir package.
License
MIT OR Apache-2.0 -- see LICENSE for details.
Part of tree-sitter-language-pack -- A comprehensive collection of tree-sitter language parsers with polyglot bindings.