pub fn bump_and_get(&mut self) -> token::Token {
        let old_token = util::replace(&mut self.token, token::UNDERSCORE);
        self.bump();
        old_token
    }
// Advance the parser by one token and return the bumped token.
Advance the parser by one token and return the bumped token.
Advance the parser by one token and return the bumped token .
pub fn bump_and_get(&mut self) -> token::Token {
        let old_token = util::replace(&mut self.token, token::UNDERSCORE);
        self.bump();
        old_token
    }
pub fn bump_and_get ( & mut self ) -> token :: Token { let old_token = util :: replace ( & mut self . token , token :: UNDERSCORE ) ; self . bump ( ) ; old_token }
Advance the parser by one token and return the bumped token.
Advance the parser by one token and return the bumped token .
&mut self
&mut self