teo_parser/ast/identifier.rs
1use crate::{declare_node, impl_node_defaults};
2use crate::format::Writer;
3use crate::traits::write::Write;
4
5declare_node!(Identifier, pub(crate) name: String);
6
7impl Identifier {
8
9    pub fn name(&self) -> &str {
10        self.name.as_str()
11    }
12}
13
14impl_node_defaults!(Identifier);
15
16impl Write for Identifier {
17    fn write<'a>(&'a self, writer: &mut Writer<'a>) {
18        writer.write_content(self, self.name());
19    }
20}
21