difftastic/vendor/tree-sitter-kotlin/bindings/rust
Wilfred Hughes 600a4fb039 Add 'vendor/tree-sitter-kotlin/' from commit 'a4f71eb9b8c9b19ded3e0e9470be4b1b77c2b569'
git-subtree-dir: vendor/tree-sitter-kotlin
git-subtree-mainline: cbd93bc2ea
git-subtree-split: a4f71eb9b8
2022-04-14 00:05:02 +07:00
..
README.md Add 'vendor/tree-sitter-kotlin/' from commit 'a4f71eb9b8c9b19ded3e0e9470be4b1b77c2b569' 2022-04-14 00:05:02 +07:00
build.rs Add 'vendor/tree-sitter-kotlin/' from commit 'a4f71eb9b8c9b19ded3e0e9470be4b1b77c2b569' 2022-04-14 00:05:02 +07:00
lib.rs Add 'vendor/tree-sitter-kotlin/' from commit 'a4f71eb9b8c9b19ded3e0e9470be4b1b77c2b569' 2022-04-14 00:05:02 +07:00

README.md

Kotlin Grammar for Tree-Sitter

This crate provides a Kotlin grammar for the tree-sitter parsing library. To use this crate, add it to the [dependencies] section of your Cargo.toml file:

tree-sitter = "0.20"
tree-sitter-kotlin = "0.2.11"

Typically, you will use the language function to add this grammar to a tree-sitter Parser, and then use the parser to parse some code:

let code = r#"
  data class Point(
    val x: Int,
    val y: Int
  )
"#;
let mut parser = Parser::new();
parser.set_language(tree_sitter_kotlin::language()).expect("Error loading Kotlin grammar");
let parsed = parser.parse(code, None);