1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
use crate::{declare_node, impl_node_defaults};
use crate::format::Writer;
use crate::traits::write::Write;

declare_node!(Identifier, pub(crate) name: String);

impl Identifier {

    pub fn name(&self) -> &str {
        self.name.as_str()
    }
}

impl_node_defaults!(Identifier);

impl Write for Identifier {
    fn write<'a>(&'a self, writer: &mut Writer<'a>) {
        writer.write_content(self, self.name());
    }
}