pub struct TokenList {
pub tokens: Vec<Token>,
}
Expand description
grouped tokens
Fields§
§tokens: Vec<Token>
Implementations§
Source§impl TokenList
impl TokenList
pub fn groupable_tokens(&self, token: &Token) -> (usize, usize)
pub fn len(&self) -> usize
pub fn take_value(&self, idx: usize) -> String
pub fn token_next_by( &self, types: &[TokenType], pattern: Option<&(TokenType, Vec<&str>)>, start: usize, ) -> Option<usize>
pub fn token_next_by_fn<F>(&self, f: F, start: usize) -> Option<usize>
pub fn token_next(&self, idx: usize, skip_ws: bool) -> Option<usize>
pub fn token_prev(&self, idx: usize, skip_ws: bool) -> Option<usize>
pub fn token_idx(&self, idx: Option<usize>) -> Option<&Token>
pub fn extend(&mut self, tokens: Vec<Token>)
pub fn insert_before(&mut self, index: usize, token: Token)
pub fn insert_newline_before(&mut self, index: usize, token: Token) -> bool
pub fn insert_after(&mut self, index: usize, token: Token, skip_ws: bool)
pub fn insert_newline_after( &mut self, index: usize, token: Token, skip_ws: bool, ) -> bool
pub fn get_case(&self, skip_ws: bool) -> Vec<(Vec<usize>, Vec<usize>)>
pub fn get_identifiers(&self) -> Vec<usize>
pub fn get_first_name( &self, idx: Option<usize>, reverse: bool, keywords: bool, real_name: bool, ) -> Option<&str>
Trait Implementations§
impl StructuralPartialEq for TokenList
Auto Trait Implementations§
impl Freeze for TokenList
impl RefUnwindSafe for TokenList
impl Send for TokenList
impl Sync for TokenList
impl Unpin for TokenList
impl UnwindSafe for TokenList
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more