Apply ts_node_is_error in Rust binding

This commit is contained in:
Andrew Hlynskyi 2023-08-02 00:27:19 +03:00
parent a08c61235d
commit 1ac134a97d
2 changed files with 6 additions and 5 deletions

View file

@ -942,8 +942,9 @@ impl<'tree> Node<'tree> {
///
/// Syntax errors represent parts of the code that could not be incorporated into a
/// valid syntax tree.
#[doc(alias = "ts_node_is_error")]
pub fn is_error(&self) -> bool {
self.kind_id() == u16::MAX
unsafe { ffi::ts_node_is_error(self.0) }
}
/// Get this node's parse state.

View file

@ -473,15 +473,15 @@ bool ts_node_has_error(TSNode self) {
return ts_subtree_error_cost(ts_node__subtree(self)) > 0;
}
uint32_t ts_node_descendant_count(TSNode self) {
return ts_subtree_visible_descendant_count(ts_node__subtree(self)) + 1;
}
bool ts_node_is_error(TSNode self) {
TSSymbol symbol = ts_node_symbol(self);
return symbol == ts_builtin_sym_error;
}
uint32_t ts_node_descendant_count(TSNode self) {
return ts_subtree_visible_descendant_count(ts_node__subtree(self)) + 1;
}
TSStateId ts_node_parse_state(TSNode self) {
return ts_subtree_parse_state(ts_node__subtree(self));
}