20 lines
417 B
Rust
20 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,
|
||
|
}
|
||
|
}
|