type_sitter_lib/
lib.rs

1#![doc = include_str!("../README.md")]
2
3pub use node::*;
4pub use query::*;
5pub use raw::{
6    IncludedRangesError, InputEdit, Language, LanguageError, LanguageRef, Point, QueryProperty,
7    Range,
8};
9#[cfg(feature = "yak-sitter")]
10pub use raw::{NodeId, NodePtr, PointRange, TreeParseError};
11use std::convert::Infallible;
12pub use streaming_iterator::StreamingIterator;
13#[cfg(not(feature = "yak-sitter"))]
14pub use tree_sitter as raw;
15#[cfg(feature = "yak-sitter")]
16pub use yak_sitter as raw;
17
18/// Typed node trait
19mod node;
20/// Typed query and related traits
21mod query;
22
23/// Never type (for the weird case when there is an accessor that can't return anything)
24pub type Never = Infallible;