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