Struct rustfmt_nightly::macros::MacroArgParser
source · struct MacroArgParser {
buf: String,
start_tok: Token,
is_meta_var: bool,
last_tok: Token,
result: Vec<ParsedMacroArg>,
}
Expand description
Parses macro arguments on macro def.
Fields
buf: String
Either a name of the next metavariable, a separator, or junk.
start_tok: Token
The first token of the current buffer.
is_meta_var: bool
true
if we are parsing a metavariable or a repeat.
last_tok: Token
The last token parsed.
result: Vec<ParsedMacroArg>
Holds the parsed arguments.
Implementations
sourceimpl MacroArgParser
impl MacroArgParser
fn new() -> MacroArgParser
fn set_last_tok(&mut self, tok: &TokenTree)
fn add_separator(&mut self)
fn add_other(&mut self)
fn add_meta_variable(&mut self, iter: &mut Cursor) -> Option<()>
fn add_delimited(&mut self, inner: Vec<ParsedMacroArg>, delim: Delimiter)
fn add_repeat(
&mut self,
inner: Vec<ParsedMacroArg>,
delim: Delimiter,
iter: &mut Cursor
) -> Option<()>
fn update_buffer(&mut self, t: &Token)
fn need_space_prefix(&self) -> bool
sourcefn parse(self, tokens: TokenStream) -> Option<Vec<ParsedMacroArg>>
fn parse(self, tokens: TokenStream) -> Option<Vec<ParsedMacroArg>>
Returns a collection of parsed macro def’s arguments.
Auto Trait Implementations
impl !RefUnwindSafe for MacroArgParser
impl !Send for MacroArgParser
impl !Sync for MacroArgParser
impl Unpin for MacroArgParser
impl !UnwindSafe for MacroArgParser
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Layout
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference’s “Type Layout” chapter for details on type layout guarantees.
Size: 104 bytes