enterprise/syn-serde/src/mac.rs
2020-02-17 06:09:45 -06:00

19 lines
417 B
Rust

use super::*;
ast_struct! {
/// A macro invocation: `println!("{}", mac)`.
pub struct Macro {
pub(crate) path: Path,
pub(crate) delimiter: MacroDelimiter,
pub(crate) tokens: TokenStream,
}
}
ast_enum! {
/// A grouping token that surrounds a macro body: `m!(...)` or `m!{...}` or `m![...]`.
pub enum MacroDelimiter {
Paren,
Brace,
Bracket,
}
}