enterprise/syn-serde/src/mac.rs

20 lines
417 B
Rust
Raw Normal View History

2020-02-17 12:09:45 +00:00
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,
}
}