pub fn prev_token_skip_whitespace(&mut self) -> Option<Token> {
        loop {
            match self.prev_token_no_skip() {
                Some(Token::Whitespace(_)) => {
                    continue;
                }
                token => {
                    return token;
                }
            }
        }
    }
/// if prev token is whitespace skip it
/// if prev token is not whitespace skipt it as well
if prev token is whitespace skip it
if prev token is not whitespace skipt it as well
if prev token is whitespace skip it if prev token is not whitespace skipt it as well
pub fn prev_token_skip_whitespace(&mut self) -> Option<Token> {
        loop {
            match self.prev_token_no_skip() {
                Some(Token::Whitespace(_)) => {
                    continue;
                }
                token => {
                    return token;
                }
            }
        }
    }
pub fn prev_token_skip_whitespace ( & mut self ) -> Option < Token > { loop { match self . prev_token_no_skip ( ) { Some ( Token :: Whitespace ( _ ) ) => { continue ; } token => { return token ; } } } }
if prev token is whitespace skip it
if prev token is not whitespace skipt it as well
if prev token is whitespace skip it if prev token is not whitespace skipt it as well
&mut self
&mut self