fn bump(&mut self) {
        self.token = self.macro_stack.pop();
        if self.token.is_some() {
            return;
        }
        loop {
            self.token = match self.stack.last_mut() {
                Some(stream) => stream
                    .iter
                    .next()
                    .map(|tkn| (tkn.0, Span::new(stream.source, tkn.1, tkn.2))),
                None => return,
            };
            if self.token.is_none() {
                self.stack.pop();
            } else {
                break;
            }
        }
    }
/// Advance to the next token in the input stream.
Advance to the next token in the input stream.
Advance to the next token in the input stream .
fn bump(&mut self) {
        self.token = self.macro_stack.pop();
        if self.token.is_some() {
            return;
        }
        loop {
            self.token = match self.stack.last_mut() {
                Some(stream) => stream
                    .iter
                    .next()
                    .map(|tkn| (tkn.0, Span::new(stream.source, tkn.1, tkn.2))),
                None => return,
            };
            if self.token.is_none() {
                self.stack.pop();
            } else {
                break;
            }
        }
    }
fn bump ( & mut self ) { self . token = self . macro_stack . pop ( ) ; if self . token . is_some ( ) { return ; } loop { self . token = match self . stack . last_mut ( ) { Some ( stream ) => stream . iter . next ( ) . map ( | tkn | ( tkn . 0 , Span :: new ( stream . source , tkn . 1 , tkn . 2 ) ) ) , None => return , } ; if self . token . is_none ( ) { self . stack . pop ( ) ; } else { break ; } } }
Advance to the next token in the input stream.
Advance to the next token in the input stream .
&mut self
&mut self