teo_parser/ast/
partial_field.rs1use crate::{declare_container_node, impl_container_node_defaults, node_child_fn};
2use crate::ast::identifier::Identifier;
3use crate::ast::punctuations::Punctuation;
4use crate::format::Writer;
5use crate::traits::write::Write;
6
7declare_container_node!(PartialField, pub(crate) identifier: usize, pub(crate) colon: usize);
8
9impl_container_node_defaults!(PartialField);
10
11impl PartialField {
12 node_child_fn!(identifier, Identifier);
13 node_child_fn!(colon, Punctuation);
14}
15
16impl Write for PartialField {
17
18 fn write<'a>(&'a self, writer: &mut Writer<'a>) {
19 writer.write_children(self, self.children.values());
20 }
21}