node-metadata {treesitter} | R Documentation |
Node metadata
Description
These functions return metadata about the current node.
-
node_is_named()
reports if the current node is named or anonymous. -
node_is_missing()
reports if the current node isMISSING
, i.e. if it was implied through error recovery. -
node_is_extra()
reports if the current node is an "extra" from the grammar. -
node_is_error()
reports if the current node is anERROR
node. -
node_has_error()
reports if the current node is anERROR
node, or if any descendants of the current node areERROR
orMISSING
nodes.
Usage
node_is_named(x)
node_is_missing(x)
node_is_extra(x)
node_is_error(x)
node_has_error(x)
Arguments
x |
A node. |
Value
TRUE
or FALSE
.
Examples
language <- treesitter.r::language()
parser <- parser(language)
text <- "fn <- function() { 1 + 1 }"
tree <- parser_parse(parser, text)
node <- tree_root_node(tree)
node <- node_child(node, 1)
fn <- node_child(node, 1)
operator <- node_child(node, 2)
fn
node_is_named(fn)
operator
node_is_named(operator)
# Examples of `TRUE` cases for these are a bit hard to come up with, because
# they are dependent on the exact state of the grammar and the error recovery
# algorithm
node_is_missing(node)
node_is_extra(node)
[Package treesitter version 0.1.0 Index]