use crate::graph::node::NodeData;
use crate::language::LangId;
pub fn node_kind_name(node: &NodeData) -> &'static str {
node.kind_str()
}
pub fn node_display_name(node: &NodeData) -> Option<&str> {
match node {
NodeData::Symbol(symbol) => Some(symbol.name.as_str()),
NodeData::Data(data) => data.name.as_deref(),
_ => None,
}
}
pub fn node_language(node: &NodeData) -> Option<LangId> {
match node {
NodeData::File(file) => Some(file.language),
NodeData::External(external) => Some(external.language),
_ => None,
}
}