teo_parser/ast/
availability_flag.rs

1use crate::{declare_node, impl_node_defaults};
2use crate::format::Writer;
3use crate::traits::write::Write;
4
5declare_node!(AvailabilityFlag, pub(crate) name: String);
6
7impl_node_defaults!(AvailabilityFlag);
8
9impl Write for AvailabilityFlag {
10
11    fn write<'a>(&'a self, writer: &mut Writer<'a>) {
12        writer.write_contents(self, vec!["#if available(", self.name.as_str(), ")\n"]);
13    }
14
15    fn is_block_level_element(&self) -> bool {
16        true
17    }
18}