use crate::{
syntax::{
_node_builders::languages::rust::number_literal::build_number_literal,
builders::literal::build_literal_node, readers::rust::generic_reader::generic_reader,
SyntaxGraphArgs, SyntaxGraphError,
},
NodeId,
};
use alloc::borrow::ToOwned;
pub fn reader(
args: &mut SyntaxGraphArgs<'_>,
n_id: NodeId,
) -> Result<Option<NodeId>, SyntaxGraphError> {
generic_reader(
args,
n_id,
|_, node| build_number_literal(node),
|a, number| {
Ok(Some(build_literal_node(
a,
n_id,
number.value.clone(),
"number".to_owned(),
)))
},
)
}