1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
/// Build a declaration body including common fields.
macro_rules! decl_body {
    (pub struct $name:ident { $($rest:tt)* }) => {
        #[derive(Debug, Clone, Serialize)]
        pub struct $name {
            pub name: $crate::rp_name::RpName,
            pub local_name: String,
            pub comment: Vec<String>,
            pub decls: Vec<$crate::rp_decl::RpDecl>,
            $($rest)*
        }
    };
}