| Crates.io | arborium-vb |
| lib.rs | arborium-vb |
| version | 2.12.4 |
| created_at | 2025-12-04 22:29:48.462724+00 |
| updated_at | 2026-01-18 11:10:17.09882+00 |
| description | Visual Basic grammar for arborium (tree-sitter bindings) |
| homepage | https://github.com/bearcove/arborium |
| repository | https://github.com/bearcove/arborium |
| max_upload_size | |
| id | 1967223 |
| size | 10,575,310 |
Visual Basic grammar for tree-sitter.
Visual Basic .NET, object-oriented language for the .NET Framework; language reference at learn.microsoft.com.
| Inventor | Microsoft |
| Year | 2002 |
use arborium_vb::language;
use tree_sitter_patched_arborium::Parser;
let mut parser = Parser::new();
parser.set_language(&language()).expect("Error loading vb grammar");
let source_code = "/* your vb code here */";
let tree = parser.parse(source_code, None).unwrap();
println!("{}", tree.root_node().to_sexp());
For most use cases, prefer the main arborium crate:
[dependencies]
arborium = { version = "*", features = ["vb"] }
Or use this crate directly:
[dependencies]
arborium-vb = "*"
This crate is part of Arborium, a collection of tree-sitter grammars packaged as Rust crates, maintained by Amos Wenger.
This crate packages a parser.c file generated by the tree-sitter CLI. It exports a language() function returning the tree-sitter Language for vb.
Why separate crates? Tree-sitter parsers can be large (some exceed 1MB of generated C). Splitting languages into separate crates means you only compile what you need, and parallel/incremental builds are more effective.
cc cratewasm32-unknown-unknown (with custom sysroot)| Repository | CodeAnt-AI/tree-sitter-vb-dotnet |
| Commit | cfca210ce8fdcb5245bd9cd5c47ce0a21a8488d5 |
| License | MIT |
To regenerate after upstream updates:
cargo xtask gen --name vb
Found a grammar bug? Please report it to the upstream repository.
This crate uses unsafe for FFI bindings to the tree-sitter C library. The unsafe surface is minimal and limited to what tree-sitter requires. The generated parser code is produced by tree-sitter's own code generator.
Crate versions track Arborium releases, not upstream grammar versions. The upstream commit is recorded above. A major version bump occurs when grammar changes affect node names or structure (breaking for query consumers).
parser.c): MIT (from upstream grammar)