fn til_non_whitespace(&self) -> Option<usize> {
        let mut index = self.index;
        loop {
            match self.token_at(index) {
                Some(Token::Whitespace(_)) => {
                    index = index + 1;
                }
                Some(_) => {
                    return Some(index);
                }
                None => {
                    return None;
                }
            }
        }
    }
/// get the index for non whitepsace token
get the index for non whitepsace token
get the index for non whitepsace token
fn til_non_whitespace(&self) -> Option<usize> {
        let mut index = self.index;
        loop {
            match self.token_at(index) {
                Some(Token::Whitespace(_)) => {
                    index = index + 1;
                }
                Some(_) => {
                    return Some(index);
                }
                None => {
                    return None;
                }
            }
        }
    }
fn til_non_whitespace ( & self ) -> Option < usize > { let mut index = self . index ; loop { match self . token_at ( index ) { Some ( Token :: Whitespace ( _ ) ) => { index = index + 1 ; } Some ( _ ) => { return Some ( index ) ; } None => { return None ; } } } }
get the index for non whitepsace token
get the index for non whitepsace token
&self
&self