pub struct Lexer<'s> { /* private fields */ }
Implementations§
Source§impl<'s> Lexer<'s>
impl<'s> Lexer<'s>
Source§impl Lexer<'_>
impl Lexer<'_>
pub fn next(&mut self) -> (SyntaxKind, SyntaxNode)
Trait Implementations§
Source§impl<'a> LexerAssert<'a> for Lexer<'a>
impl<'a> LexerAssert<'a> for Lexer<'a>
fn assert_next( &mut self, kind: SyntaxKind, text: &str, range: Range<usize>, ) -> &mut Lexer<'a>
fn assert_next_error( &mut self, kind: SyntaxKind, message: &str, text: &str, range: Range<usize>, ) -> &mut Lexer<'a>
fn assert_end(&mut self, index: usize) -> &mut Lexer<'a>
Auto Trait Implementations§
impl<'s> Freeze for Lexer<'s>
impl<'s> RefUnwindSafe for Lexer<'s>
impl<'s> Send for Lexer<'s>
impl<'s> Sync for Lexer<'s>
impl<'s> Unpin for Lexer<'s>
impl<'s> UnwindSafe for Lexer<'s>
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