teo_parser/ast/
partial_argument.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!(PartialArgument,
8    pub(crate) name: usize,
9    pub(crate) colon: usize,
10);
11
12impl_container_node_defaults!(PartialArgument);
13
14impl PartialArgument {
15    node_child_fn!(name, Identifier);
16    node_child_fn!(colon, Punctuation);
17}
18
19impl Write for PartialArgument {
20    fn write<'a>(&'a self, writer: &mut Writer<'a>) {
21        writer.write_children(self, self.children.values());
22    }
23}