treesitter-types-lua 0.1.1

Pre-generated strongly-typed AST types for Lua (tree-sitter-lua)
Documentation

Strongly-typed AST types for Lua, auto-generated from tree-sitter-lua's node-types.json.

This crate is generated by treesitter-types and is automatically kept up to date when a new version of the grammar crate is released.

See the Tree-sitter project for more information about the underlying parser framework.

Example

use treesitter_types_lua::*;

// A minimal Lua hello-world program.
let src = b"\
function greet(name)
    print(\"Hello, \" .. name .. \"!\")
end

greet(\"World\")
";

// Parse the source with tree-sitter and convert into typed AST.
let mut parser = tree_sitter::Parser::new();
parser.set_language(&tree_sitter_lua::LANGUAGE.into()).unwrap();
let tree = parser.parse(src, None).unwrap();
let chunk = Chunk::from_node(tree.root_node(), src).unwrap();

// The chunk has two top-level children:
// a function statement and a function call statement.
assert_eq!(chunk.children.len(), 2);
assert_eq!(chunk.span.start.row, 0);
assert!(chunk.span.end.row >= 4);